From 02452ec6c6a8035048fde8c99f5d611e0c14eda4 Mon Sep 17 00:00:00 2001 From: aku Date: Fri, 31 Jan 2025 18:22:54 +0100 Subject: [PATCH 01/85] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d61ee142..7df86bda 100644 --- a/README.md +++ b/README.md @@ -587,6 +587,7 @@ _Libraries for serializing and deserializing JSON to and from Java objects._ _Current implementations of the JVM/JDK._ +- [Which JDK](https://whichjdk.com/) - Overview of common JVMs with pros and cons. - [Adopt Open JDK](https://adoptopenjdk.net) - Community-driven OpenJDK builds, including both HotSpot and OpenJ9. - [Corretto](https://aws.amazon.com/corretto/) - No-cost, multiplatform, production-ready distribution of OpenJDK by Amazon. (GPL-2.0-only WITH Classpath-exception-2.0) - [Dragonwell8](https://github.com/alibaba/dragonwell8) - Downstream version of OpenJDK optimized for online e-commerce, financial, logistics applications. From 30d1621886660df249f2cade25d020b15f3de14d Mon Sep 17 00:00:00 2001 From: aku Date: Fri, 7 Mar 2025 21:19:09 +0100 Subject: [PATCH 02/85] Update README.md --- README.md | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 7df86bda..3c4477b5 100644 --- a/README.md +++ b/README.md @@ -1265,33 +1265,30 @@ _Something to look at or listen to while programming._ ### People -#### Twitter +#### Socials -_Active accounts to follow. Descriptions from Twitter._ +_Active accounts to follow. Descriptions from their socials._ - [Adam Bien](https://twitter.com/AdamBien) - Freelance author, JavaOne Rockstar speaker, consultant, Java Champion. - [Aleksey Shipilëv](https://twitter.com/shipilev) - Performance geek, benchmarking czar, concurrency bug hunter. - [Antonio Goncalves](https://twitter.com/agoncal) - Java Champion, JUG Leader, Devoxx France, Java EE 6/7, JCP, Author. - [Arun Gupta](https://twitter.com/arungupta) - Java Champion, JavaOne Rockstar, JUG Leader, Devoxx4Kids-er, VP of Developer Advocacy at Couchbase. -- [Brian Goetz](https://twitter.com/BrianGoetz) - Java Language Architect at Oracle. +- [Brian Goetz](https://bsky.app/profile/briangoetz.bsky.social) - Java Language Architect at Oracle. - [Bruno Borges](https://twitter.com/brunoborges) - Product Manager/Java Jock at Oracle. - [Chris Engelbert](https://twitter.com/noctarius2k) - Open Source Enthusiast, Speaker, Developer, Developer Advocacy at TimescaleDB. -- [Chris Richardson](https://twitter.com/crichardson) - Software architect, consultant, and serial entrepreneur, Java Champion, JavaOne Rock Star, \*POJOs in Action- author. +- [Chris Richardson](https://bsky.app/profile/crichardson.bsky.social) - Software architect, consultant, and serial entrepreneur, Java Champion, JavaOne Rock Star, \*POJOs in Action- author. - [Ed Burns](https://twitter.com/edburns) - Consulting Member of the Technical Staff at Oracle. - [Eugen Paraschiv](https://twitter.com/baeldung) - Author of the Spring Security Course. - [Heinz Kabutz](https://twitter.com/heinzkabutz) - Java Champion, speaker, author of The Java Specialists' Newsletter, concurrency performance expert. - [Holly Cummins](https://twitter.com/holly_cummins) - Technical Lead of IBM London's Bluemix Garage, Java Champion, developer, author, JavaOne rockstar. - [James Weaver](https://twitter.com/JavaFXpert) - Java/JavaFX/IoT developer, author and speaker. -- [Java EE](https://twitter.com/Java_EE) - Official Java EE Twitter account. -- [Java Magazine](https://twitter.com/Oraclejavamag) - Official Java Magazine account. - [Java](https://twitter.com/java) - Official Java Twitter account. - [Javin Paul](https://twitter.com/javinpaul) - Well-known Java blogger. - [Josh Long](https://twitter.com/starbuxman) - Spring Advocate at Pivotal, author of O'Reilly's Cloud Native Java- and Building Microservices with Spring Boot, JavaOne Rock Star. -- [Lukas Eder](https://twitter.com/lukaseder) - Java Champion, speaker, Founder and CEO Data Geekery (jOOQ). +- [Lukas Eder](https://bsky.app/profile/lukaseder.bsky.social) - Java Champion, speaker, Founder and CEO Data Geekery (jOOQ). - [Mani Sarkar](https://twitter.com/theNeomatrix369) - Java champion, Polyglot, Software Crafter involved with @graalvm, AI/ML/DL, Data Science, Developer communities, speaker & blogger. Creator of couple of awesome lists like this one. - [Mario Fusco](https://twitter.com/mariofusco) - RedHatter, JUG coordinator, frequent speaker and author. - [Mark Heckler](https://twitter.com/MkHeck) - Pivotal Principal Technologist and Developer Advocate, conference speaker, published author, and Java Champion, focusing on Internet of Things and the cloud. -- [Mark Reinhold](https://twitter.com/mreinhold) - Chief Architect, Java Platform Group, Oracle. - [Markus Eisele](https://twitter.com/myfear) - Java EE evangelist, Red Hat. - [Martijn Verburg](https://twitter.com/karianna) - London JUG co-leader, speaker, author, Java Champion and much more. - [Martin Thompson](https://twitter.com/mjpt777) - Pasty faced performance gangster. @@ -1303,15 +1300,11 @@ _Active accounts to follow. Descriptions from Twitter._ - [Sander Mak](https://twitter.com/Sander_Mak) - Java Champion, author. - [Simon Maple](https://twitter.com/sjmaple) - Java Champion, VirtualJUG founder, LJC leader, RebelLabs author. - [Spencer Gibb](https://twitter.com/spencerbgibb) - Software Engineer, Dad, Geek, Co-founder and Lead of Spring Cloud Core @pivotal. -- [Stephen Colebourne](https://twitter.com/jodastephen) - Java Champion, speaker. +- [Stephen Colebourne](https://bsky.app/profile/jodastephen.bsky.social) - Java Champion, speaker. - [Trisha Gee](https://twitter.com/trisha_gee) - Java Champion and speaker. - [Venkat Subramaniam](https://twitter.com/venkat_s) - Author, University of Houston professor, MicroSoft MVP award recipient, JavaOne Rock Star, Java Champion. - [Vlad Mihalcea](https://twitter.com/vlad_mihalcea) - Java Champion working on Hypersistence Optimizer, database aficionado, author of High-Performance Java Persistence book. -#### Other - -- [Groundbreakers](https://apexapps.oracle.com/pls/apex/f?p=119297:3::::::) - Oracle ACEs, Groundbreaker Ambassadors and Java Champions. - ### Websites _Sites to read._ From b5b524178d6ced7c935a052c267b94d073fc571c Mon Sep 17 00:00:00 2001 From: k_sasaki Date: Sat, 8 Mar 2025 05:20:52 +0900 Subject: [PATCH 03/85] Add scrimage (#1134) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3c4477b5..25899840 100644 --- a/README.md +++ b/README.md @@ -537,6 +537,7 @@ _Libraries that assist with the creation, evaluation or manipulation of graphica - [TwelveMonkeys](https://github.com/haraldk/TwelveMonkeys) - Collection of plugins that extend the number of supported image file formats. - [ZXing](https://github.com/zxing/zxing) - Multi-format 1D/2D barcode image processing library. - [image-comparison](https://github.com/romankh3/image-comparison) - Library that compares 2 images with the same sizes and shows the differences visually by drawing rectangles. Some parts of the image can be excluded from the comparison. +- [scrimage](https://sksamuel.github.io/scrimage) - Immutable, functional, and performant JVM library for manipulation of images. ### Introspection From 61955baac4ca1faa201f64efa624870a1040d0c2 Mon Sep 17 00:00:00 2001 From: MasterFlomaster1 <30301197+MasterFlomaster1@users.noreply.github.com> Date: Sat, 8 Mar 2025 00:59:27 +0300 Subject: [PATCH 04/85] Add webcam-capture (#1126) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 25899840..4cea0e44 100644 --- a/README.md +++ b/README.md @@ -716,6 +716,7 @@ _Everything else._ - [Svix](https://github.com/svix/svix-webhooks/tree/main/java) - Library for the Svix API to send webhooks and verify signatures. - [Togglz](https://www.togglz.org) - Implementation of the Feature Toggles pattern. - [TypeTools](https://github.com/jhalterman/typetools) - Tools for resolving generic types. +- [webcam-capture](https://github.com/sarxos/webcam-capture) - Library for using built-in and external webcams directly in Java. - [XMLBeam](https://github.com/SvenEwald/xmlbeam) - Processes XML by using annotations or XPath within code. - [yGuard](https://github.com/yWorks/yGuard) - Obfuscation via renaming and shrinking. From 9e192fe05b1aae9e831e8e1e000759989515a90f Mon Sep 17 00:00:00 2001 From: tuyucheng777 <925343663@qq.com> Date: Sat, 8 Mar 2025 06:02:17 +0800 Subject: [PATCH 05/85] Add Mybatis-Plus (#1125) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4cea0e44..071f4770 100644 --- a/README.md +++ b/README.md @@ -806,6 +806,7 @@ _APIs that handle the persistence of objects._ - [EclipseLink](https://www.eclipse.org/eclipselink/) - Supports a number of persistence standards: JPA, JAXB, JCA and SDO. - [Hibernate](http://hibernate.org/orm/) - Robust and widely used, with an active community. (LGPL-2.1-only) - [MyBatis](https://github.com/mybatis/mybatis-3) - Couples objects with stored procedures or SQL statements. +- [MyBatis-Plus](https://github.com/baomidou/mybatis-plus) - An powerful enhanced toolkit of MyBatis for simplify development. - [ObjectiveSql](https://github.com/braisdom/ObjectiveSql) - ActiveRecord ORM for rapid development and convention over configuration. - [Permazen](https://github.com/permazen/permazen) - Language-natural persistence layer. - [SimpleFlatMapper](https://github.com/arnaudroger/SimpleFlatMapper) - Simple database and CSV mapper. From 3d2c4ac37e68fcbdcb635109df0f41b3dc40dcef Mon Sep 17 00:00:00 2001 From: sage <149851+lopcode@users.noreply.github.com> Date: Fri, 7 Mar 2025 22:03:40 +0000 Subject: [PATCH 06/85] Add vips-ffm (#1124) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 071f4770..d7243c69 100644 --- a/README.md +++ b/README.md @@ -537,6 +537,7 @@ _Libraries that assist with the creation, evaluation or manipulation of graphica - [TwelveMonkeys](https://github.com/haraldk/TwelveMonkeys) - Collection of plugins that extend the number of supported image file formats. - [ZXing](https://github.com/zxing/zxing) - Multi-format 1D/2D barcode image processing library. - [image-comparison](https://github.com/romankh3/image-comparison) - Library that compares 2 images with the same sizes and shows the differences visually by drawing rectangles. Some parts of the image can be excluded from the comparison. +- [vips-ffm](https://github.com/lopcode/vips-ffm) - Comprehensive bindings for libvips, using Java's "Foreign Function & Memory" API. - [scrimage](https://sksamuel.github.io/scrimage) - Immutable, functional, and performant JVM library for manipulation of images. ### Introspection From bf62ca44bd5df249c5ca9c43116314b0affc75e9 Mon Sep 17 00:00:00 2001 From: Harshit Sethi Date: Sat, 8 Mar 2025 03:34:09 +0530 Subject: [PATCH 07/85] Add Awesome J2ME (#1123) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d7243c69..207df675 100644 --- a/README.md +++ b/README.md @@ -1220,6 +1220,7 @@ _Awesome Lists related to the Java & JVM ecosystem._ - [Awesome Annotation Processing](https://github.com/gunnarmorling/awesome-annotation-processing) - [Awesome Graal](https://github.com/neomatrix369/awesome-graal) - [Awesome Gradle Plugins](https://github.com/ksoichiro/awesome-gradle) +- [Awesome J2ME](https://github.com/hstsethi/awesome-j2me) - [AwesomeJavaFX](https://github.com/mhrimaz/AwesomeJavaFX) - [Awesome JVM](https://github.com/deephacks/awesome-jvm) - [Awesome Microservices](https://github.com/mfornos/awesome-microservices) From 85f251aee29742e0ea5f021008c7cfa9a3f3b32e Mon Sep 17 00:00:00 2001 From: Chuigda Whitegive Date: Sat, 8 Mar 2025 06:05:34 +0800 Subject: [PATCH 08/85] Add vulkan4j (#1122) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 207df675..17c6d936 100644 --- a/README.md +++ b/README.md @@ -457,6 +457,7 @@ _Frameworks that support the development of games._ - [LWJGL](https://www.lwjgl.org) - Robust framework that abstracts libraries like OpenGL/CL/AL. - [Mini2Dx](https://mini2dx.org) - Beginner-friendly, master-ready framework for rapidly prototyping and building 2D games. - [Void2D](https://github.com/xzripper/Void2D) - High-level 2D game engine with built-in physics based on Swing. +- [vulkan4j](https://github.com/chuigda/vulkan4j) - Vulkan, OpenGL ES2 and GLFW Memory Allocator bindings. ### Geospatial From 109fea6fb917acb7210bafef627cd788d7a25a72 Mon Sep 17 00:00:00 2001 From: Jinho Yim Date: Sat, 8 Mar 2025 07:06:42 +0900 Subject: [PATCH 09/85] Add AutoParams (#1121) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 17c6d936..90099bac 100644 --- a/README.md +++ b/README.md @@ -1082,6 +1082,7 @@ _Testing for the software development process that emerged from TDD and was heav _Everything related to the creation and handling of random data._ +- [AutoParams](https://github.com/AutoParams/AutoParams) - Supports generating test data or combining scenarios for parameterized tests. - [Beanmother](https://github.com/keepcosmos/beanmother) - Sets up beans from YAML fixtures. - [Datafaker](https://github.com/datafaker-net/datafaker) - Modern fake data generator forked from Java Faker. - [Fixture Factory](https://github.com/six2six/fixture-factory) - Generates fake objects from a template. From ba2493666fc3e8f64f309c303904314102102c2a Mon Sep 17 00:00:00 2001 From: Oliver Drotbohm Date: Fri, 7 Mar 2025 23:07:58 +0100 Subject: [PATCH 10/85] Add Spring HATEOAS (#1110) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 90099bac..a59d4816 100644 --- a/README.md +++ b/README.md @@ -516,6 +516,7 @@ _Libraries that handle serialization to hypermedia types._ - [hate](https://github.com/blackdoor/hate) - Builds hypermedia-friendly objects according to HAL specification. - [JSON-LD](https://github.com/jsonld-java/jsonld-java) - JSON-LD implementation. - [Siren4J](https://github.com/eserating-chwy/siren4j) - Library for the Siren specification. +- [Spring HATEOAS](https://github.com/spring-projects/spring-hateoas) - Standalone and Spring support for building hypermedia-based APIs using HAL, HAL FORMS, Collection+JSON, ALPS and UBER. ### IDE From 0d39dfd1b191c676888d17ed1b6fd78d1e97cf08 Mon Sep 17 00:00:00 2001 From: aku Date: Mon, 19 May 2025 09:49:57 +0200 Subject: [PATCH 11/85] Update README.md --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a59d4816..9b37ef64 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,8 @@ A curated list of awesome Java frameworks, libraries and software. ## Contents - [Projects](#projects) - - [Architecture](#architecture) + - [Architecture](#architecture) + - [Artificial Intelligence](#artificial-intelligence) - [Bean Mapping](#bean-mapping) - [Build](#build) - [Bytecode Manipulation](#bytecode-manipulation) @@ -92,6 +93,13 @@ _Frameworks and libraries that help implementing and verifying design and archit - [ArchUnit](https://github.com/TNG/ArchUnit) - Test library for specifying and asserting architecture rules. - [jMolecules](https://github.com/xmolecules/jmolecules) - Annotations and interfaces to express design and architecture concepts in code. +### Artificial Intelligence + +_Frameworks that help you to leverage LLMs and AI._ + +- [LangChain4j](https://github.com/langchain4j/langchain4j) - Simplifies integration of LLMs with unified APIs and a comprehensive toolbox. +- [Spring AI](https://spring.io/projects/spring-ai) - Application framework for AI engineering for Spring. + ### Bean Mapping _Frameworks that ease bean mapping._ From bd4048fc3941c92ec5d69068c46064abf4533da5 Mon Sep 17 00:00:00 2001 From: jhspetersson Date: Mon, 19 May 2025 08:18:07 +0000 Subject: [PATCH 12/85] Add Packrat (#1144) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9b37ef64..cd734773 100644 --- a/README.md +++ b/README.md @@ -449,6 +449,7 @@ _Libraries that facilitate functional programming._ - [Fugue](https://bitbucket.org/atlassian/fugue) - Functional extensions to Guava. - [Functional Java](http://www.functionaljava.org) - Implements numerous basic and advanced programming abstractions that assist composition-oriented development. - [jOOλ](https://github.com/jOOQ/jOOL) - Extension to Java 8 that aims to fix gaps in lambda by providing numerous missing types and a rich set of sequential Stream API additions. +- [Packrat](https://github.com/jhspetersson/packrat) - Gatherers library for Java Stream API. Gatherers can enhance streams with custom intermediate operations. - [protonpack](https://github.com/poetix/protonpack) - Collection of stream utilities. - [StreamEx](https://github.com/amaembo/streamex) - Enhances Java 8 Streams. - [Vavr](https://www.vavr.io) - Functional component library that provides persistent data types and functional control structures. From a8637595c060f2a197df28c1015b1edf46ddeff2 Mon Sep 17 00:00:00 2001 From: Lucca Biagi <8813731+LuccaPrado@users.noreply.github.com> Date: Mon, 19 May 2025 06:00:21 -0300 Subject: [PATCH 13/85] Adding JMeter DSL (#1142) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cd734773..b84ffcd2 100644 --- a/README.md +++ b/README.md @@ -1107,6 +1107,7 @@ _Everything related to the creation and handling of random data._ _Provide environments to run tests for a specific use case._ - [Apache JMeter](http://jmeter.apache.org) - Functional testing and performance measurements. +- [JMeter DSL.java](https://abstracta.github.io/jmeter-java-dsl/) - Load tests with JMeter as simple as a Junit test. - [Arquillian](http://arquillian.org) - Integration and functional testing platform for Java EE containers. - [cdi-test](https://github.com/guhilling/cdi-test) - JUnit extension for easy and efficient testing of CDI components. - [Citrus](https://citrusframework.org) - Integration testing framework that focuses on both client- and server-side messaging. From 55be13ae6216254fc96f7cc70a4f9722839a2994 Mon Sep 17 00:00:00 2001 From: Eduards Sizovs Date: Mon, 19 May 2025 17:35:57 +0800 Subject: [PATCH 14/85] added https://libs.tech/java (#1139) Awesome Java libraries and hidden gems: https://libs.tech/java --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b84ffcd2..b9346393 100644 --- a/README.md +++ b/README.md @@ -1233,6 +1233,7 @@ _Awesome Lists related to the Java & JVM ecosystem._ - [Awesome Annotation Processing](https://github.com/gunnarmorling/awesome-annotation-processing) - [Awesome Graal](https://github.com/neomatrix369/awesome-graal) - [Awesome Gradle Plugins](https://github.com/ksoichiro/awesome-gradle) +- [Awesome Java libraries and hidden gems](https://libs.tech/java) - [Awesome J2ME](https://github.com/hstsethi/awesome-j2me) - [AwesomeJavaFX](https://github.com/mhrimaz/AwesomeJavaFX) - [Awesome JVM](https://github.com/deephacks/awesome-jvm) From c57512bbf9d9a37bc6d30a608097733adbf64636 Mon Sep 17 00:00:00 2001 From: Yash Tripathi Date: Mon, 19 May 2025 15:16:36 +0530 Subject: [PATCH 15/85] Add new libraries: Project Reactor, AWS SDK for Java, and Google Cloud Client Libraries (#1138) --- README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b9346393..248d72a4 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ A curated list of awesome Java frameworks, libraries and software. - [Bytecode Manipulation](#bytecode-manipulation) - [Caching](#caching) - [CLI](#cli) + - [Cloud](#cloud) - [Code Analysis](#code-analysis) - [Code Coverage](#code-coverage) - [Code Generators](#code-generators) @@ -168,6 +169,13 @@ _Libraries that provide TUI frameworks, or building blocks related functions._ - [Text-IO](https://github.com/beryx/text-io) - Aids the creation of full console-based applications. - [Lanterna](https://github.com/mabe02/lanterna) - Easy console text-GUI library, similar to curses. (LGPL-3.0-only) +### Cloud + +_Libraries to integrate or use cloud-specific features._ + +- [AWS SDK for Java](https://github.com/aws/aws-sdk-java) - Provides Java APIs for interacting with Amazon Web Services. +- [Google Cloud Client Libraries](https://github.com/googleapis/google-cloud-java) - Client libraries for accessing Google Cloud services from Java applications. + ### Code Analysis _Tools that provide metrics and quality measurements._ @@ -695,7 +703,6 @@ _Tools for creating and managing microservices._ _Everything else._ -- [AWS SDK for Java 2.0](https://github.com/aws/aws-sdk-java-v2) - Wrapper around AWS' API. - [CQEngine](https://github.com/npgall/cqengine) - Ultra-fast, SQL-like queries on Java collections. - [Design Patterns](https://github.com/iluwatar/java-design-patterns) - Implementation and explanation of the most common design patterns. - [FF4J](https://github.com/ff4j/ff4j) - Feature Flags for Java. @@ -944,7 +951,7 @@ _Libraries for developing reactive applications._ - [Akka](https://akka.io) - Toolkit and runtime for building concurrent, distributed, fault-tolerant and event-driven applications. - [Reactive Streams](https://github.com/reactive-streams/reactive-streams-jvm) - Provides a standard for asynchronous stream processing with non-blocking backpressure. -- [Reactor](https://github.com/reactor/reactor-core) - Library for building reactive fast-data applications. +- [Reactor](https://github.com/reactor/reactor) - A framework for building non-blocking applications on the JVM, providing support for reactive programming. - [RxJava](https://github.com/ReactiveX/RxJava) - Allows for composing asynchronous and event-based programs using observable sequences. - [vert.x](https://vertx.io) - Polyglot event-driven application framework. From 9986cfd9794509afb7d2aae31678955f8b987f1d Mon Sep 17 00:00:00 2001 From: Simon Gurcke Date: Mon, 19 May 2025 19:47:08 +1000 Subject: [PATCH 16/85] Add Apitally to Monitoring section (#1137) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 248d72a4..a9816fa1 100644 --- a/README.md +++ b/README.md @@ -751,6 +751,7 @@ _Tools for creating or managing mobile applications._ _Tools that observe/monitor applications in production by providing telemetry._ +- [Apitally](https://github.com/apitally/apitally-java) - Simple, privacy-focused API monitoring, analytics and request logging for Spring Boot apps. - [Automon](https://github.com/stevensouza/automon) - Combines the power of AOP with monitoring and/or logging tools. - [Datadog ![c]](https://github.com/DataDog/dd-trace-java) - Modern monitoring & analytics. - [Dropwizard Metrics](https://github.com/dropwizard/metrics) - Expose metrics via JMX or HTTP and send them to a database. From f3e0987829e6a8809906ef00d1861d9e9b8f7516 Mon Sep 17 00:00:00 2001 From: Johnny Lim Date: Mon, 19 May 2025 18:52:35 +0900 Subject: [PATCH 17/85] Polish description for MyBatis-Plus (#1135) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a9816fa1..06ffcef3 100644 --- a/README.md +++ b/README.md @@ -785,7 +785,7 @@ _For working with platform-specific native libraries._ - [JavaCPP](https://github.com/bytedeco/javacpp) - Provides efficient and easy access to native C++. - [JNA](https://github.com/java-native-access/jna) - Work with native libraries without writing JNI. Also provides interfaces to common system libraries. - [JNR](https://github.com/jnr/jnr-ffi) - Work with native libraries without writing JNI. Also provides interfaces to common system libraries. Same goals as JNA, but faster, and serves as the basis for the upcoming [Project Panama](http://openjdk.java.net/projects/panama). -- [native-lib-loader](https://github.com/scijava/native-lib-loader) - Native library loader for extracting and loading native libraries from Java. +- [native-lib-loader](https://github.com/scijava/native-lib-loader) - Native library loader for extracting and loading native libraries from Java. ### Natural Language Processing @@ -826,7 +826,7 @@ _APIs that handle the persistence of objects._ - [EclipseLink](https://www.eclipse.org/eclipselink/) - Supports a number of persistence standards: JPA, JAXB, JCA and SDO. - [Hibernate](http://hibernate.org/orm/) - Robust and widely used, with an active community. (LGPL-2.1-only) - [MyBatis](https://github.com/mybatis/mybatis-3) - Couples objects with stored procedures or SQL statements. -- [MyBatis-Plus](https://github.com/baomidou/mybatis-plus) - An powerful enhanced toolkit of MyBatis for simplify development. +- [MyBatis-Plus](https://github.com/baomidou/mybatis-plus) - A powerful enhanced toolkit of MyBatis for simplifying development. - [ObjectiveSql](https://github.com/braisdom/ObjectiveSql) - ActiveRecord ORM for rapid development and convention over configuration. - [Permazen](https://github.com/permazen/permazen) - Language-natural persistence layer. - [SimpleFlatMapper](https://github.com/arnaudroger/SimpleFlatMapper) - Simple database and CSV mapper. From 5df3898f96684219064edc454207e893f894f48d Mon Sep 17 00:00:00 2001 From: aku Date: Mon, 19 May 2025 15:21:11 +0200 Subject: [PATCH 18/85] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 06ffcef3..dee1655a 100644 --- a/README.md +++ b/README.md @@ -99,6 +99,7 @@ _Frameworks and libraries that help implementing and verifying design and archit _Frameworks that help you to leverage LLMs and AI._ - [LangChain4j](https://github.com/langchain4j/langchain4j) - Simplifies integration of LLMs with unified APIs and a comprehensive toolbox. +- [MCP Java SDK](https://github.com/modelcontextprotocol/java-sdk) - Enables applications to interact with AI models and tools through a standardized interface (i.e. Model Context Protocol), supporting both synchronous and asynchronous communication patterns. - [Spring AI](https://spring.io/projects/spring-ai) - Application framework for AI engineering for Spring. ### Bean Mapping From 1d6e20b408bac049c826610295e3f105c3902497 Mon Sep 17 00:00:00 2001 From: Johnny Lim Date: Sat, 31 May 2025 21:46:17 +0900 Subject: [PATCH 19/85] Fix casing for JUnit (#1145) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dee1655a..6a11fe04 100644 --- a/README.md +++ b/README.md @@ -1116,7 +1116,7 @@ _Everything related to the creation and handling of random data._ _Provide environments to run tests for a specific use case._ - [Apache JMeter](http://jmeter.apache.org) - Functional testing and performance measurements. -- [JMeter DSL.java](https://abstracta.github.io/jmeter-java-dsl/) - Load tests with JMeter as simple as a Junit test. +- [JMeter DSL.java](https://abstracta.github.io/jmeter-java-dsl/) - Load tests with JMeter as simple as a JUnit test. - [Arquillian](http://arquillian.org) - Integration and functional testing platform for Java EE containers. - [cdi-test](https://github.com/guhilling/cdi-test) - JUnit extension for easy and efficient testing of CDI components. - [Citrus](https://citrusframework.org) - Integration testing framework that focuses on both client- and server-side messaging. From 1ad1ccc2ebdb908bc3d45a093607ba07cb856cbc Mon Sep 17 00:00:00 2001 From: Sashir Estela Date: Sun, 27 Jul 2025 09:15:16 +0000 Subject: [PATCH 20/85] Adding simple-openai (#1155) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6a11fe04..23041ebb 100644 --- a/README.md +++ b/README.md @@ -100,6 +100,7 @@ _Frameworks that help you to leverage LLMs and AI._ - [LangChain4j](https://github.com/langchain4j/langchain4j) - Simplifies integration of LLMs with unified APIs and a comprehensive toolbox. - [MCP Java SDK](https://github.com/modelcontextprotocol/java-sdk) - Enables applications to interact with AI models and tools through a standardized interface (i.e. Model Context Protocol), supporting both synchronous and asynchronous communication patterns. +- [simple-openai](https://github.com/sashirestela/simple-openai) - Library to use the OpenAI API (and compatible ones) in the simplest possible way. - [Spring AI](https://spring.io/projects/spring-ai) - Application framework for AI engineering for Spring. ### Bean Mapping From c6a1200ba3c29ae130dd284709f186b26d591d92 Mon Sep 17 00:00:00 2001 From: Mathieu Soysal Date: Sun, 27 Jul 2025 11:16:01 +0200 Subject: [PATCH 21/85] Add Javadoc Publisher (#1154) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 23041ebb..967b56f2 100644 --- a/README.md +++ b/README.md @@ -1181,6 +1181,7 @@ _Libraries which provide general utility functions._ - [Gephi](https://github.com/gephi/gephi) - Cross-platform for visualizing and manipulating large graph networks. (GPL-3.0-only) - [Guava](https://github.com/google/guava) - Collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and more. - [JADE](https://jade.tilab.com) - Framework and environment for building and debugging multi-agent systems. (LGPL-2.0-only) +- [Javadoc Publisher](https://github.com/MathieuSoysal/Javadoc-publisher.yml) - Generate Javadoc from your maven/gradle project and deploy it automatically on GitHub Page. - [Java Diff Utils](https://java-diff-utils.github.io/java-diff-utils/) - Utilities for text or data comparison and patching. - [JavaVerbalExpressions](https://github.com/VerbalExpressions/JavaVerbalExpressions) - Library that helps with constructing difficult regular expressions. - [JGit](https://www.eclipse.org/jgit/) - Lightweight, pure Java library implementing the Git version control system. From a9b33c405642eb46b0f81539bdc5fb00dcf279f9 Mon Sep 17 00:00:00 2001 From: Benjamin Sommerfeld <50031457+bsommerfeld@users.noreply.github.com> Date: Sun, 27 Jul 2025 11:16:27 +0200 Subject: [PATCH 22/85] Add "Pathetic" to New Pathfinding Section (#1153) * feat: introduce Pathfinding section with Pathetic entry * refactor: refactor Pathfinding description --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 967b56f2..f8618082 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,7 @@ A curated list of awesome Java frameworks, libraries and software. - [Networking](#networking) - [ORM](#orm) - [PaaS](#paas) + - [Pathfinding](#pathfinding) - [PDF](#pdf) - [Performance analysis](#performance-analysis) - [Platform](#platform) @@ -844,6 +845,12 @@ _Java platform as a service._ - [Microsoft Azure ![c]](https://azure.microsoft.com/en-us/) - Microsoft's cloud infrastructure. - [OpenShift ![c]](https://www.openshift.com) - Provides additionally an on-premise solution. +### Pathfinding + +_Algorithms and libraries for finding routes in graphs and spatial environments._ + +- [Pathetic](https://github.com/bsommerfeld/pathetic) - A highly configurable 3D A* pathfinding library that uses specific optimizations for high performance. + ### PDF _Tools to help with PDF files._ From 041b30b6d7d65ec7ba93a2e060e8bfabe20dfa3a Mon Sep 17 00:00:00 2001 From: Evgenii Plugatar <54626653+evpl@users.noreply.github.com> Date: Sun, 27 Jul 2025 12:16:55 +0300 Subject: [PATCH 23/85] Add Stebz to Testing Miscellaneous section (#1152) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f8618082..dcb9c8ba 100644 --- a/README.md +++ b/README.md @@ -1158,6 +1158,7 @@ _Other stuff related to testing._ - [pojo-tester](https://www.pojo.pl) - Automatically performs tests on basic POJO methods. (LGPL-3.0-only) - [raml-tester](https://github.com/nidi3/raml-tester) - Tests if a request/response matches a given RAML definition. - [Selfie](https://github.com/diffplug/selfie) - Snapshot testing (inline and on disk). +- [Stebz](https://github.com/stebz/stebz) - Multi-approach framework for test steps managing. - [Testcontainers](https://github.com/testcontainers/testcontainers-java) - Provides throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container. #### Mocking From f67bafcaeab8fad9d765081b5cbeb6a8f10835cb Mon Sep 17 00:00:00 2001 From: Dominic Fellbaum Date: Sun, 27 Jul 2025 11:17:21 +0200 Subject: [PATCH 24/85] Add JEmoji (#1151) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dcb9c8ba..cfcfb6d2 100644 --- a/README.md +++ b/README.md @@ -716,6 +716,7 @@ _Everything else._ - [JBake](https://jbake.org) - Static website generator. - [JBot](https://github.com/rampatra/jbot) - Framework for building chatbots. (GPL-3.0-only) - [JCuda](http://jcuda.org) - JCuda offers Java bindings for CUDA and CUDA-related libraries. +- [JEmoji](https://github.com/felldo/JEmoji) - An auto-generated emoji library that provides type-safe direct access to emojis and alias support for Discord, Slack, GitHub and many more features. - [Jimfs](https://github.com/google/jimfs) - In-memory file system. - [JObfuscator![c]](https://www.pelock.com/products/jobfuscator) - Source code obfuscator. - [Joda-Money](https://www.joda.org/joda-money/) - Basic currency and money classes and algorithms not provided by the JDK. From 2af444249629f87cc683436aff1ba073a78fbea0 Mon Sep 17 00:00:00 2001 From: Josef Sevcik <13256825+ejossev@users.noreply.github.com> Date: Sun, 27 Jul 2025 11:20:11 +0200 Subject: [PATCH 25/85] Update README.md (#1147) Hypherator added --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cfcfb6d2..8a105e16 100644 --- a/README.md +++ b/README.md @@ -798,6 +798,7 @@ _Libraries that specialize in processing text._ - [CogCompNLP](https://github.com/CogComp/cogcomp-nlp) - Provides common annotators for plain text input. (Research and Academic Use License) - [CoreNLP](https://nlp.stanford.edu/software/corenlp.shtml) - Provides a set of fundamental tools for tasks like tagging, named entity recognition, and sentiment analysis. (GPL-3.0-or-later) - [DKPro](https://dkpro.github.io) - Collection of reusable NLP tools for linguistic pre-processing, machine learning, lexical resources, etc. +- [Hypherator](https://github.com/ejossev/hypherator-java) - Java hyphenation library with iterator-like interface. Can be used out-of-the box - dictionaries for multiple languages are bundled in. - [LingPipe](http://alias-i.com/lingpipe/) - Toolkit for tasks ranging from POS tagging to sentiment analysis. ### Networking From cb6158e55eb0b5b08f69f5bbd13344d795711e82 Mon Sep 17 00:00:00 2001 From: XiaoLong Liu <75962798+xcancloud@users.noreply.github.com> Date: Sun, 27 Jul 2025 17:20:30 +0800 Subject: [PATCH 26/85] Update README.md (#1146) Add JMock. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8a105e16..14bf7dc8 100644 --- a/README.md +++ b/README.md @@ -1120,6 +1120,7 @@ _Everything related to the creation and handling of random data._ - [Randomized Testing](https://github.com/randomizedtesting/randomizedtesting) - JUnit test runner and plugins for running JUnit tests with pseudo-randomness. - [Java Faker](https://github.com/DiUS/java-faker) - Port of Ruby's fake data generator. - [Mockneat](https://github.com/nomemory/mockneat) - Another fake data generator. +- [JMock](https://github.com/xcancloud/JMock) - JMock is a high-performance data generation and simulation component library implemented in Java. #### Frameworks From b8e45a810b01efc5255d4ff06ed5aad3806747a1 Mon Sep 17 00:00:00 2001 From: Marcel091004 <121177557+Marcel091004@users.noreply.github.com> Date: Sun, 27 Jul 2025 11:22:12 +0200 Subject: [PATCH 27/85] Update README.md (#1141) added my library EasyEntityToDTO under Code Generation --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 14bf7dc8..c491f89d 100644 --- a/README.md +++ b/README.md @@ -212,6 +212,7 @@ _Tools that generate patterns for repetitive code in order to reduce verbosity a - [Auto](https://github.com/google/auto) - Generates factory, service, and value classes. - [Avaje Http Server](https://avaje.io/http/) - Generates Lightweight JAX-RS style http servers using Javalin or Helidon (Nima) SE. - [Bootify ![c]](https://bootify.io) - Browser-based Spring Boot app generation with JPA model and REST API. +- [EasyEntityToDTO](https://github.com/Marcel091004/EasyEntityToDTO) - Annotation processor for automatic DTO and Mapper generation with zero boilerplate. - [FreeBuilder](https://github.com/inferred/FreeBuilder) - Automatically generates the Builder pattern. - [Geci](https://github.com/verhas/javageci) - Discovers files that need generated code, updates automatically and writes to the source with a convenient API. - [Immutables](https://immutables.github.io) - Annotation processors to generate simple, safe and consistent value objects. From ba500b63f7e6d2738d35f7822e019f277490de7a Mon Sep 17 00:00:00 2001 From: Raj Patel Date: Thu, 9 Oct 2025 20:59:18 +0100 Subject: [PATCH 28/85] Add junit-pioneer (#1161) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c491f89d..89a41424 100644 --- a/README.md +++ b/README.md @@ -1156,6 +1156,7 @@ _Other stuff related to testing._ - [ConsoleCaptor](https://github.com/Hakky54/console-captor) - Captures console output for unit testing purposes. - [junit-dataprovider](https://github.com/TNG/junit-dataprovider) - TestNG-like data provider/runner for JUnit. +- [junit-pioneer](https://junit-pioneer.org/) - JUnit 5 extension pack, pushing the frontiers on Jupiter. - [LogCaptor](https://github.com/Hakky54/log-captor) - Captures log entries for unit testing purposes. - [log-capture](https://github.com/dm-drogeriemarkt/log-capture) - Captures log entries and provides assertions for unit and integration testing. - [Mutability Detector](https://github.com/MutabilityDetector/MutabilityDetector) - Reports whether instances of a given class are immutable. From 31a5bcb3b484cceb87b4bf1bc6005e8ffc9ad8ba Mon Sep 17 00:00:00 2001 From: Viktor Wedel <130756709+vws-java@users.noreply.github.com> Date: Thu, 9 Oct 2025 22:00:28 +0200 Subject: [PATCH 29/85] Add Barcode-Lib4J (#1159) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 89a41424..16955008 100644 --- a/README.md +++ b/README.md @@ -554,6 +554,7 @@ _Integrated development environments that try to simplify several aspects of dev _Libraries that assist with the creation, evaluation or manipulation of graphical images._ +- [Barcode-Lib4J](https://github.com/vws-java/Barcode-Lib4J) - Generates QR Code, DataMatrix, and other 1D/2D barcodes as vector (PDF, EPS, SVG) and raster (PNG, BMP, JPG) images with DPI awareness, high precision, and CMYK color model support. - [Imgscalr](https://github.com/rkalla/imgscalr) - Simple, efficient and hardware-accelerated image-scaling library implemented in pure Java 2D. - [Tess4J](https://github.com/nguyenq/tess4j) - JNA wrapper for Tesseract OCR API. - [Thumbnailator](https://github.com/coobird/thumbnailator) - High-quality thumbnail generation library. From f00faafc1a37e19c30e77423ebe4193bc8f79085 Mon Sep 17 00:00:00 2001 From: k_sasaki Date: Fri, 10 Oct 2025 05:00:58 +0900 Subject: [PATCH 30/85] Add jbang. (#1160) --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 16955008..7d216279 100644 --- a/README.md +++ b/README.md @@ -744,6 +744,8 @@ _Everything else._ - [webcam-capture](https://github.com/sarxos/webcam-capture) - Library for using built-in and external webcams directly in Java. - [XMLBeam](https://github.com/SvenEwald/xmlbeam) - Processes XML by using annotations or XPath within code. - [yGuard](https://github.com/yWorks/yGuard) - Obfuscation via renaming and shrinking. +- [JBang](https://github.com/maxandersen/jbang/) - JBang makes it easy to use Java for scripting. It lets you use a single file for + code and dependency management and allows you to run it directly. ### Mobile Development @@ -800,7 +802,7 @@ _Libraries that specialize in processing text._ - [CogCompNLP](https://github.com/CogComp/cogcomp-nlp) - Provides common annotators for plain text input. (Research and Academic Use License) - [CoreNLP](https://nlp.stanford.edu/software/corenlp.shtml) - Provides a set of fundamental tools for tasks like tagging, named entity recognition, and sentiment analysis. (GPL-3.0-or-later) - [DKPro](https://dkpro.github.io) - Collection of reusable NLP tools for linguistic pre-processing, machine learning, lexical resources, etc. -- [Hypherator](https://github.com/ejossev/hypherator-java) - Java hyphenation library with iterator-like interface. Can be used out-of-the box - dictionaries for multiple languages are bundled in. +- [Hypherator](https://github.com/ejossev/hypherator-java) - Java hyphenation library with iterator-like interface. Can be used out-of-the box - dictionaries for multiple languages are bundled in. - [LingPipe](http://alias-i.com/lingpipe/) - Toolkit for tasks ranging from POS tagging to sentiment analysis. ### Networking From 097ebf75337cbeb3c987f72cdef393a8e286cc35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hakan=20Alt=C4=B1nda=C4=9F?= Date: Thu, 9 Oct 2025 22:01:47 +0200 Subject: [PATCH 31/85] Rename sslcontext-kickstart to ayza (#1157) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7d216279..dec2fc3d 100644 --- a/README.md +++ b/README.md @@ -1023,6 +1023,7 @@ _Engines that index documents for search and analysis._ _Libraries that handle security, authentication, authorization or session management._ - [Apache Shiro](https://shiro.apache.org) - Performs authentication, authorization, cryptography and session management. +- [Ayza](https://github.com/Hakky54/ayza) - High-level SSL configuration builder for configuring HTTP clients and servers with SSL/TLS. - [Bouncy Castle](https://www.bouncycastle.org/java.html) - All-purpose cryptographic library and JCA provider offering a wide range of functions, from basic helpers to PGP/SMIME operations. - [DependencyCheck](https://github.com/jeremylong/DependencyCheck) - Detects publicly disclosed vulnerabilities contained within a project's dependencies. - [Cryptomator](https://cryptomator.org) - Multiplatform, transparent, client-side encryption of files in the cloud. (GPL-3.0-only) @@ -1041,7 +1042,6 @@ _Libraries that handle security, authentication, authorization or session manage - [Passay](http://www.passay.org/) - Enforce password policy by validating candidate passwords against a configurable rule set. - [Password4j](https://github.com/Password4j/password4j) - User-friendly cryptographic library that supports Argon2, Bcrypt, Scrypt, PBKDF2 and various other cryptographic hash functions. - [SecurityBuilder](https://github.com/tersesystems/securitybuilder) - Fluent Builder API for JCA and JSSE classes and especially X.509 certificates. -- [SSLContext-Kickstart](https://github.com/Hakky54/sslcontext-kickstart) - High-level SSL context builder for configuring HTTP clients with SSL/TLS. - [Themis](https://github.com/cossacklabs/themis) - Multi-platform high-level cryptographic library provides easy-to-use encryption for protecting sensitive data: secure messaging with forward secrecy, secure data storage (AES256GCM); suits for building end-to-end encrypted applications. - [Tink](https://github.com/google/tink) - Provides a simple and misuse-proof API for common cryptographic tasks. - [Topaz](https://www.topaz.sh) - Fine-grained authorization for applications with support for RBAC, ABAC, and ReBAC. From 63055dd98a1445cf146b617e6042b47a75c0bf16 Mon Sep 17 00:00:00 2001 From: Elanat Framework <111444759+elanatframework@users.noreply.github.com> Date: Thu, 9 Oct 2025 23:32:26 +0330 Subject: [PATCH 32/85] Add WebForms Core (#1150) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dec2fc3d..7637538f 100644 --- a/README.md +++ b/README.md @@ -1244,6 +1244,7 @@ _Frameworks that handle the communication between the layers of a web applicatio - [Ratpack](https://ratpack.io) - Set of libraries that facilitate fast, efficient, evolvable and well-tested HTTP applications. - [Takes](https://github.com/yegor256/takes) - Opinionated web framework which is built around the concepts of True Object-Oriented Programming and immutability. - [Vaadin](https://vaadin.com) - Full-stack open-source Java framework that simplifies web app development. Build complex, interactive applications with Java alone, and enhance with TypeScript and React components, without needing deep JavaScript, CSS, or HTML expertise. +- [WebForms Core](https://github.com/webforms-core) - A technology for managing HTML tags from the server. ### Workflow Orchestration Engines From ddc0008587d3f1628ed93ca6484e3d7581182cfb Mon Sep 17 00:00:00 2001 From: bcaillard <13829767+bcaillard@users.noreply.github.com> Date: Thu, 9 Oct 2025 22:02:42 +0200 Subject: [PATCH 33/85] Add JSpecify Package-Info Generator (#1156) --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7637538f..062afff5 100644 --- a/README.md +++ b/README.md @@ -100,7 +100,7 @@ _Frameworks and libraries that help implementing and verifying design and archit _Frameworks that help you to leverage LLMs and AI._ - [LangChain4j](https://github.com/langchain4j/langchain4j) - Simplifies integration of LLMs with unified APIs and a comprehensive toolbox. -- [MCP Java SDK](https://github.com/modelcontextprotocol/java-sdk) - Enables applications to interact with AI models and tools through a standardized interface (i.e. Model Context Protocol), supporting both synchronous and asynchronous communication patterns. +- [MCP Java SDK](https://github.com/modelcontextprotocol/java-sdk) - Enables applications to interact with AI models and tools through a standardized interface (i.e. Model Context Protocol), supporting both synchronous and asynchronous communication patterns. - [simple-openai](https://github.com/sashirestela/simple-openai) - Library to use the OpenAI API (and compatible ones) in the simplest possible way. - [Spring AI](https://spring.io/projects/spring-ai) - Application framework for AI engineering for Spring. @@ -220,6 +220,7 @@ _Tools that generate patterns for repetitive code in order to reduce verbosity a - [JHipster](https://github.com/jhipster/generator-jhipster) - Yeoman source code generator for Spring Boot and AngularJS. - [Joda-Beans](https://www.joda.org/joda-beans/) - Small framework that adds queryable properties to Java, enhancing JavaBeans. - [JPA Buddy ![c]](https://www.jpa-buddy.com) - Plugin for IntelliJ IDEA. Provides visual tools for generating JPA entities, Spring Data JPA repositories, Liquibase changelogs and SQL scripts. Offers automatic Liquibase/Flyway script generation by comparing model to DB, and reverse engineering JPA entities from DB tables. +- [JSpecify Package-Info Generator](https://github.com/bcaillard/jspecify-packageinfo-generator) - Maven plugin that automatically generates package-info.java files with JSpecify annotations (@NullMarked and @NullUnmarked), helping you manage nullness boundaries in your Java projects without manual boilerplate. - [Lombok](https://projectlombok.org) - Code generator that aims to reduce verbosity. - [Record-Builder](https://github.com/Randgalt/record-builder) - Companion builder class, withers and templates for Java records. - [Telosys](https://www.telosys.org/) - Simple and light code generator available as an Eclipse Plugin and also as a CLI. From 044e2260ec39005db7144fde075ea3967d0218e5 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Thu, 16 Oct 2025 09:55:48 +0200 Subject: [PATCH 34/85] Add java-tron --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 062afff5..88ea325b 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ A curated list of awesome Java frameworks, libraries and software. - [Data Structures](#data-structures) - [Database](#database) - [Date and Time](#date-and-time) + - [Decentralization](#decentraliation) - [Dependency Injection](#dependency-injection) - [Development](#development) - [Distributed Applications](#distributed-applications) @@ -346,6 +347,12 @@ _Libraries related to handling date and time._ - [ThreeTen-Extra](https://github.com/ThreeTen/threeten-extra) - Additional date-time classes that complement those in JDK 8. - [Time4J](https://github.com/MenoData/Time4J) - Advanced date and time library. (LGPL-2.1-only) +### Decentralization + +_Libraries that handle decentralization tasks._ + +- [java-tron](https://github.com/tronprotocol/java-tron) Implementation of the Tron Protocol, whic utilizes blockchains to develop decentralized applications. + ### Dependency Injection _Libraries that help to realize the [Inversion of Control](https://en.wikipedia.org/wiki/Inversion_of_control) paradigm._ From 509e9f3c4801d10fafa9fa76268c55e25252b2d7 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Sat, 18 Oct 2025 09:30:59 +0200 Subject: [PATCH 35/85] Add openapi-generator --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 88ea325b..a39ca676 100644 --- a/README.md +++ b/README.md @@ -996,6 +996,7 @@ _Frameworks specifically for creating RESTful services._ - [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. - [springdoc-openapi](https://github.com/springdoc/springdoc-openapi) - Automates the generation of API documentation using Spring Boot projects. - [Swagger](https://swagger.io) - Standard, language-agnostic interface to REST APIs. +- [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. ### Science From 58831d2ed112eac98f32120c50d370a322a241ae Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Sat, 18 Oct 2025 09:35:00 +0200 Subject: [PATCH 36/85] Fix grpc-java name --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a39ca676..17df3513 100644 --- a/README.md +++ b/README.md @@ -821,7 +821,7 @@ _Libraries for building network servers._ - [Comsat](https://github.com/puniverse/comsat) - Integrates standard Java web-related APIs with Quasar fibers and actors. - [Dubbo](https://github.com/apache/dubbo) - High-performance RPC framework. - [Grizzly](https://javaee.github.io/grizzly/) - NIO framework. Used as a network layer in Glassfish. -- [gRPC](https://github.com/grpc/grpc-java) - RPC framework based on protobuf and HTTP/2. +- [gRPC-java](https://github.com/grpc/grpc-java) - RPC framework based on protobuf and HTTP/2. - [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. - [MINA](https://mina.apache.org) - Abstract, event-driven async I/O API for network operations over TCP/IP and UDP/IP via Java NIO. - [Netty](https://netty.io) - Framework for building high-performance network applications. From 0fc033f0ceb904a9172fca2edc49c21fb0541307 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Sat, 18 Oct 2025 09:36:15 +0200 Subject: [PATCH 37/85] Add selenium --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 17df3513..d844bd75 100644 --- a/README.md +++ b/README.md @@ -1150,6 +1150,7 @@ _Provide environments to run tests for a specific use case._ - [Pact JVM](https://github.com/DiUS/pact-jvm) - Consumer-driven contract testing. - [PIT](http://pitest.org) - Fast mutation-testing framework for evaluating fault-detection abilities of existing JUnit or TestNG test suites. - [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. +- [selenium](https://github.com/SeleniumHQ/selenium) - Browser automation framework and ecosystem. #### Matchers From c167e42db00b561553568fb14777365625f7e4e0 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Sat, 18 Oct 2025 09:38:22 +0200 Subject: [PATCH 38/85] Add Apache ShardingSphere --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d844bd75..a87f7897 100644 --- a/README.md +++ b/README.md @@ -337,6 +337,7 @@ _Everything that simplifies interactions with the database._ - [Vibur DBCP](https://www.vibur.org) - JDBC connection pool library with advanced performance monitoring capabilities. - [Xodus](https://github.com/JetBrains/xodus) - Highly concurrent transactional schema-less and ACID-compliant embedded database. - [CosId](https://github.com/Ahoo-Wang/CosId) - Universal, flexible, high-performance distributed ID generator. +- [Apache ShardingSphere](https://github.com/apache/shardingsphere) - Distributed SQL transaction & query engine that allows for data sharding, scaling, encryption, and more on any database. ### Date and Time From fcaf07e3e35dfdb93d54862053aa8f7dd6350b1c Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Sat, 10 Jan 2026 14:08:02 +0400 Subject: [PATCH 39/85] Add workflow --- .github/workflows/update-readme.yml | 66 +++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 .github/workflows/update-readme.yml diff --git a/.github/workflows/update-readme.yml b/.github/workflows/update-readme.yml new file mode 100644 index 00000000..fcedcdf4 --- /dev/null +++ b/.github/workflows/update-readme.yml @@ -0,0 +1,66 @@ +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: + - test + paths: + - "CONTRIBUTE_README.md" + - "scripts/**" + +jobs: + update-readme: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 # Fetch all history for git operations + + - name: Set up Java + uses: actions/setup-java@v4 + 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: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + 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 README.md + # Always commit the stats cache so it persists for next run + git add .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 From ccb6ede127574a2985d62e47fa09ebd6ba1f3bc1 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Sun, 11 Jan 2026 12:07:46 +0400 Subject: [PATCH 40/85] Update --- .github/workflows/update-readme.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/update-readme.yml b/.github/workflows/update-readme.yml index fcedcdf4..b02700e7 100644 --- a/.github/workflows/update-readme.yml +++ b/.github/workflows/update-readme.yml @@ -7,6 +7,7 @@ on: workflow_dispatch: # Allow manual triggering push: branches: + - master - test paths: - "CONTRIBUTE_README.md" @@ -47,7 +48,7 @@ jobs: - name: Run README generation workflow env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PAT: ${{ secrets.PAT }} run: | java --enable-preview --source 25 scripts/run_workflow.java @@ -55,9 +56,9 @@ jobs: run: | git config --local user.email "action@github.com" git config --local user.name "GitHub Action" - git add README.md + git add -f README.md # Always commit the stats cache so it persists for next run - git add .tmp/github-stats.txt || true + git add -f .tmp/github-stats.txt || true if git diff --staged --quiet; then echo "No changes to commit" else From 2ad94c828bd426c4926b9563322aa50899a92f87 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Sun, 11 Jan 2026 12:10:45 +0400 Subject: [PATCH 41/85] Update --- README.md | 182 +++++++++++++++++++++++++++++------------------------- 1 file changed, 99 insertions(+), 83 deletions(-) diff --git a/README.md b/README.md index a87f7897..14cb44c2 100644 --- a/README.md +++ b/README.md @@ -2,90 +2,106 @@ A curated list of awesome Java frameworks, libraries and software. +[Please find a different kind of layout here](https://github.com/akullpp/awesome-java/tree/test). We are evaluating to make this the default, you can provide feedback here in [#1171](https://github.com/akullpp/awesome-java/issues/1171). + ## Contents -- [Projects](#projects) - - [Architecture](#architecture) - - [Artificial Intelligence](#artificial-intelligence) - - [Bean Mapping](#bean-mapping) - - [Build](#build) - - [Bytecode Manipulation](#bytecode-manipulation) - - [Caching](#caching) - - [CLI](#cli) - - [Cloud](#cloud) - - [Code Analysis](#code-analysis) - - [Code Coverage](#code-coverage) - - [Code Generators](#code-generators) - - [Compiler-compiler](#compiler-compiler) - - [Computer Vision](#computer-vision) - - [Configuration](#configuration) - - [Constraint Satisfaction Problem Solver](#constraint-satisfaction-problem-solver) - - [CSV](#csv) - - [Data Structures](#data-structures) - - [Database](#database) - - [Date and Time](#date-and-time) - - [Decentralization](#decentraliation) - - [Dependency Injection](#dependency-injection) - - [Development](#development) - - [Distributed Applications](#distributed-applications) - - [Distributed Transactions](#distributed-transactions) - - [Distribution](#distribution) - - [Document Processing](#document-processing) - - [Financial](#financial) - - [Formal Verification](#formal-verification) - - [Functional Programming](#functional-programming) - - [Game Development](#game-development) - - [Geospatial](#geospatial) - - [GUI](#gui) - - [High Performance](#high-performance) - - [HTTP Clients](#http-clients) - - [Hypermedia Types](#hypermedia-types) - - [IDE](#ide) - - [Imagery](#imagery) - - [Introspection](#introspection) - - [Job Scheduling](#job-scheduling) - - [JSON](#json) - - [JVM and JDK](#jvm-and-jdk) - - [Logging](#logging) - - [Machine Learning](#machine-learning) - - [Messaging](#messaging) - - [Microservice](#microservice) - - [Miscellaneous](#miscellaneous) - - [Mobile Development](#mobile-development) - - [Monitoring](#monitoring) - - [Native](#native) - - [Natural Language Processing](#natural-language-processing) - - [Networking](#networking) - - [ORM](#orm) - - [PaaS](#paas) - - [Pathfinding](#pathfinding) - - [PDF](#pdf) - - [Performance analysis](#performance-analysis) - - [Platform](#platform) - - [Processes](#processes) - - [Reactive libraries](#reactive-libraries) - - [REST Frameworks](#rest-frameworks) - - [Science](#science) - - [Search](#search) - - [Security](#security) - - [Serialization](#serialization) - - [Server](#server) - - [Template Engine](#template-engine) - - [Testing](#testing) - - [Utility](#utility) - - [Version Managers](#version-managers) - - [Web Crawling](#web-crawling) - - [Web Frameworks](#web-frameworks) - - [Workflow Orchestration Engines](#workflow-orchestration-engines) -- [Resources](#resources) - - [Related Awesome Lists](#related-awesome-lists) - - [Communities](#communities) - - [Frontends](#frontends) - - [Influential Books](#influential-books) - - [Podcasts and Screencasts](#podcasts-and-screencasts) - - [People](#people) - - [Websites](#websites) -- [Contributing](#contributing) +- [Awesome Java](#awesome-java-) + - [Contents](#contents) + - [Projects](#projects) + - [Architecture](#architecture) + - [Artificial Intelligence](#artificial-intelligence) + - [Bean Mapping](#bean-mapping) + - [Build](#build) + - [Bytecode Manipulation](#bytecode-manipulation) + - [Caching](#caching) + - [CLI](#cli) + - [Argument Parsing](#argument-parsing) + - [Text-Based User Interfaces](#text-based-user-interfaces) + - [Cloud](#cloud) + - [Code Analysis](#code-analysis) + - [Code Coverage](#code-coverage) + - [Code Generators](#code-generators) + - [Compiler-compiler](#compiler-compiler) + - [Computer Vision](#computer-vision) + - [Configuration](#configuration) + - [Constraint Satisfaction Problem Solver](#constraint-satisfaction-problem-solver) + - [CSV](#csv) + - [Data Structures](#data-structures) + - [Database](#database) + - [Date and Time](#date-and-time) + - [Decentralization](#decentralization) + - [Dependency Injection](#dependency-injection) + - [Development](#development) + - [Distributed Applications](#distributed-applications) + - [Distributed Transactions](#distributed-transactions) + - [Distribution](#distribution) + - [Document Processing](#document-processing) + - [Financial](#financial) + - [Formal Verification](#formal-verification) + - [Functional Programming](#functional-programming) + - [Game Development](#game-development) + - [Geospatial](#geospatial) + - [GUI](#gui) + - [High Performance](#high-performance) + - [HTTP Clients](#http-clients) + - [Hypermedia Types](#hypermedia-types) + - [IDE](#ide) + - [Imagery](#imagery) + - [Introspection](#introspection) + - [Job Scheduling](#job-scheduling) + - [JSON](#json) + - [JVM and JDK](#jvm-and-jdk) + - [Logging](#logging) + - [Machine Learning](#machine-learning) + - [Messaging](#messaging) + - [Microservice](#microservice) + - [Miscellaneous](#miscellaneous) + - [Mobile Development](#mobile-development) + - [Monitoring](#monitoring) + - [Native](#native) + - [Natural Language Processing](#natural-language-processing) + - [Networking](#networking) + - [ORM](#orm) + - [PaaS](#paas) + - [Pathfinding](#pathfinding) + - [PDF](#pdf) + - [Performance analysis](#performance-analysis) + - [Platform](#platform) + - [Apache Commons](#apache-commons) + - [Other](#other) + - [Processes](#processes) + - [Reactive libraries](#reactive-libraries) + - [REST Frameworks](#rest-frameworks) + - [Science](#science) + - [Search](#search) + - [Security](#security) + - [Serialization](#serialization) + - [Server](#server) + - [Template Engine](#template-engine) + - [Testing](#testing) + - [Asynchronous](#asynchronous) + - [BDD](#bdd) + - [Fixtures](#fixtures) + - [Frameworks](#frameworks) + - [Matchers](#matchers) + - [Miscellaneous](#miscellaneous-1) + - [Mocking](#mocking) + - [Utility](#utility) + - [Version Managers](#version-managers) + - [Web Crawling](#web-crawling) + - [Web Frameworks](#web-frameworks) + - [Workflow Orchestration Engines](#workflow-orchestration-engines) + - [Resources](#resources) + - [Related Awesome Lists](#related-awesome-lists) + - [Communities](#communities) + - [Frontends](#frontends) + - [Influential Books](#influential-books) + - [Podcasts and Screencasts](#podcasts-and-screencasts) + - [People](#people) + - [Socials](#socials) + - [Websites](#websites) + - [Contributing](#contributing) ## Projects @@ -864,7 +880,7 @@ _Java platform as a service._ _Algorithms and libraries for finding routes in graphs and spatial environments._ -- [Pathetic](https://github.com/bsommerfeld/pathetic) - A highly configurable 3D A* pathfinding library that uses specific optimizations for high performance. +- [Pathetic](https://github.com/bsommerfeld/pathetic) - A highly configurable 3D A\* pathfinding library that uses specific optimizations for high performance. ### PDF From 01efdf3150af3ee6e0860ffb731933f4a3f3baca Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Sun, 11 Jan 2026 12:11:31 +0400 Subject: [PATCH 42/85] Update --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 14cb44c2..f16ed01f 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,9 @@ A curated list of awesome Java frameworks, libraries and software. -[Please find a different kind of layout here](https://github.com/akullpp/awesome-java/tree/test). We are evaluating to make this the default, you can provide feedback here in [#1171](https://github.com/akullpp/awesome-java/issues/1171). +[Please find a different kind of layout here](https://github.com/akullpp/awesome-java/tree/test). + +We are evaluating to make this the default, you can provide feedback here in [#1171](https://github.com/akullpp/awesome-java/issues/1171). ## Contents From 839ee95126c34121d8fe276ab4f9394610caea67 Mon Sep 17 00:00:00 2001 From: YuePeng Date: Sun, 11 Jan 2026 17:00:32 +0800 Subject: [PATCH 43/85] Add Erupt Low-code (#1168) * Add Erupt framework to the README * Fix Erupt framework description in README Updated Erupt framework link description for clarity. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f16ed01f..8bf3a000 100644 --- a/README.md +++ b/README.md @@ -1274,6 +1274,7 @@ _Frameworks that handle the communication between the layers of a web applicatio - [Takes](https://github.com/yegor256/takes) - Opinionated web framework which is built around the concepts of True Object-Oriented Programming and immutability. - [Vaadin](https://vaadin.com) - Full-stack open-source Java framework that simplifies web app development. Build complex, interactive applications with Java alone, and enhance with TypeScript and React components, without needing deep JavaScript, CSS, or HTML expertise. - [WebForms Core](https://github.com/webforms-core) - A technology for managing HTML tags from the server. +- [Erupt](https://github.com/erupts/erupt) - Annotation-Driven Low-Code & JPA Visualization ### Workflow Orchestration Engines From c014dc831fb01a047b7acf37a8b516772169e022 Mon Sep 17 00:00:00 2001 From: Dmitry Turmyshev <49456100+turmyshevd@users.noreply.github.com> Date: Sun, 11 Jan 2026 09:01:06 +0000 Subject: [PATCH 44/85] Add BitDive to Testing > Frameworks section (#1167) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8bf3a000..5eb80415 100644 --- a/README.md +++ b/README.md @@ -1161,6 +1161,7 @@ _Provide environments to run tests for a specific use case._ - [Apache JMeter](http://jmeter.apache.org) - Functional testing and performance measurements. - [JMeter DSL.java](https://abstracta.github.io/jmeter-java-dsl/) - Load tests with JMeter as simple as a JUnit test. - [Arquillian](http://arquillian.org) - Integration and functional testing platform for Java EE containers. +- [BitDive ![c]](https://bitdive.io) - Zero-code integration testing platform that generates tests from runtime application behavior. - [cdi-test](https://github.com/guhilling/cdi-test) - JUnit extension for easy and efficient testing of CDI components. - [Citrus](https://citrusframework.org) - Integration testing framework that focuses on both client- and server-side messaging. - [Gatling](https://gatling.io) - Load testing tool designed for ease of use, maintainability and high performance. From da9ec00612dd2686c4035d5fb2ac3318658bffc7 Mon Sep 17 00:00:00 2001 From: Richard Lawson Date: Sun, 11 Jan 2026 04:01:31 -0500 Subject: [PATCH 45/85] Add Sierra Swing DSL (#1166) Sierra is a lightweight declarative XML DSL for Swing. Comes with a live previewer and dtd support. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5eb80415..bd92060f 100644 --- a/README.md +++ b/README.md @@ -528,6 +528,7 @@ _Libraries to create modern graphical user interfaces._ - [JavaFX](https://wiki.openjdk.java.net/display/OpenJFX/Main) - Successor of Swing. - [Scene Builder](https://gluonhq.com/products/scene-builder/) - Visual layout tool for JavaFX applications. - [SnapKit](https://github.com/reportmill/SnapKit) - Modern Java UI library for both desktop and web. +- [Sierra](https://github.com/HTTP-RPC/Sierra) - Lightwieght declarative DSL for rapid development of Swing applications. - [SWT](https://www.eclipse.org/swt/) - Graphical widget toolkit. ### High Performance From 8c6a53c28b36a2e9b65138aaae5d1a8eef634cad Mon Sep 17 00:00:00 2001 From: "Md. Sazzad Hissain Khan" Date: Sun, 11 Jan 2026 15:02:00 +0600 Subject: [PATCH 46/85] Add jSciPy library to scientific computing section (#1165) jSciPy is a Java library designed for scientific computing, offering functionalities inspired by popular scientific computing libraries. It currently provides modules for signal processing, including Butterworth filters, peak finding algorithms, and an RK4 solver for ordinary differential equations. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index bd92060f..b9b98ef0 100644 --- a/README.md +++ b/README.md @@ -1030,6 +1030,7 @@ _Libraries for scientific computing, analysis and visualization._ - [JFreeChart](http://www.jfree.org/jfreechart/) - 2D chart library for Swing, JavaFX and server-side applications. (LGPL-2.1-only) - [JGraphT](https://github.com/jgrapht/jgrapht) - Graph library that provides mathematical graph-theory objects and algorithms. - [JGraphX](https://github.com/jgraph/jgraphx) - Library for visualizing (mainly Swing) and interacting with node-edge graphs. +- [jSciPy](https://github.com/hissain/jscipy) - jSciPy is a Java library designed for scientific computing, offering functionalities inspired by popular scientific computing libraries. It currently provides modules for signal processing, including Butterworth filters, peak finding algorithms, and an RK4 solver for ordinary differential equations. - [LogicNG](https://github.com/logic-ng/LogicNG) - Library for creating, manipulating and solving Boolean and Pseudo-Boolean formulas. - [Mines Java Toolkit](https://github.com/MinesJTK/jtk) - Library for geophysical scientific computation, visualization and digital signal analysis. - [Morpheus](https://github.com/zavtech/morpheus-core) - Provides a versatile two-dimensional memory efficient tabular data structure called a DataFrame to enable efficient in-memory analytics for scientific computing on the JVM. From dd9b554867038f27acd8137337c9862ff108ef3f Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Sun, 11 Jan 2026 10:02:14 +0100 Subject: [PATCH 47/85] Fix JBang link (#1164) * Fix JBang link * Fix alphabetical sorting --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index b9b98ef0..d733963f 100644 --- a/README.md +++ b/README.md @@ -744,6 +744,7 @@ _Everything else._ - [ISBN core](https://github.com/ladutsko/isbn-core) - A small library that contains a representation object of ISBN-10 and ISBN-13 and tools to parse, validate and format one. - [J2ObjC](https://github.com/google/j2objc) - Java-to-Objective-C translator for porting Android libraries to iOS. - [JBake](https://jbake.org) - Static website generator. +- [JBang](https://www.jbang.dev/) - JBang makes it easy to use Java for scripting. It lets you use a single file for code and dependency management and allows you to run it directly. - [JBot](https://github.com/rampatra/jbot) - Framework for building chatbots. (GPL-3.0-only) - [JCuda](http://jcuda.org) - JCuda offers Java bindings for CUDA and CUDA-related libraries. - [JEmoji](https://github.com/felldo/JEmoji) - An auto-generated emoji library that provides type-safe direct access to emojis and alias support for Discord, Slack, GitHub and many more features. @@ -772,8 +773,6 @@ _Everything else._ - [webcam-capture](https://github.com/sarxos/webcam-capture) - Library for using built-in and external webcams directly in Java. - [XMLBeam](https://github.com/SvenEwald/xmlbeam) - Processes XML by using annotations or XPath within code. - [yGuard](https://github.com/yWorks/yGuard) - Obfuscation via renaming and shrinking. -- [JBang](https://github.com/maxandersen/jbang/) - JBang makes it easy to use Java for scripting. It lets you use a single file for - code and dependency management and allows you to run it directly. ### Mobile Development From fc6a681459c63349d2e9eec25022fc030f6f0b78 Mon Sep 17 00:00:00 2001 From: Talha Dilber Date: Sun, 11 Jan 2026 12:02:41 +0300 Subject: [PATCH 48/85] Add Spring Data Dynamic Query (#1163) Added a new entry for Spring Data Dynamic Query to the list. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d733963f..0dbc46c4 100644 --- a/README.md +++ b/README.md @@ -350,6 +350,7 @@ _Everything that simplifies interactions with the database._ - [Redisson](https://github.com/redisson/redisson) - Allows for distributed and scalable data structures on top of a Redis server. - [requery](https://github.com/requery/requery) - Modern, lightweight but powerful object mapping and SQL generator. Easily map to or create databases, or perform queries and updates from any Java-using platform. - [Speedment](https://github.com/speedment/speedment) - Database access library that utilizes Java 8's Stream API for querying. +- [Spring Data Dynamic Query](https://github.com/tdilber/spring-data-dynamic-query) - Unified dynamic query interface for Spring Data JPA, MongoDB, and Elasticsearch, enabling advanced JOIN(s), OR logic, scoped conditions, powerful projections and advanced features with zero boilerplate. - [Spring Data JPA MongoDB Expressions](https://github.com/mhewedy/spring-data-jpa-mongodb-expressions) - Allows you to use MongoDB query language to query your relational database. - [Trino](https://trino.io) - Distributed SQL query engine for big data. - [Vibur DBCP](https://www.vibur.org) - JDBC connection pool library with advanced performance monitoring capabilities. From f44fe0210e0a7a892e9b16d02aafa31c06c17f24 Mon Sep 17 00:00:00 2001 From: k_sasaki Date: Sun, 11 Jan 2026 18:03:16 +0900 Subject: [PATCH 49/85] update openhtmltopdf url (#1162) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0dbc46c4..d6b8e4de 100644 --- a/README.md +++ b/README.md @@ -897,7 +897,7 @@ _Tools to help with PDF files._ - [flyingsaucer](https://github.com/flyingsaucerproject/flyingsaucer) - XML/XHTML and CSS 2.1 renderer. (LGPL-2.1-or-later) - [iText ![c]](https://itextpdf.com/en) - Creates PDF files programmatically. - [JasperReports](https://community.jaspersoft.com/project/jasperreports-library) - Complex reporting engine. (LGPL-3.0-only) -- [Open HTML to PDF](https://github.com/danfickle/openhtmltopdf) - Properly supports modern PDF standards based on flyingsaucer and Apache PDFBox. +- [Open HTML to PDF](https://github.com/openhtmltopdf/openhtmltopdf) - Properly supports modern PDF standards based on flyingsaucer and Apache PDFBox. - [OpenPDF](https://github.com/LibrePDF/OpenPDF) - Open-source iText fork. (LGPL-3.0-only & MPL-2.0) - [Tabula](https://github.com/tabulapdf/tabula-java) - Extracts tables from PDF files. From 35b9dd8a8289d27e05b6b0dae7b76174f9f5c33f Mon Sep 17 00:00:00 2001 From: John DeRegnaucourt Date: Thu, 29 Jan 2026 10:52:16 -0500 Subject: [PATCH 50/85] Update json-io description to include TOON format support (#1174) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d6b8e4de..0be95c25 100644 --- a/README.md +++ b/README.md @@ -628,7 +628,7 @@ _Libraries for serializing and deserializing JSON to and from Java objects._ - [jackson-modules-java8](https://github.com/FasterXML/jackson-modules-java8) - Set of Jackson modules for Java 8 datatypes and features. - [Jackson-datatype-money](https://github.com/zalando/jackson-datatype-money) - Open-source Jackson module to support JSON serialization and deserialization of JavaMoney data types. - [Jackson](https://github.com/FasterXML/jackson) - Similar to GSON, but offers performance gains if you need to instantiate the library more often. -- [JSON-io](https://github.com/jdereg/json-io) - Convert Java to JSON. Convert JSON to Java. Pretty print JSON. Java JSON serializer. +- [JSON-io](https://github.com/jdereg/json-io) - Convert Java to JSON/TOON and back. Supports complex object graphs, cyclic references, and TOON format for 40-50% LLM token savings. - [jsoniter](http://jsoniter.com) - Fast and flexible library with iterator and lazy parsing API. - [LoganSquare](https://github.com/bluelinelabs/LoganSquare) - JSON parsing and serializing library based on Jackson's streaming API. Outperforms GSON & Jackson's library. - [Moshi](https://github.com/square/moshi) - Modern JSON library, less opinionated and uses built-in types like List and Map. @@ -1413,4 +1413,4 @@ Contributions are very welcome! Please have a look at the [CONTRIBUTING](https://github.com/akullpp/awesome-java/blob/master/CONTRIBUTING.md) guidelines and [the validation tools](https://github.com/akullpp/awesome-java-lint). -[c]: https://cdn.rawgit.com/akullpp/23246ca832bda82bb505230bf3538e2a/raw/d9bcdb769bf025292f9c6bc1290f01f1fcd1f864/commercial.svg +[c]: https://cdn.rawgit.com/akullpp/23246ca832bda82bb505230bf3538e2a/raw/d9bcdb769bf025292f9c6bc1290f01f1fcd1f864/commercial.svg \ No newline at end of file From 99495eead2f00560dff064469b564bdc1ff7de5e Mon Sep 17 00:00:00 2001 From: Dhruv Rastogi Date: Thu, 29 Jan 2026 21:23:18 +0530 Subject: [PATCH 51/85] Add boot-usage-spring-boot-starter (#1173) * Add boot-usage-spring-boot-starter to README Added boot-usage-spring-boot-starter to monitoring tools list. * Update README.md Co-authored-by: andrzejsydor --------- Co-authored-by: andrzejsydor --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0be95c25..2aa06d60 100644 --- a/README.md +++ b/README.md @@ -789,6 +789,7 @@ _Tools that observe/monitor applications in production by providing telemetry._ - [Apitally](https://github.com/apitally/apitally-java) - Simple, privacy-focused API monitoring, analytics and request logging for Spring Boot apps. - [Automon](https://github.com/stevensouza/automon) - Combines the power of AOP with monitoring and/or logging tools. +- [Boot Usage Spring Boot Starter](https://github.com/dhruv-15-03/boot-usage) - Spring Boot Actuator extension providing application startup and runtime metrics including JVM uptime, memory usage, and CPU load. - [Datadog ![c]](https://github.com/DataDog/dd-trace-java) - Modern monitoring & analytics. - [Dropwizard Metrics](https://github.com/dropwizard/metrics) - Expose metrics via JMX or HTTP and send them to a database. - [Failsafe Actuator](https://github.com/zalando/failsafe-actuator) - Out of the box monitoring of Failsafe Circuit Breaker in Spring-Boot environment. From 3bb7b495385d64fa3e0b86d7edf21b080fdcb1c7 Mon Sep 17 00:00:00 2001 From: Joel Jeremy Marquez Date: Thu, 29 Jan 2026 07:53:34 -0800 Subject: [PATCH 52/85] Update Deezpatch project to new name: Emissary (#1172) * Fix username * Minor description update * Update configuration libraries and messaging tools descriptions Updated the description for 'Externalized Properties' and changed 'Deezpatch' to 'Emissary' with a new description. * Refine descriptions of Externalized Properties and Emissary --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2aa06d60..fad96fab 100644 --- a/README.md +++ b/README.md @@ -270,7 +270,7 @@ _Libraries that provide external configuration._ - [Configurate](https://github.com/SpongePowered/Configurate) - Configuration library with support for various configuration formats and transformations. - [Curator Framework](https://curator.apache.org/) - High-level API for Apache ZooKeeper. - [dotenv](https://github.com/shyiko/dotenv) - Twelve-factor configuration library which uses environment-specific files. -- [Externalized Properties](https://github.com/joel-jeremy/externalized-properties) - Lightweight yet powerful configuration library which supports resolution of properties from external sources and an extensible post-processing/conversion mechanism. +- [Externalized Properties](https://github.com/joel-jeremy/externalized-properties) - Simple, lightweight, yet powerful configuration library which supports resolution of properties from external sources such as files, databases, git repositories, and any custom sources, plus an extensible post-processing/conversion mechanism. - [Gestalt](https://github.com/gestalt-config/gestalt) - Gestalt offers a comprehensive solution to the challenges of configuration management. It allows you to source configuration data from multiple inputs, merge them intelligently, and present them in a structured, type-safe manner. - [ini4j](http://ini4j.sourceforge.net) - Provides an API for handling Windows' INI files. - [KAConf](https://github.com/mariomac/kaconf) - Annotation-based configuration system for Java and Kotlin. @@ -706,7 +706,7 @@ _Tools that help send messages between clients to ensure protocol independency._ - [Apache RocketMQ](https://rocketmq.apache.org) - Fast, reliable, and scalable distributed messaging platform. - [Apache Qpid](https://qpid.apache.org) - Apache Qpid makes messaging tools that speak AMQP and support many languages and platforms. - [AutoMQ](https://github.com/AutoMQ/automq-for-kafka) - AutoMQ is a cloud-native, serverless reinvented Kafka that is easily scalable, manage-less and cost-effective. -- [Deezpatch](https://github.com/joel-jeremy/deezpatch) - Simple, lightweight, and performant dispatch library for decoupling messages (requests and events) and message handlers. +- [Emissary](https://github.com/joel-jeremy/emissary) - Simple, lightweight, yet FAST messaging library for decoupling messages (requests and events) and message handlers. - [EventBus](https://github.com/greenrobot/EventBus) - Simple publish/subscribe event bus. - [Hermes](http://hermes.allegro.tech) - Fast and reliable message broker built on top of Kafka. - [JeroMQ](https://github.com/zeromq/jeromq) - Implementation of ZeroMQ. From da77846869d5ee448e90cd1f80f7939edcc807eb Mon Sep 17 00:00:00 2001 From: Sam Date: Thu, 29 Jan 2026 21:24:12 +0530 Subject: [PATCH 53/85] Update README.md (#1169) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fad96fab..e9b442ce 100644 --- a/README.md +++ b/README.md @@ -214,6 +214,7 @@ _Tools that provide metrics and quality measurements._ - [SonarJava](https://github.com/SonarSource/sonar-java) - Static analyzer for SonarQube & SonarLint. (LGPL-3.0-only) - [Spoon](https://github.com/INRIA/spoon) - Library for analyzing and transforming Java source code. - [Spotbugs](https://github.com/spotbugs/spotbugs) - Static analysis of bytecode to find potential bugs. (LGPL-2.1-only) +- [ToolsHref](https://toolshref.com) - Online Java code analyzer and JSON-to-Mermaid visualization tool. ### Code Coverage From 6806bf4d47274aae79fddbe9a93eb3f9ec1c1224 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A1draic=20Slattery?= Date: Sat, 7 Feb 2026 11:45:56 +0100 Subject: [PATCH 54/85] chore: Update outdated GitHub Actions versions (#1177) --- .github/workflows/update-readme.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/update-readme.yml b/.github/workflows/update-readme.yml index b02700e7..c2c948d6 100644 --- a/.github/workflows/update-readme.yml +++ b/.github/workflows/update-readme.yml @@ -19,12 +19,12 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 # Fetch all history for git operations - name: Set up Java - uses: actions/setup-java@v4 + uses: actions/setup-java@v5 with: distribution: "temurin" java-version: "25" From 85566cfaf6303ab8699ab2d0ba4e1e81b3e64b32 Mon Sep 17 00:00:00 2001 From: "James M. ZHOU" Date: Sun, 12 Apr 2026 19:42:18 +0800 Subject: [PATCH 55/85] feat(web-frameworks): add tinystruct * Add tinystruct framework to awesome-java list * fix: move to Web Frameworks section, use standard separator --------- Co-authored-by: Andreas Kull --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e9b442ce..6eedd90a 100644 --- a/README.md +++ b/README.md @@ -1277,6 +1277,7 @@ _Frameworks that handle the communication between the layers of a web applicatio - [PrimeFaces](https://www.primefaces.org) - JSF framework with both free and commercial/support versions and frontend components. - [Ratpack](https://ratpack.io) - Set of libraries that facilitate fast, efficient, evolvable and well-tested HTTP applications. - [Takes](https://github.com/yegor256/takes) - Opinionated web framework which is built around the concepts of True Object-Oriented Programming and immutability. +- [tinystruct](https://github.com/tinystruct/tinystruct) - Lightweight, pluggable framework for building Java applications with CLI, HTTP, and modular extension support. - [Vaadin](https://vaadin.com) - Full-stack open-source Java framework that simplifies web app development. Build complex, interactive applications with Java alone, and enhance with TypeScript and React components, without needing deep JavaScript, CSS, or HTML expertise. - [WebForms Core](https://github.com/webforms-core) - A technology for managing HTML tags from the server. - [Erupt](https://github.com/erupts/erupt) - Annotation-Driven Low-Code & JPA Visualization @@ -1415,4 +1416,4 @@ Contributions are very welcome! Please have a look at the [CONTRIBUTING](https://github.com/akullpp/awesome-java/blob/master/CONTRIBUTING.md) guidelines and [the validation tools](https://github.com/akullpp/awesome-java-lint). -[c]: https://cdn.rawgit.com/akullpp/23246ca832bda82bb505230bf3538e2a/raw/d9bcdb769bf025292f9c6bc1290f01f1fcd1f864/commercial.svg \ No newline at end of file +[c]: https://cdn.rawgit.com/akullpp/23246ca832bda82bb505230bf3538e2a/raw/d9bcdb769bf025292f9c6bc1290f01f1fcd1f864/commercial.svg From 4e2b8d423feb540c1615b51649e484c773859209 Mon Sep 17 00:00:00 2001 From: myacelw Date: Sun, 12 Apr 2026 19:45:33 +0800 Subject: [PATCH 56/85] feat(orm): add mybatis-dynamic Co-authored-by: LIU WEI --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6eedd90a..c9b440b3 100644 --- a/README.md +++ b/README.md @@ -865,6 +865,7 @@ _APIs that handle the persistence of objects._ - [EclipseLink](https://www.eclipse.org/eclipselink/) - Supports a number of persistence standards: JPA, JAXB, JCA and SDO. - [Hibernate](http://hibernate.org/orm/) - Robust and widely used, with an active community. (LGPL-2.1-only) - [MyBatis](https://github.com/mybatis/mybatis-3) - Couples objects with stored procedures or SQL statements. +- [mybatis-dynamic](https://github.com/myacelw/mybatis-dynamic) - Code-first dynamic ORM for MyBatis with runtime schema modification. - [MyBatis-Plus](https://github.com/baomidou/mybatis-plus) - A powerful enhanced toolkit of MyBatis for simplifying development. - [ObjectiveSql](https://github.com/braisdom/ObjectiveSql) - ActiveRecord ORM for rapid development and convention over configuration. - [Permazen](https://github.com/permazen/permazen) - Language-natural persistence layer. From 6e6820744cdde1e162f66a2a621b1c58e7948bb7 Mon Sep 17 00:00:00 2001 From: chitralabs Date: Sun, 12 Apr 2026 06:45:41 -0500 Subject: [PATCH 57/85] feat(csv): add Sheetz * Add Sheetz to Document Processing Sheetz is a Java library for reading and writing Excel (.xlsx, .xls) and CSV files with a one-line, annotation-based API. It features streaming support for million-row files, built-in data validation, 19 type converters, and a Spring Boot starter. Apache 2.0 licensed and available on Maven Central. GitHub: https://github.com/chitralabs/sheetz * fix: merge two sentences into one --------- Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c9b440b3..39332e6b 100644 --- a/README.md +++ b/README.md @@ -456,6 +456,7 @@ _Libraries that assist with processing office document formats._ - [documents4j](https://documents4j.com/#/) - API for document format conversion using third-party converters such as MS Word. - [docx4j](https://www.docx4java.org/trac/docx4j) - Create and manipulate Microsoft Open XML files. - [fastexcel](https://github.com/dhatim/fastexcel) - High performance library to read and write large Excel (XLSX) worksheets. +- [Sheetz](https://github.com/chitralabs/sheetz) - Library for reading and writing Excel and CSV files with annotation-based mapping, streaming support, and built-in validation. - [zerocell](https://github.com/creditdatamw/zerocell) - Annotation-based API for reading data from Excel sheets into POJOs with focus on reduced overhead. ### Financial From 5a1d0020f1de990f617d3db336d7a1083e4fa279 Mon Sep 17 00:00:00 2001 From: Carey D'Souza <161778648+Lechatdiabolique@users.noreply.github.com> Date: Sun, 12 Apr 2026 04:45:49 -0700 Subject: [PATCH 58/85] feat(security): add MOSS * Add MOSS to Security section * Fix link - point to Maven Central * fix: merge two sentences into one --------- Co-authored-by: BooCat <38902334+FattyMuffin@users.noreply.github.com> Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 39332e6b..9565bbc6 100644 --- a/README.md +++ b/README.md @@ -1079,6 +1079,7 @@ _Libraries that handle security, authentication, authorization or session manage - [Themis](https://github.com/cossacklabs/themis) - Multi-platform high-level cryptographic library provides easy-to-use encryption for protecting sensitive data: secure messaging with forward secrecy, secure data storage (AES256GCM); suits for building end-to-end encrypted applications. - [Tink](https://github.com/google/tink) - Provides a simple and misuse-proof API for common cryptographic tasks. - [Topaz](https://www.topaz.sh) - Fine-grained authorization for applications with support for RBAC, ABAC, and ReBAC. +- [MOSS](https://central.sonatype.com/artifact/com.mosscomputing/moss-sdk) - Cryptographic signing for AI agents using ML-DSA-44 post-quantum signatures, creating audit trails for attribution and compliance. ### Serialization From 22565b7c4d6822f96b7d48947c2cfe76abefe96e Mon Sep 17 00:00:00 2001 From: Sergii Gnatiuk Date: Sun, 12 Apr 2026 14:45:57 +0300 Subject: [PATCH 59/85] feat(code-coverage): add Delta Coverage MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Delta Coverage is a Gradle plugin and CLI that computes code coverage of new and modified code based on a provided diff. It fills a gap in the current list — no other tool focuses on diff-based coverage. Licensed under MIT. https://github.com/gw-kit/delta-coverage-plugin --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9565bbc6..ecc9b270 100644 --- a/README.md +++ b/README.md @@ -222,6 +222,7 @@ _Frameworks and tools that enable code coverage metrics collection for test suit - [Clover](https://www.atlassian.com/software/clover) - Relies on source-code instrumentation instead of bytecode instrumentation. - [Cobertura](https://cobertura.github.io/cobertura/) - Relies on offline (or static) bytecode instrumentation and class loading to collect code coverage metrics. (GPL-2.0-only) +- [Delta Coverage](https://github.com/gw-kit/delta-coverage-plugin) - Computes code coverage of new and modified code based on a provided diff, supporting JaCoCo and IntelliJ coverage engines. - [JaCoCo](https://www.eclemma.org/jacoco/) - Framework that enables collection of code coverage metrics, using both offline and runtime bytecode instrumentation. ### Code Generators From 7b24e33d8eb42aeb684734e755943a82712c1828 Mon Sep 17 00:00:00 2001 From: Suneet Kamath Date: Sun, 12 Apr 2026 17:16:05 +0530 Subject: [PATCH 60/85] feat(performance): add JVM Hotpath * Add JVM Hotpath to Performance analysis section * fix: merge two sentences into one --------- Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ecc9b270..d4da38f5 100644 --- a/README.md +++ b/README.md @@ -917,6 +917,7 @@ _Tools for performance analysis, profiling and benchmarking._ - [JITWatch](https://github.com/AdoptOpenJDK/jitwatch) - Analyze the JIT compiler optimisations made by the HotSpot JVM. - [JMH](http://openjdk.java.net/projects/code-tools/jmh/) - Harness for building, running, and analysing nano/micro/milli/macro benchmarks written in Java and other languages targeting the JVM. (GPL-2.0 only WITH Classpath-exception-2.0) - [LatencyUtils](https://github.com/LatencyUtils/LatencyUtils) - Utilities for latency measurement and reporting. +- [JVM Hotpath](https://github.com/sfkamath/jvm-hotpath) - Java agent for line-level execution frequency analysis to identify algorithmic bottlenecks. ### Platform From 13ecc3e116ce401cbf57ea2094208159ffad921a Mon Sep 17 00:00:00 2001 From: Jorge Montes Date: Sun, 12 Apr 2026 06:46:14 -0500 Subject: [PATCH 61/85] feat(testing): add Java Evolved * Added Github site for Java Evolved * moved java evolved to miscelaneous Removed duplicate entry for 'Java Evolved' from the tools list. * Add a blank line before 'Contributing' section * fix: rewrite description to be concise and consistent with list style --------- Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d4da38f5..9c651e5d 100644 --- a/README.md +++ b/README.md @@ -1207,6 +1207,7 @@ _Other stuff related to testing._ - [Selfie](https://github.com/diffplug/selfie) - Snapshot testing (inline and on disk). - [Stebz](https://github.com/stebz/stebz) - Multi-approach framework for test steps managing. - [Testcontainers](https://github.com/testcontainers/testcontainers-java) - Provides throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container. +- [Java Evolved](https://javaevolved.github.io/) - Side-by-side comparisons of legacy and modern Java patterns. #### Mocking From 6bb7607b4eaa55f7b8fee6eaa937904a1ba98d60 Mon Sep 17 00:00:00 2001 From: Luca Garulli Date: Sun, 12 Apr 2026 07:46:22 -0400 Subject: [PATCH 62/85] feat(database): add ArcadeDB ArcadeDB is an open-source (Apache 2.0) multi-model database written in Java 21. It supports SQL, Cypher (OpenCypher), Gremlin, GraphQL, and MongoDB query languages, plus Neo4j Bolt, PostgreSQL, MongoDB, and Redis wire protocols. It can run embedded or client-server. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9c651e5d..70cbebc6 100644 --- a/README.md +++ b/README.md @@ -323,6 +323,7 @@ _Everything that simplifies interactions with the database._ - [Apache Drill](https://drill.apache.org) - Distributed, schema on-the-fly, ANSI SQL query engine for Big Data exploration. - [Apache Phoenix](https://phoenix.apache.org) - High-performance relational database layer over HBase for low-latency applications. - [ArangoDB](https://github.com/arangodb/arangodb-java-driver) - ArangoDB Java driver. +- [ArcadeDB](https://arcadedb.com) - Multi-model database supporting graphs, documents, key-value, time series and vector embeddings with SQL, Cypher, Gremlin, MongoDB and Redis API compatibility. - [Chronicle Map](https://github.com/OpenHFT/Chronicle-Map) - Efficient, in-memory (opt. persisted to disk), off-heap key-value store. - [Debezium](https://debezium.io/) - Low latency data streaming platform for change data capture. - [druid](https://druid.apache.org) - High-performance, column-oriented, distributed data store. From c0222f8c8baf1ce0487410b3ddc1c90b15cf0532 Mon Sep 17 00:00:00 2001 From: John DeRegnaucourt Date: Sun, 12 Apr 2026 07:46:32 -0400 Subject: [PATCH 63/85] feat(utility): add java-util * Add java-util to Utility section * Update java-util description with demand-ranked features * Swap LRUCache for MultiKeyMap in java-util description --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 70cbebc6..dbb8870d 100644 --- a/README.md +++ b/README.md @@ -1240,6 +1240,7 @@ _Libraries which provide general utility functions._ - [JADE](https://jade.tilab.com) - Framework and environment for building and debugging multi-agent systems. (LGPL-2.0-only) - [Javadoc Publisher](https://github.com/MathieuSoysal/Javadoc-publisher.yml) - Generate Javadoc from your maven/gradle project and deploy it automatically on GitHub Page. - [Java Diff Utils](https://java-diff-utils.github.io/java-diff-utils/) - Utilities for text or data comparison and patching. +- [java-util](https://github.com/jdereg/java-util) - Zero-dependency, high-performance utilities featuring Converter (universal type conversion), DeepEquals, CaseInsensitiveMap, TTLCache, CompactMap, MultiKeyMap, and object graph traversal. - [JavaVerbalExpressions](https://github.com/VerbalExpressions/JavaVerbalExpressions) - Library that helps with constructing difficult regular expressions. - [JGit](https://www.eclipse.org/jgit/) - Lightweight, pure Java library implementing the Git version control system. - [JKScope](https://github.com/evpl/jkscope) - Java scope functions inspired by Kotlin. From b0f9d23cd2feaa60a401bee18c372e90aa18e4a3 Mon Sep 17 00:00:00 2001 From: Alexander Kardapolov Date: Sun, 12 Apr 2026 16:46:41 +0500 Subject: [PATCH 64/85] feat(dependency-injection): add Dimension-DI --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dbb8870d..958be2b5 100644 --- a/README.md +++ b/README.md @@ -383,6 +383,7 @@ _Libraries that help to realize the [Inversion of Control](https://en.wikipedia. - [Apache DeltaSpike](https://deltaspike.apache.org) - CDI extension framework. - [Avaje Inject](https://avaje.io/inject/) - Microservice-focused compile-time injection framework without reflection. - [Dagger](https://dagger.dev/) - Compile-time injection framework without reflection. +- [Dimension-DI](https://github.com/akardapolov/dimension-di) - JSR-330 runtime dependency injection using the JDK Class-File API. - [Feather](https://github.com/zsoltherpai/feather) - Ultra-lightweight, JSR-330-compliant dependency injection library. - [Governator](https://github.com/Netflix/governator) - Extensions and utilities that enhance Google Guice. - [Guice](https://github.com/google/guice) - Lightweight and opinionated framework that completes Dagger. From 1cf31e83a7157fcbd9541635eeb61117d439d8c5 Mon Sep 17 00:00:00 2001 From: Steffen Date: Sun, 12 Apr 2026 13:46:49 +0200 Subject: [PATCH 65/85] feat(game-development): add input4j * Add input4j to game development frameworks list * fix: add missing period --------- Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 958be2b5..02469155 100644 --- a/README.md +++ b/README.md @@ -504,6 +504,7 @@ _Libraries that facilitate functional programming._ _Frameworks that support the development of games._ - [FXGL](https://almasb.github.io/FXGL/) - JavaFX Game Development Framework. +- [input4j](https://gurkenlabs.github.io/input4j/) - Lightweight, cross-platform library for gamepad and joystick input handling. - [JBox2D](http://www.jbox2d.org/) - Port of the renowned C++ 2D physics engine. - [jMonkeyEngine](https://jmonkeyengine.org) - Game engine for modern 3D development. - [libGDX](https://libgdx.com) - All-round cross-platform, high-level framework. From 1add45a8b05c908cfcd79cfc732f0f2443b87a38 Mon Sep 17 00:00:00 2001 From: Kaleert <142114945+Kaleert@users.noreply.github.com> Date: Sun, 12 Apr 2026 14:46:57 +0300 Subject: [PATCH 66/85] feat(miscellaneous): add Nyagram * Add Nyagram to Miscellaneous * fix: move to Miscellaneous section, remove 'Modern' from description --------- Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 02469155..cf319aca 100644 --- a/README.md +++ b/README.md @@ -767,6 +767,7 @@ _Everything else._ - [LittleProxy](https://github.com/adamfisk/LittleProxy) - High performance HTTP proxy atop Netty's event-based networking library. - [Modern Java - A Guide to Java 8](https://github.com/winterbe/java8-tutorial) - Popular Java 8 guide. - [Modernizer](https://github.com/gaul/modernizer-maven-plugin) - Detect uses of legacy Java APIs. +- [Nyagram](https://github.com/kaleert/nyagram) - Reactive, type-safe framework for Telegram bots based on Spring Boot 3 and Java 21. - [OctoLinker](https://github.com/OctoLinker/OctoLinker) - Browser extension which allows to navigate through code on GitHub more efficiently. - [OpenRefine](http://openrefine.org) - Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases. - [PipelinR](https://github.com/sizovs/pipelinr) - Small utility library for using handlers and commands with pipelines. From e0c318db3a7d959e29b48e1bb8e0b4db7e903110 Mon Sep 17 00:00:00 2001 From: Patrik Neumann <6475837+SegfaultSorcerer@users.noreply.github.com> Date: Sun, 12 Apr 2026 13:47:04 +0200 Subject: [PATCH 67/85] feat(performance): add Heap Seance --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cf319aca..3770741f 100644 --- a/README.md +++ b/README.md @@ -917,6 +917,7 @@ _Tools for performance analysis, profiling and benchmarking._ - [fastThread ![c]](https://fastthread.io) - Analyze and visualize thread dumps with a free cloud-based upload interface. - [GCeasy ![c]](https://gceasy.io) - Tool to analyze and visualize GC logs. It provides a free cloud-based upload interface. - [honest-profiler](https://github.com/jvm-profiling-tools/honest-profiler) - Low-overhead, bias-free sampling profiler. +- [Heap Seance](https://github.com/SegfaultSorcerer/heap-seance) - Memory leak diagnostics that orchestrates jcmd, jmap, jstat, JFR, Eclipse MAT, and async-profiler into a structured investigation workflow with confidence-based verdicts. - [jHiccup](https://github.com/giltene/jHiccup) - Logs and records platform JVM stalls. - [JITWatch](https://github.com/AdoptOpenJDK/jitwatch) - Analyze the JIT compiler optimisations made by the HotSpot JVM. - [JMH](http://openjdk.java.net/projects/code-tools/jmh/) - Harness for building, running, and analysing nano/micro/milli/macro benchmarks written in Java and other languages targeting the JVM. (GPL-2.0 only WITH Classpath-exception-2.0) From 5e6ef366fa728ea8f9f037d36d066a62d18956f3 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Sun, 12 Apr 2026 15:56:25 +0400 Subject: [PATCH 68/85] revert: remove entries that don't fit the list scope --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index 3770741f..8264c40d 100644 --- a/README.md +++ b/README.md @@ -323,7 +323,6 @@ _Everything that simplifies interactions with the database._ - [Apache Drill](https://drill.apache.org) - Distributed, schema on-the-fly, ANSI SQL query engine for Big Data exploration. - [Apache Phoenix](https://phoenix.apache.org) - High-performance relational database layer over HBase for low-latency applications. - [ArangoDB](https://github.com/arangodb/arangodb-java-driver) - ArangoDB Java driver. -- [ArcadeDB](https://arcadedb.com) - Multi-model database supporting graphs, documents, key-value, time series and vector embeddings with SQL, Cypher, Gremlin, MongoDB and Redis API compatibility. - [Chronicle Map](https://github.com/OpenHFT/Chronicle-Map) - Efficient, in-memory (opt. persisted to disk), off-heap key-value store. - [Debezium](https://debezium.io/) - Low latency data streaming platform for change data capture. - [druid](https://druid.apache.org) - High-performance, column-oriented, distributed data store. @@ -767,7 +766,6 @@ _Everything else._ - [LittleProxy](https://github.com/adamfisk/LittleProxy) - High performance HTTP proxy atop Netty's event-based networking library. - [Modern Java - A Guide to Java 8](https://github.com/winterbe/java8-tutorial) - Popular Java 8 guide. - [Modernizer](https://github.com/gaul/modernizer-maven-plugin) - Detect uses of legacy Java APIs. -- [Nyagram](https://github.com/kaleert/nyagram) - Reactive, type-safe framework for Telegram bots based on Spring Boot 3 and Java 21. - [OctoLinker](https://github.com/OctoLinker/OctoLinker) - Browser extension which allows to navigate through code on GitHub more efficiently. - [OpenRefine](http://openrefine.org) - Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases. - [PipelinR](https://github.com/sizovs/pipelinr) - Small utility library for using handlers and commands with pipelines. @@ -1212,7 +1210,6 @@ _Other stuff related to testing._ - [Selfie](https://github.com/diffplug/selfie) - Snapshot testing (inline and on disk). - [Stebz](https://github.com/stebz/stebz) - Multi-approach framework for test steps managing. - [Testcontainers](https://github.com/testcontainers/testcontainers-java) - Provides throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container. -- [Java Evolved](https://javaevolved.github.io/) - Side-by-side comparisons of legacy and modern Java patterns. #### Mocking From 300b40563dd538e036c305c7dac6f771f8d4c591 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Sun, 12 Apr 2026 15:58:15 +0400 Subject: [PATCH 69/85] feat: restore ArcadeDB, Nyagram, Java Evolved --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 8264c40d..07b22a11 100644 --- a/README.md +++ b/README.md @@ -322,6 +322,7 @@ _Everything that simplifies interactions with the database._ - [Apache Calcite](https://calcite.apache.org) - Dynamic data management framework. It contains many of the pieces that comprise a typical database management system. - [Apache Drill](https://drill.apache.org) - Distributed, schema on-the-fly, ANSI SQL query engine for Big Data exploration. - [Apache Phoenix](https://phoenix.apache.org) - High-performance relational database layer over HBase for low-latency applications. +- [ArcadeDB](https://arcadedb.com) - Multi-model database supporting graphs, documents, key-value, time series, and vector embeddings with SQL, Cypher, Gremlin, MongoDB, and Redis API compatibility. - [ArangoDB](https://github.com/arangodb/arangodb-java-driver) - ArangoDB Java driver. - [Chronicle Map](https://github.com/OpenHFT/Chronicle-Map) - Efficient, in-memory (opt. persisted to disk), off-heap key-value store. - [Debezium](https://debezium.io/) - Low latency data streaming platform for change data capture. @@ -766,6 +767,7 @@ _Everything else._ - [LittleProxy](https://github.com/adamfisk/LittleProxy) - High performance HTTP proxy atop Netty's event-based networking library. - [Modern Java - A Guide to Java 8](https://github.com/winterbe/java8-tutorial) - Popular Java 8 guide. - [Modernizer](https://github.com/gaul/modernizer-maven-plugin) - Detect uses of legacy Java APIs. +- [Nyagram](https://github.com/kaleert/nyagram) - Reactive, type-safe framework for Telegram bots based on Spring Boot 3 and Java 21. - [OctoLinker](https://github.com/OctoLinker/OctoLinker) - Browser extension which allows to navigate through code on GitHub more efficiently. - [OpenRefine](http://openrefine.org) - Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases. - [PipelinR](https://github.com/sizovs/pipelinr) - Small utility library for using handlers and commands with pipelines. @@ -1210,6 +1212,7 @@ _Other stuff related to testing._ - [Selfie](https://github.com/diffplug/selfie) - Snapshot testing (inline and on disk). - [Stebz](https://github.com/stebz/stebz) - Multi-approach framework for test steps managing. - [Testcontainers](https://github.com/testcontainers/testcontainers-java) - Provides throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container. +- [Java Evolved](https://javaevolved.github.io/) - Side-by-side comparisons of legacy and modern Java patterns. #### Mocking From 09f511b06598e597e9801375de5a3ade6dbd3193 Mon Sep 17 00:00:00 2001 From: kjg Date: Sun, 12 Apr 2026 20:58:35 +0900 Subject: [PATCH 70/85] feat(utility): add java-refined MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add java-refined to Utility section java-refined provides refinement types for Java 8+ — types constrained by predicates (e.g. PositiveInt, NonBlankString, EmailString). It ships 204 ready-to-use refined types with zero runtime dependencies, 100% test coverage, and 95%+ mutation testing scores. GitHub: https://github.com/JunggiKim/java-refined Maven Central: io.github.junggikim:java-refined * fix: merge two sentences into one --------- Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 07b22a11..82a4b989 100644 --- a/README.md +++ b/README.md @@ -1248,6 +1248,7 @@ _Libraries which provide general utility functions._ - [JavaVerbalExpressions](https://github.com/VerbalExpressions/JavaVerbalExpressions) - Library that helps with constructing difficult regular expressions. - [JGit](https://www.eclipse.org/jgit/) - Lightweight, pure Java library implementing the Git version control system. - [JKScope](https://github.com/evpl/jkscope) - Java scope functions inspired by Kotlin. +- [java-refined](https://github.com/JunggiKim/java-refined) - Zero-dependency refinement types for Java 8+ with type-safe wrappers covering numerics, strings, and collections. - [minio-java](https://github.com/minio/minio-java) - Provides simple APIs to access any Amazon S3-compatible object storage server. - [Protégé](https://protege.stanford.edu) - Provides an ontology editor and a framework to build knowledge-based systems. - [Semver4j](https://github.com/semver4j/semver4j) - Lightweight library that helps you handling semantic versioning with different modes. From 7b431ef1022069c49bc5a36427e0ea79dd8d1a67 Mon Sep 17 00:00:00 2001 From: Emanuele Minotto Date: Sun, 12 Apr 2026 13:58:39 +0200 Subject: [PATCH 71/85] feat(testing): add skipper-java --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 82a4b989..7fcc9370 100644 --- a/README.md +++ b/README.md @@ -1210,6 +1210,7 @@ _Other stuff related to testing._ - [pojo-tester](https://www.pojo.pl) - Automatically performs tests on basic POJO methods. (LGPL-3.0-only) - [raml-tester](https://github.com/nidi3/raml-tester) - Tests if a request/response matches a given RAML definition. - [Selfie](https://github.com/diffplug/selfie) - Snapshot testing (inline and on disk). +- [skipper-java](https://github.com/get-skipper/skipper-java) - Real-time test execution control via Google Spreadsheet, enabling instant toggle without code changes. - [Stebz](https://github.com/stebz/stebz) - Multi-approach framework for test steps managing. - [Testcontainers](https://github.com/testcontainers/testcontainers-java) - Provides throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container. - [Java Evolved](https://javaevolved.github.io/) - Side-by-side comparisons of legacy and modern Java patterns. From 573eee074e099ab507583692e90642616d8db8b2 Mon Sep 17 00:00:00 2001 From: mzivkovicdev <48765275+mzivkovicdev@users.noreply.github.com> Date: Sun, 12 Apr 2026 13:58:53 +0200 Subject: [PATCH 72/85] feat(code-generators): add Spring CRUD Generator * Add Spring CRUD Generator to Code Generators section * fix: remove promotional qualifier from description --------- Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7fcc9370..93728bcc 100644 --- a/README.md +++ b/README.md @@ -244,6 +244,7 @@ _Tools that generate patterns for repetitive code in order to reduce verbosity a - [JSpecify Package-Info Generator](https://github.com/bcaillard/jspecify-packageinfo-generator) - Maven plugin that automatically generates package-info.java files with JSpecify annotations (@NullMarked and @NullUnmarked), helping you manage nullness boundaries in your Java projects without manual boilerplate. - [Lombok](https://projectlombok.org) - Code generator that aims to reduce verbosity. - [Record-Builder](https://github.com/Randgalt/record-builder) - Companion builder class, withers and templates for Java records. +- [Spring CRUD Generator](https://github.com/mzivkovicdev/spring-crud-generator) - Maven plugin for generating Spring Boot CRUD applications from YAML/JSON specifications. - [Telosys](https://www.telosys.org/) - Simple and light code generator available as an Eclipse Plugin and also as a CLI. ### Compiler-compiler From 8e888d3ddd5be9025f44a96fc690c2b2e419c901 Mon Sep 17 00:00:00 2001 From: David Barri Date: Sun, 12 Apr 2026 21:59:03 +1000 Subject: [PATCH 73/85] feat(configuration): add ClearConfig * Add a link to ClearConfig for Java * fix: remove subjective adjectives from description --------- Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 93728bcc..e52d1be6 100644 --- a/README.md +++ b/README.md @@ -269,6 +269,7 @@ _Libraries that provide external configuration._ - [avaje config](https://avaje.io/config/) - Loads yaml and properties files, supports dynamic configuration, plugins, file-watching and config event listeners. - [centraldogma](https://github.com/line/centraldogma) - Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2. +- [ClearConfig](https://github.com/japgolly/clear-config-java) - Type-safe, composable configuration library with a focus on runtime clarity. - [config](https://github.com/lightbend/config) - Configuration library supporting Java properties, JSON or its human optimized superset HOCON. - [Configurate](https://github.com/SpongePowered/Configurate) - Configuration library with support for various configuration formats and transformations. - [Curator Framework](https://curator.apache.org/) - High-level API for Apache ZooKeeper. From e05ea21d24a809cde0ac0a1ab70589e2d899a975 Mon Sep 17 00:00:00 2001 From: Mirko Dimartino Date: Sun, 12 Apr 2026 13:59:06 +0200 Subject: [PATCH 74/85] feat(utility): add Sift --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e52d1be6..bec3ff0f 100644 --- a/README.md +++ b/README.md @@ -1255,6 +1255,7 @@ _Libraries which provide general utility functions._ - [minio-java](https://github.com/minio/minio-java) - Provides simple APIs to access any Amazon S3-compatible object storage server. - [Protégé](https://protege.stanford.edu) - Provides an ontology editor and a framework to build knowledge-based systems. - [Semver4j](https://github.com/semver4j/semver4j) - Lightweight library that helps you handling semantic versioning with different modes. +- [Sift](https://github.com/Mirkoddd/Sift) - Type-safe, AST-based Regex Builder focused on readability and ReDoS prevention. - [Underscore-java](https://github.com/javadev/underscore-java) - Port of Underscore.js functions. ### Version Managers From 6455f762562163eed3313cbc0545e5c5c0200cd3 Mon Sep 17 00:00:00 2001 From: tracedynamics <125195041+tracedynamics@users.noreply.github.com> Date: Sun, 12 Apr 2026 17:29:20 +0530 Subject: [PATCH 75/85] feat(websites): add TheCodeForge Java Tutorials --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index bec3ff0f..1cd023d4 100644 --- a/README.md +++ b/README.md @@ -1418,6 +1418,7 @@ _Sites to read._ - [Java, SQL, and jOOQ](https://blog.jooq.org) - [Java.net](https://community.oracle.com/community/java) - [Javalobby](https://dzone.com/java-jdk-development-tutorials-tools-news) +- [TheCodeForge Java Tutorials](https://thecodeforge.io/java/) - [JavaWorld](https://www.javaworld.com) - [JAXenter](https://jaxenter.com) - [RebelLabs](https://zeroturnaround.com/rebellabs) From d86b33fe689c3bcdc7db7fbddb8e20fd40c11cac Mon Sep 17 00:00:00 2001 From: Matheus Date: Sun, 12 Apr 2026 12:59:23 +0100 Subject: [PATCH 76/85] feat(build): add ReleaseRun * Add ReleaseRun Maven/Gradle dependency health checker * fix: replace em dashes with standard separator, add period --------- Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1cd023d4..ca5610bd 100644 --- a/README.md +++ b/README.md @@ -144,6 +144,7 @@ _Tools that handle the build cycle and dependencies of an application._ - [Buck2](https://github.com/facebook/buck2) - Encourages the creation of small, reusable modules consisting of code and resources. - [Gradle](https://gradle.org) - Incremental builds programmed via Groovy instead of declaring XML. Works well with Maven's dependency management. +- [ReleaseRun](https://releaserun.com) - Dependency health checker for pom.xml and Gradle projects that scans for CVEs and outdated packages. ### Bytecode Manipulation _Libraries to manipulate bytecode programmatically._ From d150b3319cf7964439e01096b3e39581fa4f370e Mon Sep 17 00:00:00 2001 From: Shashwat gupta <160376221+Shashwat-Gupta57@users.noreply.github.com> Date: Sun, 12 Apr 2026 17:30:49 +0530 Subject: [PATCH 77/85] feat(utility): add Jctx * Update README.md * Update README.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Fix link for Jctx in README.md * Update README.md --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ca5610bd..78bbdcc5 100644 --- a/README.md +++ b/README.md @@ -1250,6 +1250,7 @@ _Libraries which provide general utility functions._ - [Java Diff Utils](https://java-diff-utils.github.io/java-diff-utils/) - Utilities for text or data comparison and patching. - [java-util](https://github.com/jdereg/java-util) - Zero-dependency, high-performance utilities featuring Converter (universal type conversion), DeepEquals, CaseInsensitiveMap, TTLCache, CompactMap, MultiKeyMap, and object graph traversal. - [JavaVerbalExpressions](https://github.com/VerbalExpressions/JavaVerbalExpressions) - Library that helps with constructing difficult regular expressions. +- [Jctx](https://github.com/Shashwat-Gupta57/jctx) - Reads a Java project and generates a structured context file so AI tools can understand and help plan the codebase. - [JGit](https://www.eclipse.org/jgit/) - Lightweight, pure Java library implementing the Git version control system. - [JKScope](https://github.com/evpl/jkscope) - Java scope functions inspired by Kotlin. - [java-refined](https://github.com/JunggiKim/java-refined) - Zero-dependency refinement types for Java 8+ with type-safe wrappers covering numerics, strings, and collections. From 18ee8b2f8006fc8403e404f4e6b13ddfe2741eeb Mon Sep 17 00:00:00 2001 From: Yehor Syrin Date: Sun, 12 Apr 2026 15:00:59 +0300 Subject: [PATCH 78/85] feat(cli): add AliveJTUI * Add AliveJTUI to Text-Based User Interfaces * fix: merge two sentences into one --------- Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 78bbdcc5..61ba3ba1 100644 --- a/README.md +++ b/README.md @@ -187,6 +187,7 @@ _Libraries to assist with parsing command line arguments._ _Libraries that provide TUI frameworks, or building blocks related functions._ +- [AliveJTUI](https://github.com/yehorsyrin/alivejTUI) - Declarative, React-style TUI library for building terminal UIs as component trees with diff-based rendering, focus management, and themes. - [Jansi](https://github.com/fusesource/jansi) - ANSI escape codes to format console output. - [Jexer](https://gitlab.com/AutumnMeowMeow/jexer) - Advanced console (and Swing) text user interface (TUI) library, with mouse-draggable windows, built-in terminal window manager, and sixel image support. Looks like [Turbo Vision](https://en.wikipedia.org/wiki/Turbo_Vision). - [Text-IO](https://github.com/beryx/text-io) - Aids the creation of full console-based applications. From d9868438a3e1461b7cfbb31965fbd5062f777b02 Mon Sep 17 00:00:00 2001 From: Sunil Prakash Date: Sun, 12 Apr 2026 17:31:07 +0530 Subject: [PATCH 79/85] feat(ai): add JamJet * Add JamJet to Artificial Intelligence section * fix: trim to one sentence, remove promotional language --------- Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 61ba3ba1..1294d133 100644 --- a/README.md +++ b/README.md @@ -118,6 +118,7 @@ _Frameworks and libraries that help implementing and verifying design and archit _Frameworks that help you to leverage LLMs and AI._ +- [JamJet](https://github.com/jamjet-labs/jamjet) - Agent runtime with a Java SDK for building AI agents, supporting graph-based workflow orchestration, multi-agent coordination, and MCP/A2A protocols. - [LangChain4j](https://github.com/langchain4j/langchain4j) - Simplifies integration of LLMs with unified APIs and a comprehensive toolbox. - [MCP Java SDK](https://github.com/modelcontextprotocol/java-sdk) - Enables applications to interact with AI models and tools through a standardized interface (i.e. Model Context Protocol), supporting both synchronous and asynchronous communication patterns. - [simple-openai](https://github.com/sashirestela/simple-openai) - Library to use the OpenAI API (and compatible ones) in the simplest possible way. From 179f962f8dbee1d6e4b7de3624993fef81b30936 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hakan=20Alt=C4=B1nda=C4=9F?= Date: Sun, 12 Apr 2026 14:01:15 +0200 Subject: [PATCH 80/85] feat(security): add Certificate Ripper * Added Certificate Ripper * fix: expand brief description --------- Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1294d133..986de2f0 100644 --- a/README.md +++ b/README.md @@ -1071,6 +1071,7 @@ _Libraries that handle security, authentication, authorization or session manage - [Apache Shiro](https://shiro.apache.org) - Performs authentication, authorization, cryptography and session management. - [Ayza](https://github.com/Hakky54/ayza) - High-level SSL configuration builder for configuring HTTP clients and servers with SSL/TLS. - [Bouncy Castle](https://www.bouncycastle.org/java.html) - All-purpose cryptographic library and JCA provider offering a wide range of functions, from basic helpers to PGP/SMIME operations. +- [Certificate Ripper](https://github.com/Hakky54/certificate-ripper) - CLI tool and library for extracting and exporting server certificates from HTTPS endpoints. - [DependencyCheck](https://github.com/jeremylong/DependencyCheck) - Detects publicly disclosed vulnerabilities contained within a project's dependencies. - [Cryptomator](https://cryptomator.org) - Multiplatform, transparent, client-side encryption of files in the cloud. (GPL-3.0-only) - [Hdiv](https://github.com/hdiv/hdiv) - Runtime application that repels application security risks included in the OWASP Top 10, including SQL injection, cross-site scripting, cross-site request forgery, data tampering, and brute force attacks. From 2976513e83d939554d253e0ee87d153a9e36b276 Mon Sep 17 00:00:00 2001 From: Grzegorz Piwowarek Date: Sun, 12 Apr 2026 14:01:19 +0200 Subject: [PATCH 81/85] feat(utility): add Parallel Collectors --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 986de2f0..5fb39573 100644 --- a/README.md +++ b/README.md @@ -500,6 +500,7 @@ _Libraries that facilitate functional programming._ - [Functional Java](http://www.functionaljava.org) - Implements numerous basic and advanced programming abstractions that assist composition-oriented development. - [jOOλ](https://github.com/jOOQ/jOOL) - Extension to Java 8 that aims to fix gaps in lambda by providing numerous missing types and a rich set of sequential Stream API additions. - [Packrat](https://github.com/jhspetersson/packrat) - Gatherers library for Java Stream API. Gatherers can enhance streams with custom intermediate operations. +- [Parallel Collectors](https://github.com/pivovarit/parallel-collectors) - Stream API Collectors for parallel processing with custom thread pools, designed for I/O-heavy workloads. - [protonpack](https://github.com/poetix/protonpack) - Collection of stream utilities. - [StreamEx](https://github.com/amaembo/streamex) - Enhances Java 8 Streams. - [Vavr](https://www.vavr.io) - Functional component library that provides persistent data types and functional control structures. From a4115b1208bc781efa8977da95fa9b04fdd3d522 Mon Sep 17 00:00:00 2001 From: Paul Brooks Date: Sun, 12 Apr 2026 13:01:26 +0100 Subject: [PATCH 82/85] feat(testing): add Kensa * Add Kensa to the list of BDD frameworks * fix: use standard separator and simplify description --------- Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5fb39573..e30b2e14 100644 --- a/README.md +++ b/README.md @@ -1157,6 +1157,7 @@ _Testing for the software development process that emerged from TDD and was heav - [J8Spec](https://github.com/j8spec/j8spec) - Follows a Jasmine-like syntax. - [JBehave](https://jbehave.org) - Extensively configurable framework that describes stories. - [JGiven](http://jgiven.org) - Provides a fluent API which allows for simpler composition. +- [Kensa](https://github.com/kensa-dev/kensa) - Code-first BDD framework for Java and Kotlin that generates interactive HTML reports and sequence diagrams from test code. - [Lamdba Behave](https://github.com/RichardWarburton/lambda-behave) - Aims to provide a fluent API to write tests in long and descriptive sentences that read like plain English. - [Serenity BDD](https://github.com/serenity-bdd/serenity-core) - Automated Acceptance testing and reporting library that works with Cucumber, JBehave and JUnit to make it easier to write high quality executable specifications. From 705c26b6e6dd706ad7b291e30bf14d27b569f885 Mon Sep 17 00:00:00 2001 From: thejord <122414942+tech-and-finance@users.noreply.github.com> Date: Sun, 12 Apr 2026 14:01:30 +0200 Subject: [PATCH 83/85] feat(miscellaneous): add Rollgate * Add Rollgate to Miscellaneous * fix: remove parenthetical comparison from description --------- Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e30b2e14..b93e75c0 100644 --- a/README.md +++ b/README.md @@ -778,6 +778,7 @@ _Everything else._ - [OpenRefine](http://openrefine.org) - Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases. - [PipelinR](https://github.com/sizovs/pipelinr) - Small utility library for using handlers and commands with pipelines. - [Polyglot for Maven](https://github.com/takari/polyglot-maven) - Extensions for Maven 3.3.1+ that allows writing the POM model in dialects other than XML. +- [Rollgate](https://rollgate.io) - Cloud-managed feature flag platform with a Java SDK, supporting gradual rollouts, A/B testing, and real-time updates. - [RR4J](https://github.com/Kartikvk1996/RR4J) - RR4J is a tool that records java bytecode execution and later allows developers to replay locally. - [Simple Java Mail](https://github.com/bbottema/simple-java-mail) - Mailing with a clean and fluent API. - [Smooks](https://github.com/smooks/smooks) - Framework for fragment-based message processing. (Apache-2.0 OR LGPL-3.0-or-later) From 440c4bb36fad137e957efd4e543246b05c0c0250 Mon Sep 17 00:00:00 2001 From: Rogerio Robetti Date: Sun, 12 Apr 2026 13:01:38 +0100 Subject: [PATCH 84/85] feat(database): add Open J Proxy * Add Open J Proxy to the Database section Agent-Logs-Url: https://github.com/rrobetti/awesome-java/sessions/7120ce66-b4b4-4287-a140-d868f18bf930 Co-authored-by: rrobetti <7221783+rrobetti@users.noreply.github.com> * Update README to remove obsolete library entries Removed entries for Spring Data JPA MongoDB Expressions, Trino, and QueryStream from the list of libraries. * Remove redundant lines from README.md * Add commercial.svg link to README --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: rrobetti <7221783+rrobetti@users.noreply.github.com> --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b93e75c0..fbe64155 100644 --- a/README.md +++ b/README.md @@ -350,6 +350,7 @@ _Everything that simplifies interactions with the database._ - [MapDB](http://www.mapdb.org) - Embedded database engine that provides concurrent collections backed on disk or in off-heap memory. - [MariaDB4j](https://github.com/vorburger/MariaDB4j) - Launcher for MariaDB that requires no installation or external dependencies. - [Modality](https://github.com/arkanovicz/modality) - Lightweight ORM with database reverse engineering features. +- [Open J Proxy](https://github.com/Open-J-Proxy/ojp) - Type 3 JDBC driver and Layer 7 proxy server for decoupling applications from relational database connection management. - [OpenDJ](https://github.com/OpenIdentityPlatform/OpenDJ) - LDAPv3 compliant directory service, developed for the Java platform, providing a high performance, highly available, and secure store for the identities. - [Querydsl](http://www.querydsl.com) - Typesafe unified queries. - [QueryStream](https://github.com/querystream/querystream) - Build JPA Criteria queries using a Stream-like API. From 418f819142f6fef20eb4259099eac56b1c94c933 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Sun, 12 Apr 2026 16:40:12 +0400 Subject: [PATCH 85/85] fix(date-time): replace unmaintained Jollyday with maintained fork --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fbe64155..d3ebb8e4 100644 --- a/README.md +++ b/README.md @@ -372,7 +372,7 @@ _Everything that simplifies interactions with the database._ _Libraries related to handling date and time._ - [iCal4j](https://github.com/ical4j/ical4j) - Parse and build iCalendar [RFC 5545](https://tools.ietf.org/html/rfc5545) data models. -- [Jollyday](https://github.com/svendiedrichsen/jollyday) - Determines the holidays for a given year, country/name and eventually state/region. +- [Jollyday](https://github.com/focus-shift/jollyday) - Determines the holidays for a given year, country/name and eventually state/region. - [ThreeTen-Extra](https://github.com/ThreeTen/threeten-extra) - Additional date-time classes that complement those in JDK 8. - [Time4J](https://github.com/MenoData/Time4J) - Advanced date and time library. (LGPL-2.1-only)