Skip to content

Commit b941f6c

Browse files
committed
Update
1 parent 4f8cd32 commit b941f6c

14 files changed

+265
-1758
lines changed

.github/workflows/update-readme.yml

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<<<<<<< Updated upstream
2+
<<<<<<< Updated upstream
23
name: Update README from CONTRIBUTE_README
34

45
# Workflow disabled
@@ -173,3 +174,66 @@ jobs:
173174
fi
174175
175176
>>>>>>> Stashed changes
177+
||||||| Stash base
178+
=======
179+
name: Update README
180+
181+
on:
182+
schedule:
183+
# Run once a week on Monday at 00:00 UTC
184+
- cron: '0 0 * * 1'
185+
workflow_dispatch: # Allow manual triggering
186+
push:
187+
branches:
188+
- master
189+
paths:
190+
- 'CONTRIBUTE_README.md'
191+
- 'scripts/**'
192+
193+
jobs:
194+
update-readme:
195+
runs-on: ubuntu-latest
196+
197+
steps:
198+
- name: Checkout repository
199+
uses: actions/checkout@v4
200+
with:
201+
fetch-depth: 0 # Fetch all history for git operations
202+
203+
- name: Set up Java
204+
uses: actions/setup-java@v4
205+
with:
206+
distribution: 'temurin'
207+
java-version: '25'
208+
209+
- name: Checkout existing stats cache
210+
run: |
211+
mkdir -p .tmp
212+
# Try to restore stats cache from previous run
213+
if git show HEAD:.tmp/github-stats.txt > .tmp/github-stats.txt 2>/dev/null; then
214+
echo "Restored existing stats cache from previous commit"
215+
else
216+
echo "No existing stats cache found, will fetch all data"
217+
fi
218+
219+
- name: Run workflow
220+
env:
221+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
222+
run: |
223+
java --enable-preview --source 25 scripts/run_workflow.java
224+
225+
- name: Commit changes
226+
run: |
227+
git config --local user.email "[email protected]"
228+
git config --local user.name "GitHub Action"
229+
git add README.md
230+
# Always commit the stats cache so it persists for next run
231+
git add .tmp/github-stats.txt || true
232+
if git diff --staged --quiet; then
233+
echo "No changes to commit"
234+
else
235+
git commit -m "Update README with latest GitHub stars and commit dates [skip ci]"
236+
git push
237+
fi
238+
239+
>>>>>>> Stashed changes

