Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1419 commits
Select commit Hold shift + click to select a range
1937f4b
Add ActiveJ (#863)
Jul 19, 2020
7bbd7f1
Run linter
Jul 19, 2020
cd3386d
Cleanup non-Java libraries (#858)
shathor Jul 19, 2020
42ba1aa
Add SSLContext Kickstart
Hakky54 Jul 19, 2020
9c95210
Add LogicNG
axkr Aug 17, 2020
0dffecf
Remove entry name in its description for LogicNG
izeye Aug 21, 2020
a37055e
Add Chart-FX (#889)
shathor Sep 21, 2020
220a0bd
Add BioJava (#882)
shathor Sep 21, 2020
a78db11
Add Aparapi (#881)
shathor Sep 21, 2020
5fa0b3a
Add Tabula (#878)
shathor Sep 21, 2020
ffb1de9
Add DJL (#877)
zachgk Sep 21, 2020
35d5830
Add ActiveRPC (#876)
Sep 21, 2020
620dec0
Add ML libraries ojAlgo and Tribuo (#884)
shathor Sep 21, 2020
e002710
Added LogCaptor (#869)
Hakky54 Sep 21, 2020
4dab94e
Add Mani Sarkar
neomatrix369 Sep 21, 2020
95b8dd3
Add awesome-graal (#887)
neomatrix369 Sep 21, 2020
0b8e530
Fix typo
izeye Sep 28, 2020
2bdcee8
Typo: Programatically -> Programmatically
spekulatius Oct 12, 2020
9ddb918
Add Configurate (#898)
Nov 4, 2020
482ddfb
Add Official Java Podcast (#893)
oguzhancevik Nov 4, 2020
f4b46d3
Add bootiful podcast (#895)
alexey-anufriev Nov 4, 2020
1b2bdd9
Add foojay.io (#894)
alexey-anufriev Nov 4, 2020
8aa103e
Add fastexcel
shathor Nov 22, 2020
11388e7
Add RoaringBitmap
shathor Nov 22, 2020
45dd35f
Add Getdown and JavaPackager
shathor Nov 22, 2020
fdaea12
Add Google Http Client
shathor Nov 22, 2020
b481bcd
Add jte
shathor Nov 22, 2020
baba39b
Update README.md
akullpp Nov 22, 2020
6ba7315
Add computer vision section
lessthanoptimal Dec 8, 2020
d5a2bae
Update README.md
akullpp Dec 19, 2020
f5538da
Fix typo (#915)
izeye Dec 19, 2020
de09155
Rename Presto to Trino (#917)
martint Jan 10, 2021
8a165b9
Update Game Development section (#916)
shathor Jan 10, 2021
d0772b1
Add Password4j to Security (#922)
firaja Feb 9, 2021
e5957bf
Add Artipie to Distribution (#921)
olenagerasimova Feb 9, 2021
3364923
Add OTP-Java
BastiaanJansen Mar 1, 2021
af30c71
Update README.md
akullpp Mar 1, 2021
98ecbd6
Add FastCSV
cc-cpo Mar 1, 2021
d84c8fd
Add ObjectiveSql
catchex Mar 29, 2021
d894fe2
Update Smooks
cjmamo Mar 29, 2021
6431a47
Delete dozer
nannany May 22, 2021
1bfe2b1
Move ObjectiveSql to be alphabetically-ordered
izeye Apr 3, 2021
5db9351
Add workflow engines section (#937)
heldev May 25, 2021
37c8533
Remove sql2o (#936)
heldev May 25, 2021
e8068bb
Add StringTemplate
timtiemens May 25, 2021
50a1896
Add bootify (#932)
tleipzig May 25, 2021
b94df94
Adding commons-networking (#925)
liran2000 May 25, 2021
af2e112
Add spring data jpa mongodb expressions (#931)
mhewedy May 25, 2021
036c2ce
Add Recaf
heldev Jun 18, 2021
52f15e7
Add Java Diff Utils (#942)
heldev Jul 26, 2021
c20e091
Update jbock (#941)
h908714124 Jul 26, 2021
f7e1912
Adding cassandre (#944)
straumat Sep 8, 2021
4e694d4
Add m2cgen (#945)
StrikerRUS Sep 8, 2021
6b49dde
Add JObfuscator (#947)
PELock Sep 8, 2021
5228334
Add flowable (#948)
godshang Sep 8, 2021
9de6ea4
Added ConsoleCaptor (#949)
Hakky54 Sep 8, 2021
19e158e
Add Record-Builder to Code Generators section (#953)
Randgalt Oct 15, 2021
c7f1f4a
Update README.md (#952)
lukaseder Oct 15, 2021
0040fa1
Fix ArangoDB (#959)
maciejwalkowiak Nov 8, 2021
c5015e7
Make JObfuscator alphabetically ordered (#958)
izeye Nov 8, 2021
a2442ac
Add Sentry Java SDK (#960)
maciejwalkowiak Nov 8, 2021
b324835
Add Jamal and Geci (#961)
verhas Nov 8, 2021
af60857
Add Groundbreakers (#955)
jeanphi-baconnais Nov 8, 2021
6a42d28
Jwt java (#966)
BastiaanJansen Feb 19, 2022
d4b65da
Add JPA Buddy to Code Generators category (#965)
andreyoganesyan Feb 19, 2022
2611685
Add RR4J (#964)
Kartikvk1996 Feb 19, 2022
1d98fba
Add echopraxia (#970)
wsargent Mar 14, 2022
04524b1
Add questdb
pswu11 Mar 15, 2022
266e665
Add Jollyday
SuperPat45 Mar 15, 2022
3d545a9
Remove Sourcetrail
akullpp May 4, 2022
f202c2a
Update link to Jollyday
izeye May 4, 2022
41dae37
Added 140 second ducklings (#975)
shai-almog May 4, 2022
77a52ad
Add Externalized Properties
joel-jeremy May 14, 2022
fe8effd
Clean URL for "140 Second Ducklings" entry (#980)
izeye May 14, 2022
e257966
Add jDeploy (#973)
shannah May 14, 2022
0f4d491
Sort "Database" section alphabetically (#971)
izeye May 14, 2022
fb99229
Add LittleProxy (#1001)
idelac3 Aug 31, 2022
ddc0db1
Add Chris Engelbert (#1000)
noctarius Aug 31, 2022
7d8bd26
Update editorconfig (#995)
ManuInDenWolken Aug 31, 2022
84e093b
Add mockneat (#1008)
abbas-gadhia Oct 22, 2022
600d51a
Fix typos (#1007)
spekulatius Oct 22, 2022
91bc67d
Add Deezpatch (#1006)
joel-jeremy Oct 22, 2022
3006684
Add Void2D (#1005)
xzripper Oct 22, 2022
e21d11b
Add Fluency (#1004)
komamitsu Oct 22, 2022
a1a0062
Move Recaf from IDE to Bytecode Manipulation section (#1003)
Col-E Oct 22, 2022
b02432b
Add Passay (#997)
Oct 22, 2022
712fc3e
Add Javalin (#988)
ManuInDenWolken Oct 22, 2022
777d35c
Add Curator Framework (#994)
ManuInDenWolken Oct 22, 2022
83b903a
Add Svix (#1023)
KenichiRuf Dec 3, 2022
dc04bd7
Add jstacio (#1018)
jskov Dec 3, 2022
1fd18a2
Fix joel-jeremy's repositories (#1017)
joel-jeremy Dec 3, 2022
101b4c5
Add HertzBeat (#1015)
tomsun28 Dec 3, 2022
591c474
Add chocotea (#1032)
cleopatra27 Jan 23, 2023
b214543
Add Head First Java (#1031)
Jan 23, 2023
ad9cdf4
Add log-capture (#1030)
waschmittel Jan 23, 2023
0a9e20a
Add HSQLDB (#1026)
peutch Jan 23, 2023
d210d72
Fix Tail (#1025)
afanasko Jan 23, 2023
04ee3ec
Add Foojay Podcast (#1024)
jorgemontes Jan 23, 2023
efd854a
Update README.md
Jan 23, 2023
a07e7e3
Update "Friends of OpenJDK" entry to be more specific (#1036)
izeye Jan 30, 2023
d4d0c16
Add Intelligent Java (#1034)
Barqawiz Jan 30, 2023
683933f
Add Lettuce (#987)
ManuInDenWolken Jan 30, 2023
13cc1c6
Add p3c (#998)
Pacifica-Git Jan 30, 2023
7b6be56
Add Error Prone Support (#1012)
japborst Jan 30, 2023
bbcaa13
Add Instancio (#1039)
armandino Feb 13, 2023
3cda266
Add "JsonUnit" entry to "Matchers" section (#985)
izeye Feb 13, 2023
87f8ab2
Add WebTau (#983)
MykolaGolubyev Feb 20, 2023
751c2a3
Add Maker (#984)
SooStrator1136 Feb 20, 2023
8b98acd
Add Hippo4j (#1042)
magestacks Feb 26, 2023
790b3d9
Add CosId (#1051)
Ahoo-Wang Jun 3, 2023
b4557f6
Add jOOX (#1059)
rweisleder Jul 27, 2023
1193a85
Remove restQL-java
tstangenberg Jul 27, 2023
501b800
Add Topaz OSS authorization (#1058)
noashavit Jul 27, 2023
bb91b95
Update link to jlink.online (#1056)
tstangenberg Jul 27, 2023
42a762d
Remove almanac-converter (#1055)
tstangenberg Jul 27, 2023
7f69fc9
Add RefactorFirst (#1054)
jimbethancourt Jul 27, 2023
6574abf
Add Timefold (#1052)
ge0ffrey Jul 27, 2023
055fc50
Add Java Weekly (#1045)
xojoc Jul 27, 2023
2f06ce9
Add Avaje libraries (#1053)
SentryMan Jul 28, 2023
bf8b247
Add Open Identity Platform Community projects. (#1043)
maximthomas Jul 28, 2023
7d3028f
Add dregex (#1077)
marianobarrios Oct 28, 2023
4583899
Add fury (#1076)
chaokunyang Oct 28, 2023
d10e93d
Added Gestalt remove cfg4j (#1075)
credmond-git Oct 28, 2023
44741b9
Add datafaker (#1074)
bodiam Oct 28, 2023
2eff38e
Rename Metrics to Dropwizard Metrics and order items (#1072)
jonatan-ivanov Oct 28, 2023
64ceb2d
Add Micrometer and Micrometer Tracing (#1073)
jonatan-ivanov Oct 28, 2023
680e344
Cleanup List Issues (#1067)
drothmaler Oct 28, 2023
6a4a106
Update README.md
akullpp Oct 28, 2023
57cb6f3
Clean Up CLI Section (#1066)
drothmaler Oct 28, 2023
ef52d3b
Add Semver4j (#1064)
piotrooo Oct 28, 2023
687f0cb
Update README.md
akullpp Oct 28, 2023
c007fc2
Add ArcGIS Maps SDK for Java (#1081)
mbcoder Nov 7, 2023
91bf793
Add Neureka (#1080)
shathor Nov 7, 2023
004a9db
Add Microsoft OpenJDK, EasyMock (#1085)
tuyucheng7 Nov 19, 2023
b948e54
Add Orekit (#1083)
shathor Nov 19, 2023
d0f402e
Add (GUI) SnapKit and (IDE) SnapCode (#1082)
reportmill Nov 19, 2023
bceffd9
Adding awesome-hybris repo link to the Awesome section (#1086)
eminyagiz42 Jan 10, 2024
c5be942
Add selfie
nedtwigg Feb 11, 2024
f201467
Fix alphabetization
nedtwigg Feb 11, 2024
640ae29
Change Timefold link
ge0ffrey Feb 11, 2024
03b48c3
Add IP2Location.io Java SDK
ip2location-com Feb 11, 2024
9a91e51
Add JKScope
evpl Feb 24, 2024
6b3b823
Add the well-grounded java developer book (#1101)
mielecmichal Apr 21, 2024
068732a
Update README.md
Apr 21, 2024
fd98809
Update README.md
Apr 21, 2024
ec06299
Add AutoMQ (#1099)
KaimingWan Apr 21, 2024
ededd12
Add isbn-core (#1103)
ladutsko May 9, 2024
9841edb
Update README.md (#1105)
samie Jul 11, 2024
8862cf4
Add OpenTelemetry
akullpp Sep 14, 2024
3578dba
Add cdi-test
ikysil Oct 28, 2024
0474e49
Add weld-testing
ikysil Oct 28, 2024
76371a1
Fix wrong casing in "Testcontainers" name
kiview Oct 28, 2024
52d9a50
add native-lib-loader
sasaki-kouhei Oct 28, 2024
7af5e45
Remove Apollo (#1120)
froque Nov 12, 2024
04cb0f0
Remove Avian (#1118)
froque Nov 12, 2024
2a95a3b
Remove mesos libs (#1116)
froque Nov 12, 2024
f65293e
Add Flogger (#1119)
froque Nov 12, 2024
1c2ea5f
Update hk2 (#1117)
froque Nov 12, 2024
58a15e2
Update Buck (#1115)
froque Nov 12, 2024
89c1a74
Add Architecture section (#1111)
odrotbohm Nov 12, 2024
02452ec
Update README.md
akullpp Jan 31, 2025
30d1621
Update README.md
akullpp Mar 7, 2025
b5b5241
Add scrimage (#1134)
ko-sasaki Mar 7, 2025
61955ba
Add webcam-capture (#1126)
MasterFlomaster1 Mar 7, 2025
9e192fe
Add Mybatis-Plus (#1125)
tuyucheng777 Mar 7, 2025
3d2c4ac
Add vips-ffm (#1124)
lopcode Mar 7, 2025
bf62ca4
Add Awesome J2ME (#1123)
hstsethi Mar 7, 2025
85f251a
Add vulkan4j (#1122)
chuigda Mar 7, 2025
109fea6
Add AutoParams (#1121)
jinhoyim Mar 7, 2025
ba24936
Add Spring HATEOAS (#1110)
odrotbohm Mar 7, 2025
0d39dfd
Update README.md
akullpp May 19, 2025
bd4048f
Add Packrat (#1144)
jhspetersson May 19, 2025
a863759
Adding JMeter DSL (#1142)
LuccaPrado May 19, 2025
55be13a
added https://libs.tech/java (#1139)
sizovs May 19, 2025
c57512b
Add new libraries: Project Reactor, AWS SDK for Java, and Google Clou…
yashtripathi08 May 19, 2025
9986cfd
Add Apitally to Monitoring section (#1137)
itssimon May 19, 2025
f3e0987
Polish description for MyBatis-Plus (#1135)
izeye May 19, 2025
5df3898
Update README.md
akullpp May 19, 2025
1d6e20b
Fix casing for JUnit (#1145)
izeye May 31, 2025
1ad1ccc
Adding simple-openai (#1155)
sashirestela Jul 27, 2025
c6a1200
Add Javadoc Publisher (#1154)
MathieuSoysal Jul 27, 2025
a9b33c4
Add "Pathetic" to New Pathfinding Section (#1153)
bsommerfeld Jul 27, 2025
041b30b
Add Stebz to Testing Miscellaneous section (#1152)
evpl Jul 27, 2025
f67bafc
Add JEmoji (#1151)
felldo Jul 27, 2025
2af4442
Update README.md (#1147)
ejossev Jul 27, 2025
cb6158e
Update README.md (#1146)
xcancloud Jul 27, 2025
b8e45a8
Update README.md (#1141)
Marcel091004 Jul 27, 2025
ba500b6
Add junit-pioneer (#1161)
rajneeshpatel Oct 9, 2025
31a5bcb
Add Barcode-Lib4J (#1159)
vws-java Oct 9, 2025
f00faaf
Add jbang. (#1160)
ko-sasaki Oct 9, 2025
097ebf7
Rename sslcontext-kickstart to ayza (#1157)
Hakky54 Oct 9, 2025
63055dd
Add WebForms Core (#1150)
elanatframework Oct 9, 2025
ddc0008
Add JSpecify Package-Info Generator (#1156)
bcaillard Oct 9, 2025
044e226
Add java-tron
akullpp Oct 16, 2025
509e9f3
Add openapi-generator
akullpp Oct 18, 2025
58831d2
Fix grpc-java name
akullpp Oct 18, 2025
0fc033f
Add selenium
akullpp Oct 18, 2025
c167e42
Add Apache ShardingSphere
akullpp Oct 18, 2025
fcaf07e
Add workflow
akullpp Jan 10, 2026
ccb6ede
Update
akullpp Jan 11, 2026
2ad94c8
Update
akullpp Jan 11, 2026
01efdf3
Update
akullpp Jan 11, 2026
839ee95
Add Erupt Low-code (#1168)
erupts Jan 11, 2026
c014dc8
Add BitDive to Testing > Frameworks section (#1167)
turmyshevd Jan 11, 2026
da9ec00
Add Sierra Swing DSL (#1166)
lawson89 Jan 11, 2026
8c6a53c
Add jSciPy library to scientific computing section (#1165)
hissain Jan 11, 2026
dd9b554
Fix JBang link (#1164)
koppor Jan 11, 2026
fc6a681
Add Spring Data Dynamic Query (#1163)
tdilber Jan 11, 2026
f44fe02
update openhtmltopdf url (#1162)
ko-sasaki Jan 11, 2026
35b9dd8
Update json-io description to include TOON format support (#1174)
jdereg Jan 29, 2026
99495ee
Add boot-usage-spring-boot-starter (#1173)
dhruv-15-03 Jan 29, 2026
3bb7b49
Update Deezpatch project to new name: Emissary (#1172)
joel-jeremy Jan 29, 2026
da77846
Update README.md (#1169)
toolshref-tools Jan 29, 2026
6806bf4
chore: Update outdated GitHub Actions versions (#1177)
pgoslatara Feb 7, 2026
85566cf
feat(web-frameworks): add tinystruct
m0ver Apr 12, 2026
4e2b8d4
feat(orm): add mybatis-dynamic
myacelw Apr 12, 2026
6e68207
feat(csv): add Sheetz
chitralabs Apr 12, 2026
5a1d002
feat(security): add MOSS
Lechatdiabolique Apr 12, 2026
22565b7
feat(code-coverage): add Delta Coverage
SurpSG Apr 12, 2026
7b24e33
feat(performance): add JVM Hotpath
sfkamath Apr 12, 2026
13ecc3e
feat(testing): add Java Evolved
jorgemontes Apr 12, 2026
6bb7607
feat(database): add ArcadeDB
lvca Apr 12, 2026
c0222f8
feat(utility): add java-util
jdereg Apr 12, 2026
b0f9d23
feat(dependency-injection): add Dimension-DI
akardapolov Apr 12, 2026
1cf31e8
feat(game-development): add input4j
steffen-wilke Apr 12, 2026
1add45a
feat(miscellaneous): add Nyagram
Kaleert Apr 12, 2026
e0c318d
feat(performance): add Heap Seance
SegfaultSorcerer Apr 12, 2026
5e6ef36
revert: remove entries that don't fit the list scope
akullpp Apr 12, 2026
300b405
feat: restore ArcadeDB, Nyagram, Java Evolved
akullpp Apr 12, 2026
09f511b
feat(utility): add java-refined
JunggiKim Apr 12, 2026
7b431ef
feat(testing): add skipper-java
EmanueleMinotto Apr 12, 2026
573eee0
feat(code-generators): add Spring CRUD Generator
mzivkovicdev Apr 12, 2026
8e888d3
feat(configuration): add ClearConfig
japgolly Apr 12, 2026
e05ea21
feat(utility): add Sift
Mirkoddd Apr 12, 2026
6455f76
feat(websites): add TheCodeForge Java Tutorials
tracedynamics Apr 12, 2026
d86b33f
feat(build): add ReleaseRun
Matheus-RR Apr 12, 2026
d150b33
feat(utility): add Jctx
Shashwat-Gupta57 Apr 12, 2026
18ee8b2
feat(cli): add AliveJTUI
yehorsyrin Apr 12, 2026
d986843
feat(ai): add JamJet
sunilp Apr 12, 2026
179f962
feat(security): add Certificate Ripper
Hakky54 Apr 12, 2026
2976513
feat(utility): add Parallel Collectors
pivovarit Apr 12, 2026
a4115b1
feat(testing): add Kensa
paul-brooks Apr 12, 2026
705c26b
feat(miscellaneous): add Rollgate
tech-and-finance Apr 12, 2026
440c4bb
feat(database): add Open J Proxy
rrobetti Apr 12, 2026
418f819
fix(date-time): replace unmaintained Jollyday with maintained fork
akullpp Apr 12, 2026
acd4359
Add Code Formatting section
AntonLem May 12, 2026
6773b78
Merge pull request #1 from AntonLem/codex/add-code-formatting-section…
AntonLem May 12, 2026
1b50f87
Merge branch 'master' into master
AntonLem Jun 2, 2026
be182b6
Clean up blank lines in README.md
AntonLem Jun 2, 2026
a45cb01
Reorder Code Formatting section in README
AntonLem Jun 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
root = true

[*]
end_of_line = lf
insert_final_newline = true
charset = utf-8
indent_style = space
indent_size = 2
trim_trailing_whitespace = true
max_line_length = off
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* text eol=lf
10 changes: 10 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<!--
Please read the CONTRIBUTING.md first. The most important parts regarding the actual entry:

- Write about it's unique selling point compared to other projects.
- If it's a commercial project, then mark it as such, e.g. `[Title ![c]](URL)`.
- Ensure that you provide concise and informative descriptions.
- Do not use a description like "A library/project/tool/framework for JSON processing in Java" since all of this is implied.
- Finish the description with a dot.
- Try to order it alphabetically.
-->
67 changes: 67 additions & 0 deletions .github/workflows/update-readme.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: Update README

on:
schedule:
# Run once a week on Monday at 00:00 UTC
- cron: "0 0 * * 1"
workflow_dispatch: # Allow manual triggering
push:
branches:
- master
- test
paths:
- "CONTRIBUTE_README.md"
- "scripts/**"

jobs:
update-readme:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
fetch-depth: 0 # Fetch all history for git operations

- name: Set up Java
uses: actions/setup-java@v5
with:
distribution: "temurin"
java-version: "25"

- name: Restore stats cache
run: |
mkdir -p .tmp
# On scheduled runs, refresh all stats by not restoring cache
# On manual/push runs, use cache to avoid unnecessary API calls
if [ "${{ github.event_name }}" == "schedule" ]; then
echo "Scheduled run detected - will fetch fresh data for all repositories"
# Don't restore cache, let script fetch everything fresh
else
# Try to restore stats cache from previous run
if git show HEAD:.tmp/github-stats.txt > .tmp/github-stats.txt 2>/dev/null; then
echo "Restored existing stats cache from previous commit"
else
echo "No existing stats cache found, will fetch all data"
fi
fi

- name: Run README generation workflow
env:
PAT: ${{ secrets.PAT }}
run: |
java --enable-preview --source 25 scripts/run_workflow.java

- name: Commit updated README and stats cache
run: |
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"
git add -f README.md
# Always commit the stats cache so it persists for next run
git add -f .tmp/github-stats.txt || true
if git diff --staged --quiet; then
echo "No changes to commit"
else
git commit -m "Update README with latest GitHub stats [skip ci]"
git push
fi
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.idea/
47 changes: 34 additions & 13 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,51 @@
# Contribution Guidelines

Unfortunately, not every library/tool/framework can be considered. The aim of the list is to provide a concise list of noteworthy modern software. This means that suggested software is either
Unfortunately, not every library/tool/framework can be considered. This list aims to provide a concise list of noteworthy modern software. This means that suggested software is:

(a) widely recommended regardless of personal opinion
(a) widely recommended, regardless of personal opinion

(b) highly discussed in the community due to its innovative nature

(c) absolutely unique in its approach and function

(d) a niche product that fills a gap

Self-promotion is frowned upon and will be reviewed critically but the suggestion will of course be approved if they criteria match.
Suggested software must also be developer-friendly, which means it meets the following criteria:

If a certain entry does not get accepted, you should first look if there has been a discussion before. These discussions are in the issue section and normally marked with the question tag. If there hasn't been such a topic, you are free to create a new issue tagged as question.
(i) If an open source _application_, it is licensed under one of the open source licenses listed on https://opensource.org/licenses.

(ii) If an open source _library_, it is licensed under one of the open source licenses listed on https://opensource.org/licenses, with the exception of GPL and AGPL (due to their viral nature).

(iii) If commercial, it has clear pricing and at least one free tier.

(iv) It has a documentation in the English language.

## Pull Requests

There are two required criteria for a pull request:

1. If an entry has a similar scope as other entries in the same category, the description must state the unique features that distinguishes it from the other entries.

2. If an entry does not meet conditions _(a)_ to _(d)_ there has to be an explanation either in the description or the pull request why it should be added to the list.

3. If an entry doesn't fit any of the pre-existing specialized sections, it should go under Miscellaneous.

4. If two or more entries in Miscellaneous are in the same domain, then they can be moved to a new specialized section.

Self-promotion is frowned upon and viewed critically, but your suggestion will of course be approved if the criteria match.

If your entry isn't accepted, please check the [Issues](https://github.com/akullpp/awesome-java/issues) for items marked with the "question" tag to see if it had been previously discussed. If nothing comes up, feel free to create a new issue, adding the "question" tag.

Furthermore, please ensure your pull request follows the following guidelines:

* Please search previous suggestions before making a new one, as yours may be a duplicate.
* Please make an individual pull request for each suggestion.
* Use the following format for libraries: \[LIBRARY\]\(LINK\) - DESCRIPTION.
* Entries should be sorted in ascending alphabetical order, i.e. a to z.
* New categories, or improvements to the existing categorization are welcome.
* Keep descriptions short, simple and unbiased.
* End all descriptions with a full stop/period.
* Check your spelling and grammar.
* Make sure your text editor is set to remove trailing whitespace.
- Please search previous suggestions before making a new one, as yours may be a duplicate.
- Please make an individual pull request for each suggestion.
- Use the following format for libraries: \[LIBRARY\]\(LINK\) - DESCRIPTION.
- Entries should be sorted in ascending alphabetical order, i.e. a to z.
- New categories or improvements to the existing categorization are welcome.
- Keep descriptions short, simple and unbiased.
- End all descriptions with a full stop/period.
- Check your spelling and grammar.
- Make sure your text editor is set to remove trailing whitespace.

Thank you for your suggestions!
1 change: 1 addition & 0 deletions LICENSE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[CC-BY-SA-4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode)
Loading