Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
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
6b937f5
feat(pdf): add GraphCompose
DemchaAV Jun 21, 2026
9c65ba1
feat(ai): add Dokimos
fkapsahili Jun 21, 2026
5288223
feat(flat-file): add flat file category
jeyben Jun 21, 2026
51c3fe5
feat(code-generators): add CRUDGen
bariskokulu Jun 21, 2026
c390f88
feat(financial): add Wickra
kingchenc Jun 21, 2026
829faad
feat(testing): add test-watch-maven-plugin
albilu Jun 21, 2026
4097391
feat(code-formatting): add code formatting section
AntonLem Jun 21, 2026
dad1393
feat(bean-mapping): add Immuto
karunarathnad Jun 21, 2026
945e968
feat(networking): add java-ngrok
alexdlaird Jun 21, 2026
7c5d59d
feat(data-structures): add Wormhole4j
komamitsu Jun 21, 2026
5725e26
feat(document-processing): add jackson-dataformat-spreadsheet
scndry Jun 21, 2026
5321f4e
fix: remove outdated links
ManuR93 Jun 21, 2026
2cb5b04
feat(testing): add Selenium Boot
shossain786 Jun 21, 2026
24460ce
feat(architecture): add kUML
betschwa Jun 21, 2026
ffc7666
Revert "feat(architecture): add kUML"
akullpp Jun 21, 2026
efc16b8
feat(document-processing): update Sheetz description
chitralabs Jun 21, 2026
f837d5a
feat(database): add SchemaCrawler
sualeh Jun 21, 2026
ac17333
feat(distribution): add Nuts
thevpc Jun 21, 2026
0b6b86e
feat(ai): add Regulus
dipankar Jun 21, 2026
8a26016
feat(ai): add Anahata ASI
priyanahata Jun 21, 2026
a3fe049
feat(http-clients): add JQuickCurl
paohaijiao Jun 21, 2026
250d5df
feat(decompilation): add decompilation libraries
nbauma109 Jun 21, 2026
1e655bd
feat(performance): add Argus
rlaope Jun 21, 2026
e6cdf9d
feat(configuration): add sealed-env
davidalmeidac Jun 21, 2026
7490cf4
feat(gui): add FlatLaf
ngmikeng Jun 21, 2026
20ed664
Add jquick-pdf to PDF section
paohaijiao Jun 26, 2026
0ca583f
Add HashSmith to Data Structures
bluuewhale Jun 26, 2026
746fce6
Add Actual Schema Gradle Plugin to Database
YRashid Jul 5, 2026
077489d
Add xberg Java bindings
Goldziher Jul 5, 2026
3171ff1
Add sklearn-java to Machine Learning
kundanjan Jul 5, 2026
80e6793
Add JQuick Java to Miscellaneous
paohaijiao Jul 5, 2026
a4f8e9b
OfficeFloor (#1281)
sagenschneider Jul 6, 2026
4a289dd
Add jar-cart to Build (#1282)
Sudhanshu-Ambastha Jul 6, 2026
ed3760c
Upgrade HTTP links to HTTPS (#1289)
hanu-14 Jul 18, 2026
562dbf7
Add AISmessages to Miscellaneous (#1284)
tbsalling Jul 18, 2026
4c30a50
Add Explyt AI Agent (#1286)
Columpio Jul 18, 2026
6a10a34
Add Viglet Turing ES to Search (#1287)
alegauss Jul 18, 2026
b57be25
Add Spotless to Code Formatting (#1290)
rajneeshpatel Jul 18, 2026
dbf3f77
Add JSpecify to Code Analysis (#1291)
rajneeshpatel Jul 18, 2026
27a5d9e
Clarify Java-focused contribution policy (#1292)
akullpp Jul 18, 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
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
6 changes: 4 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,13 @@ Unfortunately, not every library/tool/framework can be considered. This list aim

(d) a niche product that fills a gap

Suggested software must be focused on the Java ecosystem. Java should be a primary API, runtime, implementation target or substantial first-class integration. Incidental Java support in an otherwise language-agnostic project is not sufficient.

Suggested software must also be developer-friendly, which means it meets the following criteria:

(i) If an open source _application_, it is licensed under one of the open source licenses listed on https://opensource.org/licenses.
(i) If source code is available, its license is clearly documented.

(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).
(ii) Any license is acceptable when it is clearly disclosed. Restrictive, noncommercial and source-available licenses must be named in the entry.

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

Expand Down
Loading