.tmp/generated-tables.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,7 @@
235235
| [Vibur DBCP](https://www.vibur.org) | JDBC connection pool library with advanced performance monitoring capabilities. | - | - |
236236
| [Xodus](https://github.com/JetBrains/xodus) | Highly concurrent transactional schema-less and ACID-compliant embedded database. | 1.3k | 3mo |
237237
| [CosId](https://github.com/Ahoo-Wang/CosId) | Universal, flexible, high-performance distributed ID generator. | 599 | 1d |
238+
| [Apache ShardingSphere](https://github.com/apache/shardingsphere) | Distributed SQL transaction & query engine that allows for data sharding, scaling, encryption, and more on any database. | 20.6k | 1h |
238239

239240
<!-- SECTION:Date and Time -->
240241

@@ -701,7 +702,7 @@
701702
| [Comsat](https://github.com/puniverse/comsat) | Integrates standard Java web-related APIs with Quasar fibers and actors. | 595 | 9y |
702703
| [Dubbo](https://github.com/apache/dubbo) | High-performance RPC framework. | 41.7k | 1d |
703704
| [Grizzly](https://javaee.github.io/grizzly/) | NIO framework. Used as a network layer in Glassfish. | - | - |
704-
| [gRPC](https://github.com/grpc/grpc-java) | RPC framework based on protobuf and HTTP/2. | 11.9k | 15h |
705+
| [gRPC-java](https://github.com/grpc/grpc-java) | RPC framework based on protobuf and HTTP/2. | 11.9k | 1d |
705706
| [KryoNet](https://github.com/EsotericSoftware/kryonet) | Provides a clean and simple API for efficient TCP and UDP client/server network communication using NIO and Kryo. | 1.8k | 5y |
706707
| [MINA](https://mina.apache.org) | Abstract, event-driven async I/O API for network operations over TCP/IP and UDP/IP via Java NIO. | - | - |
707708
| [Netty](https://netty.io) | Framework for building high-performance network applications. | - | - |
@@ -857,6 +858,7 @@
857858
| [Crnk](http://www.crnk.io) | Implementation of the JSON API specification to build resource-oriented REST endpoints with sorting, filtering, paging, linking, object graphs, type-safety, bulk updates, integrations and more. | - | - |
858859
| [springdoc-openapi](https://github.com/springdoc/springdoc-openapi) | Automates the generation of API documentation using Spring Boot projects. | 3.7k | 6d |
859860
| [Swagger](https://swagger.io) | Standard, language-agnostic interface to REST APIs. | - | - |
861+
| [openapi-generator](https://github.com/OpenAPITools/openapi-generator) | Allows generation of API client libraries, SDKs, server stubs, documentation and configuration automatically given an OpenAPI Spec. | 25.6k | 22m |
860862

861863
<!-- SECTION:Science -->
862864

@@ -991,6 +993,7 @@
991993
| [Pact JVM](https://github.com/DiUS/pact-jvm) | Consumer-driven contract testing. | - | - |
992994
| [PIT](http://pitest.org) | Fast mutation-testing framework for evaluating fault-detection abilities of existing JUnit or TestNG test suites. | - | - |
993995
| [weld-testing](https://github.com/weld/weld-testing) | Set of test framework extensions (JUnit 4, JUnit 5, Spock) to enhance the testing of CDI components via Weld. Supports Weld 5. | 112 | 2d |
996+
| [selenium](https://github.com/SeleniumHQ/selenium) | Browser automation framework and ecosystem. | 33.9k | 1h |
994997
| [AssertJ](https://joel-costigliola.github.io/assertj/) | Fluent assertions that improve readability. | - | - |
995998
| [Hamcrest](http://hamcrest.org/JavaHamcrest/) | Matchers that can be combined to create flexible expressions of intent. | - | - |
996999
| [JSONAssert](http://jsonassert.skyscreamer.org) | Simplifies testing JSON strings. | - | - |

.tmp/github-stats.txt

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -738,6 +738,11 @@ NAME:CosId
738738
STARS:599
739739
COMMIT:1d
740740

741+
REPO:apache/shardingsphere
742+
NAME:Apache ShardingSphere
743+
STARS:20.6k
744+
COMMIT:1h
745+
741746
REPO:ical4j/ical4j
742747
NAME:iCal4j
743748
STARS:821
@@ -2269,9 +2274,9 @@ STARS:-
22692274
COMMIT:-
22702275

22712276
REPO:grpc/grpc-java
2272-
NAME:gRPC
2277+
NAME:gRPC-java
22732278
STARS:11.9k
2274-
COMMIT:15h
2279+
COMMIT:1d
22752280

22762281
REPO:EsotericSoftware/kryonet
22772282
NAME:KryoNet
@@ -2848,6 +2853,11 @@ NAME:Swagger
28482853
STARS:-
28492854
COMMIT:-
28502855

2856+
REPO:OpenAPITools/openapi-generator
2857+
NAME:openapi-generator
2858+
STARS:25.6k
2859+
COMMIT:22m
2860+
28512861
REPO:
28522862
NAME:BioJava
28532863
STARS:-
@@ -3343,6 +3353,11 @@ NAME:weld-testing
33433353
STARS:112
33443354
COMMIT:2d
33453355

3356+
REPO:SeleniumHQ/selenium
3357+
NAME:selenium
3358+
STARS:33.9k
3359+
COMMIT:1h
3360+
33463361
REPO:
33473362
NAME:AssertJ
33483363
STARS:-

.tmp/parsed-projects.txt

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1034,6 +1034,13 @@ SKIP:1
10341034
SECTION:Database
10351035
---
10361036

1037+
NAME:Apache ShardingSphere
1038+
URL:https://github.com/apache/shardingsphere
1039+
DESC:Distributed SQL transaction & query engine that allows for data sharding, scaling, encryption, and more on any database.
1040+
SKIP:1
1041+
SECTION:Database
1042+
---
1043+
10371044
NAME:iCal4j
10381045
URL:https://github.com/ical4j/ical4j
10391046
DESC:Parse and build iCalendar [RFC 5545](https://tools.ietf.org/html/rfc5545) data models.
@@ -3176,7 +3183,7 @@ SKIP:1
31763183
SECTION:Networking
31773184
---
31783185

3179-
NAME:gRPC
3186+
NAME:gRPC-java
31803187
URL:https://github.com/grpc/grpc-java
31813188
DESC:RPC framework based on protobuf and HTTP/2.
31823189
SKIP:1
@@ -3988,6 +3995,13 @@ SKIP:1
39883995
SECTION:REST Frameworks
39893996
---
39903997

3998+
NAME:openapi-generator
3999+
URL:https://github.com/OpenAPITools/openapi-generator
4000+
DESC:Allows generation of API client libraries, SDKs, server stubs, documentation and configuration automatically given an OpenAPI Spec.
4001+
SKIP:1
4002+
SECTION:REST Frameworks
4003+
---
4004+
39914005
NAME:BioJava
39924006
URL:https://biojava.org/
39934007
DESC:Facilitates processing biological data by providing algorithms, file format parsers, sequencing and 3D visualization commonly used in bioinformatics.
@@ -4681,6 +4695,13 @@ SKIP:1
46814695
SECTION:Testing
46824696
---
46834697

4698+
NAME:selenium
4699+
URL:https://github.com/SeleniumHQ/selenium
4700+
DESC:Browser automation framework and ecosystem.
4701+
SKIP:1
4702+
SECTION:Testing
4703+
---
4704+
46844705
NAME:AssertJ
46854706
URL:https://joel-costigliola.github.io/assertj/
46864707
DESC:Fluent assertions that improve readability.

CONTRIBUTE_README.md

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ A curated list of awesome Java frameworks, libraries and software.
2424
- [Data Structures](#data-structures)
2525
- [Database](#database)
2626
- [Date and Time](#date-and-time)
27+
- [Decentralization](#decentraliation)
2728
- [Dependency Injection](#dependency-injection)
2829
- [Development](#development)
2930
- [Distributed Applications](#distributed-applications)
@@ -336,6 +337,7 @@ _Everything that simplifies interactions with the database._
336337
- [Vibur DBCP](https://www.vibur.org) - JDBC connection pool library with advanced performance monitoring capabilities.
337338
- [Xodus](https://github.com/JetBrains/xodus) - Highly concurrent transactional schema-less and ACID-compliant embedded database.
338339
- [CosId](https://github.com/Ahoo-Wang/CosId) - Universal, flexible, high-performance distributed ID generator.
340+
- [Apache ShardingSphere](https://github.com/apache/shardingsphere) - Distributed SQL transaction & query engine that allows for data sharding, scaling, encryption, and more on any database.
339341

340342
### Date and Time
341343

@@ -346,6 +348,12 @@ _Libraries related to handling date and time._
346348
- [ThreeTen-Extra](https://github.com/ThreeTen/threeten-extra) - Additional date-time classes that complement those in JDK 8.
347349
- [Time4J](https://github.com/MenoData/Time4J) - Advanced date and time library. (LGPL-2.1-only)
348350

351+
### Decentralization
352+
353+
_Libraries that handle decentralization tasks._
354+
355+
- [java-tron](https://github.com/tronprotocol/java-tron) Implementation of the Tron Protocol, whic utilizes blockchains to develop decentralized applications.
356+
349357
### Dependency Injection
350358

351359
_Libraries that help to realize the [Inversion of Control](https://en.wikipedia.org/wiki/Inversion_of_control) paradigm._
@@ -814,7 +822,7 @@ _Libraries for building network servers._
814822
- [Comsat](https://github.com/puniverse/comsat) - Integrates standard Java web-related APIs with Quasar fibers and actors.
815823
- [Dubbo](https://github.com/apache/dubbo) - High-performance RPC framework.
816824
- [Grizzly](https://javaee.github.io/grizzly/) - NIO framework. Used as a network layer in Glassfish.
817-
- [gRPC](https://github.com/grpc/grpc-java) - RPC framework based on protobuf and HTTP/2.
825+
- [gRPC-java](https://github.com/grpc/grpc-java) - RPC framework based on protobuf and HTTP/2.
818826
- [KryoNet](https://github.com/EsotericSoftware/kryonet) - Provides a clean and simple API for efficient TCP and UDP client/server network communication using NIO and Kryo.
819827
- [MINA](https://mina.apache.org) - Abstract, event-driven async I/O API for network operations over TCP/IP and UDP/IP via Java NIO.
820828
- [Netty](https://netty.io) - Framework for building high-performance network applications.
@@ -989,6 +997,7 @@ _Frameworks specifically for creating RESTful services._
989997
- [Crnk](http://www.crnk.io) - Implementation of the JSON API specification to build resource-oriented REST endpoints with sorting, filtering, paging, linking, object graphs, type-safety, bulk updates, integrations and more.
990998
- [springdoc-openapi](https://github.com/springdoc/springdoc-openapi) - Automates the generation of API documentation using Spring Boot projects.
991999
- [Swagger](https://swagger.io) - Standard, language-agnostic interface to REST APIs.
1000+
- [openapi-generator](https://github.com/OpenAPITools/openapi-generator) - Allows generation of API client libraries, SDKs, server stubs, documentation and configuration automatically given an OpenAPI Spec.
9921001

9931002
### Science
9941003

@@ -1142,6 +1151,7 @@ _Provide environments to run tests for a specific use case._
11421151
- [Pact JVM](https://github.com/DiUS/pact-jvm) - Consumer-driven contract testing.
11431152
- [PIT](http://pitest.org) - Fast mutation-testing framework for evaluating fault-detection abilities of existing JUnit or TestNG test suites.
11441153
- [weld-testing](https://github.com/weld/weld-testing) - Set of test framework extensions (JUnit 4, JUnit 5, Spock) to enhance the testing of CDI components via Weld. Supports Weld 5.
1154+
- [selenium](https://github.com/SeleniumHQ/selenium) - Browser automation framework and ecosystem.
11451155

11461156
#### Matchers
11471157

@@ -1249,14 +1259,10 @@ _Frameworks that handle the communication between the layers of a web applicatio
12491259

12501260
### Workflow Orchestration Engines
12511261

1252-
_Platforms and frameworks for orchestrating workflows and business processes._
1253-
12541262
- [Cadence](https://cadenceworkflow.io) - Stateful code platform from Uber.
12551263
- [flowable](https://github.com/flowable/flowable-engine) - Compact and efficient workflow and business process management platform.
12561264
- [Temporal](https://temporal.io) - Microservice orchestration platform, forked from Cadence but gRPC based.
12571265

1258-
<!-- END_PROJECTS_SECTION -->
1259-
12601266
## Resources
12611267

12621268
### Related Awesome Lists

0 commit comments

Comments
 (0)