From fcaf07e3e35dfdb93d54862053aa8f7dd6350b1c Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Sat, 10 Jan 2026 14:08:02 +0400 Subject: [PATCH 01/87] 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 02/87] 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 03/87] 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 04/87] 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 05/87] 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 06/87] 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 07/87] 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 08/87] 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 09/87] 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 10/87] 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 11/87] 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 12/87] 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 13/87] 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 14/87] 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 15/87] 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 16/87] 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 17/87] 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 18/87] 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 19/87] 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 20/87] 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 21/87] 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 22/87] 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 23/87] 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 24/87] 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 25/87] 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 26/87] 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 27/87] 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 28/87] 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 29/87] 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 30/87] 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 31/87] 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 32/87] 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 33/87] 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 34/87] 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 35/87] 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 36/87] 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 37/87] 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 38/87] 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 39/87] 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 40/87] 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 41/87] 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 42/87] 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 43/87] 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 44/87] 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 45/87] 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 46/87] 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 47/87] 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) From 6b937f51542128268c7e4dc445dbac99f7678c3d Mon Sep 17 00:00:00 2001 From: Artem Demchyshyn <132658418+DemchaAV@users.noreply.github.com> Date: Sun, 21 Jun 2026 12:07:05 +0100 Subject: [PATCH 48/87] feat(pdf): add GraphCompose --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d3ebb8e4..2024345e 100644 --- a/README.md +++ b/README.md @@ -912,6 +912,7 @@ _Tools to help with PDF files._ - [DynamicReports](https://github.com/dynamicreports/dynamicreports) - Simplifies JasperReports. (LGPL-3.0-only) - [Eclipse BIRT](https://www.eclipse.org/birt) - Report engine for creating PDF and other formats (DOCX, XLSX, HTML, etc) using Eclipse-based visual editor. - [flyingsaucer](https://github.com/flyingsaucerproject/flyingsaucer) - XML/XHTML and CSS 2.1 renderer. (LGPL-2.1-or-later) +- [GraphCompose](https://github.com/DemchaAV/GraphCompose) - Declarative engine for structured business PDFs with semantic layout, atomic pagination, theme tokens, and native vector charts. - [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/openhtmltopdf/openhtmltopdf) - Properly supports modern PDF standards based on flyingsaucer and Apache PDFBox. From 9c65ba11a6b3e96507b3a5b9bae13c2460e8aa0e Mon Sep 17 00:00:00 2001 From: Fabio Kapsahili Date: Sun, 21 Jun 2026 13:07:26 +0200 Subject: [PATCH 49/87] feat(ai): add Dokimos --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2024345e..0b6b9bb1 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._ +- [Dokimos](https://github.com/dokimos-dev/dokimos) - Evaluation framework for LLM and AI-agent applications that scores responses, validates tool calls and execution traces, and catches quality regressions in CI. - [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. From 5288223497e444e192ebf30a09b527fed94dff6a Mon Sep 17 00:00:00 2001 From: Jacob von Eyben Date: Sun, 21 Jun 2026 13:07:32 +0200 Subject: [PATCH 50/87] feat(flat-file): add flat file category --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 0b6b9bb1..029959ac 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,7 @@ We are evaluating to make this the default, you can provide feedback here in [#1 - [Distribution](#distribution) - [Document Processing](#document-processing) - [Financial](#financial) + - [Flat File](#flat-file) - [Formal Verification](#formal-verification) - [Functional Programming](#functional-programming) - [Game Development](#game-development) @@ -480,6 +481,14 @@ _Libraries related to the financial domain._ - [Stripe](https://github.com/stripe/stripe-java) - Integration with the Stripe API. - [ta4j](https://github.com/ta4j/ta4j) - Library for technical analysis. +### Flat File + +_Frameworks and libraries for reading and writing fixed-length and delimited flat files._ + +- [BeanIO](https://github.com/beanio/beanio) - Maps flat files of fixed-length or delimited records to and from Java beans using XML or annotation configuration. +- [fixedformat4j](https://github.com/jeyben/fixedformat4j) - Annotation-driven mapping of fixed-width flat files to and from POJOs and Java records. +- [Flatpack](https://github.com/Appendium/flatpack) - Parses and writes delimited and fixed-length flat files with optional column-mapping definitions. + ### Formal Verification _Formal-methods tools: proof assistants, model checking, symbolic execution, etc._ From 51c3fe5838aaee5a8654701535c9fff50d862d7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20KOKULU?= <134283997+bariskokulu@users.noreply.github.com> Date: Sun, 21 Jun 2026 14:07:38 +0300 Subject: [PATCH 51/87] feat(code-generators): add CRUDGen --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 029959ac..d368f330 100644 --- a/README.md +++ b/README.md @@ -238,6 +238,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. +- [CRUDGen](https://github.com/bariskokulu/CRUDGen) - Compile-time annotation processor generating CRUD layers, DTOs, JSON Patch, and custom HTTP endpoints for Spring Boot. - [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. From c390f88b74c480b5c60b5840992a7bdfb3451ae3 Mon Sep 17 00:00:00 2001 From: kingchenc Date: Sun, 21 Jun 2026 13:07:44 +0200 Subject: [PATCH 52/87] feat(financial): add Wickra --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d368f330..b9016b48 100644 --- a/README.md +++ b/README.md @@ -481,6 +481,7 @@ _Libraries related to the financial domain._ - [Square](https://github.com/square/connect-java-sdk) - Integration with the Square API. - [Stripe](https://github.com/stripe/stripe-java) - Integration with the Stripe API. - [ta4j](https://github.com/ta4j/ta4j) - Library for technical analysis. +- [Wickra](https://github.com/wickra-lib/wickra) - Technical-analysis library with 514 streaming O(1)-per-tick indicators on a native Rust core, on Maven Central as org.wickra:wickra; more indicators and incremental updates than the pure-Java ta4j. ### Flat File From 829faadf464dee76ea694a712bdf5967889054f4 Mon Sep 17 00:00:00 2001 From: albilu <35330562+albilu@users.noreply.github.com> Date: Sun, 21 Jun 2026 11:07:50 +0000 Subject: [PATCH 53/87] feat(testing): add test-watch-maven-plugin --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b9016b48..db89d313 100644 --- a/README.md +++ b/README.md @@ -1237,6 +1237,7 @@ _Other stuff related to testing._ - [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. +- [test-watch-maven-plugin](https://github.com/albilu/test-watch-maven-plugin) - Maven plugin providing Vitest-inspired watch mode for tests with smart selection and parallel execution. #### Mocking From 4097391f6c4b0bef6c52aa1c79561ccc75ae839f Mon Sep 17 00:00:00 2001 From: AntonLem Date: Sun, 21 Jun 2026 13:07:56 +0200 Subject: [PATCH 54/87] feat(code-formatting): add code formatting section --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index db89d313..a8286aa0 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ We are evaluating to make this the default, you can provide feedback here in [#1 - [Cloud](#cloud) - [Code Analysis](#code-analysis) - [Code Coverage](#code-coverage) + - [Code Formatting](#code-formatting) - [Code Generators](#code-generators) - [Compiler-compiler](#compiler-compiler) - [Computer Vision](#computer-vision) @@ -230,6 +231,14 @@ _Frameworks and tools that enable code coverage metrics collection for test suit - [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 Formatting + +_Tools that format or restructure Java source code._ + +- [google-java-format](https://github.com/google/google-java-format) - Reformats Java source code to follow Google Java Style. +- [JHarmonizer](https://github.com/lemon-ant/JHarmonizer) - Safely reorders Java source code with configurable rules and Palantir Java Format. +- [Palantir Java Format](https://github.com/palantir/palantir-java-format) - Formatter based on google-java-format with wider lines and lambda-friendly output. + ### Code Generators _Tools that generate patterns for repetitive code in order to reduce verbosity and error-proneness._ From dad1393209cdccb911eef0ca854dbac800fe6d3b Mon Sep 17 00:00:00 2001 From: Dinuka Mihiran Karunarathna Date: Sun, 21 Jun 2026 23:08:02 +1200 Subject: [PATCH 55/87] feat(bean-mapping): add Immuto --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a8286aa0..0d8ebaa2 100644 --- a/README.md +++ b/README.md @@ -132,6 +132,7 @@ _Frameworks that help you to leverage LLMs and AI._ _Frameworks that ease bean mapping._ - [dOOv](https://github.com/doov-io/doov) - Provides fluent API for typesafe domain model validation and mapping. It uses annotations, code generation and a type safe DSL to make bean validation and mapping fast and easy. +- [Immuto](https://github.com/karunarathnad/immuto) - Annotation processor that generates type-safe mapper implementations for Java Records using canonical constructors, with zero runtime reflection. - [JMapper](https://github.com/jmapper-framework/jmapper-core) - Uses byte code manipulation for lightning-fast mapping. Supports annotations and API or XML configuration. - [MapStruct](https://github.com/mapstruct/mapstruct) - Code generator that simplifies mappings between different bean types, based on a convention-over-configuration approach. - [ModelMapper](https://github.com/modelmapper/modelmapper) - Intelligent object mapping library that automatically maps objects to each other. From 945e968285d3c97871a43c6addf0efcd2d8cc6cc Mon Sep 17 00:00:00 2001 From: Alex Laird Date: Sun, 21 Jun 2026 06:08:08 -0500 Subject: [PATCH 56/87] feat(networking): add java-ngrok --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0d8ebaa2..3d21f043 100644 --- a/README.md +++ b/README.md @@ -880,6 +880,7 @@ _Libraries for building network servers._ - [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-java](https://github.com/grpc/grpc-java) - RPC framework based on protobuf and HTTP/2. +- [java-ngrok](https://github.com/alexdlaird/java-ngrok) - Java wrapper for ngrok; programmatic tunnels for ingress, webhooks, demos, and APIs. - [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 7c5d59d0d2c263f3f02a548eb8d37c463e8fcff1 Mon Sep 17 00:00:00 2001 From: Mitsunori Komatsu Date: Sun, 21 Jun 2026 20:08:14 +0900 Subject: [PATCH 57/87] feat(data-structures): add Wormhole4j --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3d21f043..28ec772e 100644 --- a/README.md +++ b/README.md @@ -332,6 +332,7 @@ _Efficient and specific data structures._ - [SBE](https://github.com/real-logic/simple-binary-encoding) - Simple Binary Encoding, one of the fastest message formats around. - [Tape](https://github.com/square/tape) - Lightning-fast, transactional, file-based FIFO. - [Wire](https://github.com/square/wire) - Clean, lightweight protocol buffers. +- [Wormhole4j](https://github.com/komamitsu/wormhole4j) - High-performance sorted map with fast range scans and thread-safe concurrent access, based on the Wormhole index structure. ### Database From 5725e263a98d5561a0b9a2be2f54dad22b5c83c4 Mon Sep 17 00:00:00 2001 From: Seongman Yang Date: Sun, 21 Jun 2026 20:08:20 +0900 Subject: [PATCH 58/87] feat(document-processing): add jackson-dataformat-spreadsheet --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 28ec772e..f540408e 100644 --- a/README.md +++ b/README.md @@ -479,6 +479,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. +- [jackson-dataformat-spreadsheet](https://github.com/scndry/jackson-dataformat-spreadsheet) - Jackson dataformat module for reading and writing Excel (XLSX/XLS) as POJOs via `ObjectMapper`. - [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. From 5321f4e0e4c9f0c8132f870f69fb037109af7d8d Mon Sep 17 00:00:00 2001 From: Manuel <81876616+ManuR93@users.noreply.github.com> Date: Sun, 21 Jun 2026 13:08:25 +0200 Subject: [PATCH 59/87] fix: remove outdated links --- README.md | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/README.md b/README.md index f540408e..1b13da43 100644 --- a/README.md +++ b/README.md @@ -325,7 +325,6 @@ _Efficient and specific data structures._ - [Apache Parquet](https://parquet.apache.org) - Columnar storage format based on assembly algorithms from Google's paper on Dremel. - [Apache Thrift](https://thrift.apache.org) - Data interchange format that originated at Facebook. - [Big Queue](https://github.com/bulldog2011/bigqueue) - Fast and persistent queue based on memory-mapped files. -- [HyperMinHash-java](https://github.com/LiveRamp/HyperMinHash-java) - Probabilistic data structure for computing union, intersection, and set cardinality in loglog space. - [Persistent Collection](https://github.com/hrldcpr/pcollections) - Persistent and immutable analogue of the Java Collections Framework. - [Protobuf](https://github.com/protocolbuffers/protobuf) - Google's data interchange format. - [RoaringBitmap](https://github.com/RoaringBitmap/RoaringBitmap) - Fast and efficient compressed bitmap. @@ -542,7 +541,6 @@ _Frameworks that support the development of games._ - [Litiengine](https://litiengine.com/) - AWT-based, lightweight 2D game engine. - [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 @@ -762,7 +760,6 @@ _Tools for creating and managing microservices._ - [Eureka](https://github.com/Netflix/eureka) - REST-based service registry for resilient load balancing and failover. - [Helidon](https://helidon.io) - Two-style approach for writing microservices: Functional-reactive and as an implementation of MicroProfile. - [JDA](https://github.com/DV8FromTheWorld/JDA) - Wrapping of the Discord REST API and its WebSocket events. -- [KeenType](https://github.com/DaveJarvis/KeenType) - Modernized version of a Java-based implementation of the New Typesetting System, which was heavily based on Donald E. Knuth's original TeX. - [kubernetes-client](https://github.com/fabric8io/kubernetes-client) - Client provides access to the full Kubernetes & OpenShift REST APIs via a fluent DSL. - [Micronaut](https://micronaut.io) - Modern full-stack framework with focus on modularity, minimal memory footprint and startup time. - [Nacos](https://nacos.io) - Dynamic service discovery, configuration and service management platform for building cloud native applications. @@ -968,7 +965,6 @@ _Frameworks that are suites of multiple libraries encompassing several categorie - [BeanUtils](http://commons.apache.org/proper/commons-beanutils/) - Easy-to-use wrappers around the Java reflection and introspection APIs. - [BeanUtils2](http://commons.apache.org/sandbox/commons-beanutils2/) - Redesign of Commons BeanUtils. - [BSF](http://commons.apache.org/proper/commons-bsf/) - Bean Scripting Framework - interface to scripting languages, including JSR-223. -- [Chain](http://commons.apache.org/proper/commons-chain/) - Chain of Responsibility pattern implementation. - [ClassScan](http://commons.apache.org/sandbox/commons-classscan/) - Find Class interfaces, methods, fields, and annotations without loading. - [CLI](http://commons.apache.org/proper/commons-cli/) - Command-line arguments parser. - [CLI2](http://commons.apache.org/sandbox/commons-cli2/) - Redesign of Commons CLI. @@ -987,7 +983,6 @@ _Frameworks that are suites of multiple libraries encompassing several categorie - [FileUpload](http://commons.apache.org/proper/commons-fileupload/) - File upload capability for your servlets and web applications. - [Finder](http://commons.apache.org/sandbox/commons-finder/) - Java library inspired by the UNIX find command. - [Flatfile](http://commons.apache.org/sandbox/commons-flatfile/) - Java library for working with flat data structures. -- [Functor](http://commons.apache.org/proper/commons-functor/) - Function that can be manipulated as an object, or an object representing a single, generic function. - [Graph](http://commons.apache.org/sandbox/commons-graph/) - General purpose graph APIs and algorithms. - [I18n](http://commons.apache.org/sandbox/commons-i18n/) - Adds the feature of localized message bundles that consist of one or many localized texts that belong together. - [Id](http://commons.apache.org/sandbox/commons-id/) - Id is a component used to generate identifiers. @@ -1006,12 +1001,10 @@ _Frameworks that are suites of multiple libraries encompassing several categorie - [Monitoring](http://commons.apache.org/sandbox/commons-monitoring/) - Monitoring aims to provide a simple but extensible monitoring solution for Java applications. - [Nabla](http://commons.apache.org/sandbox/commons-nabla/) - Nabla provides automatic differentiation classes that can generate derivative of any function implemented in the Java language. - [Net](http://commons.apache.org/proper/commons-net/) - Collection of network utilities and protocol implementations. -- [OGNL](http://commons.apache.org/proper/commons-ognl/) - Object-graph navigation language. - [OpenPGP](http://commons.apache.org/sandbox/commons-openpgp/) - Interface to signing and verifying data using OpenPGP. - [Performance](http://commons.apache.org/sandbox/commons-performance/) - Small framework for microbenchmark clients, with implementations for Commons DBCP and Pool. - [Pipeline](http://commons.apache.org/sandbox/commons-pipeline/) - Provides a set of pipeline utilities designed around work queues that run in parallel to sequentially process data objects. - [Pool](http://commons.apache.org/proper/commons-pool/) - Generic object pooling component. -- [Proxy](http://commons.apache.org/proper/commons-proxy/) - Library for creating dynamic proxies. - [RDF](https://commons.apache.org/proper/commons-rdf/) - Common implementation of RDF 1.1 that could be implemented by systems on the JVM. - [RNG](https://commons.apache.org/proper/commons-rng/) - Commons Rng provides implementations of pseudo-random numbers generators. - [SCXML](http://commons.apache.org/proper/commons-scxml/) - Implementation of the State Chart XML specification aimed at creating and maintaining a Java SCXML engine. @@ -1022,7 +1015,7 @@ _Frameworks that are suites of multiple libraries encompassing several categorie #### Other - [CUBA Platform](https://www.cuba-platform.com/) - High-level framework for developing enterprise applications with a rich web interface, based on Spring, EclipseLink and Vaadin. -- [Light-4J](https://github.com/networknt/light-4j/) - Fast, lightweight and productive microservices framework with built-in [security](https://github.com/networknt/light-oauth2/). +- [Light-4J](https://github.com/networknt/light-4j/) - Fast, lightweight and productive microservices framework with built-in security. - [Orienteer](https://github.com/OrienteerBAP/Orienteer/) - Open-source business application platform for rapid configuration/development of CRM, ERP, LMS and other applications. - [Spring](https://spring.io/projects/) - Provides many packages for dependency injection, aspect-oriented programming, security, etc. From 2cb5b04efa1f3b1724a4778daa078686b661fd3f Mon Sep 17 00:00:00 2001 From: Mohammad Saddam Hossain <31798329+shossain786@users.noreply.github.com> Date: Sun, 21 Jun 2026 16:38:31 +0530 Subject: [PATCH 60/87] feat(testing): add Selenium Boot --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1b13da43..fdda0cec 100644 --- a/README.md +++ b/README.md @@ -1214,6 +1214,7 @@ _Provide environments to run tests for a specific use case._ - [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. +- [Selenium Boot](https://github.com/seleniumboot/selenium-boot) - Zero-boilerplate Selenium + TestNG framework with auto driver management, smart retry, self-healing locators, AI failure analysis, and a built-in HTML report. #### Matchers From 24460ce867fc7c33bdcad03f77836a0c63fabc40 Mon Sep 17 00:00:00 2001 From: Irakli Betchvaia Date: Sun, 21 Jun 2026 13:09:26 +0200 Subject: [PATCH 61/87] feat(architecture): add kUML --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fdda0cec..366cc1b2 100644 --- a/README.md +++ b/README.md @@ -258,6 +258,7 @@ _Tools that generate patterns for repetitive code in order to reduce verbosity a - [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. +- [kUML](https://kuml.dev) - Type-safe Kotlin DSL for UML 2.x, SysML 2, and C4 modeling with SVG/PNG rendering, MDA model-to-text transforms, and a Gradle plugin for JVM projects. - [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. From ffc76663c28859e2b93015e51ee96d5ee2f2e957 Mon Sep 17 00:00:00 2001 From: Andreas Kull Date: Sun, 21 Jun 2026 15:10:12 +0400 Subject: [PATCH 62/87] Revert "feat(architecture): add kUML" This reverts commit 24460ce867fc7c33bdcad03f77836a0c63fabc40. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 366cc1b2..fdda0cec 100644 --- a/README.md +++ b/README.md @@ -258,7 +258,6 @@ _Tools that generate patterns for repetitive code in order to reduce verbosity a - [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. -- [kUML](https://kuml.dev) - Type-safe Kotlin DSL for UML 2.x, SysML 2, and C4 modeling with SVG/PNG rendering, MDA model-to-text transforms, and a Gradle plugin for JVM projects. - [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. From efc16b8446112469241a9a123e2e0614b2d58f6f Mon Sep 17 00:00:00 2001 From: chitralabs Date: Sun, 21 Jun 2026 06:12:29 -0500 Subject: [PATCH 63/87] feat(document-processing): update Sheetz description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fdda0cec..b127bf61 100644 --- a/README.md +++ b/README.md @@ -479,7 +479,7 @@ _Libraries that assist with processing office document formats._ - [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. - [jackson-dataformat-spreadsheet](https://github.com/scndry/jackson-dataformat-spreadsheet) - Jackson dataformat module for reading and writing Excel (XLSX/XLS) as POJOs via `ObjectMapper`. -- [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. +- [Sheetz](https://github.com/chitralabs/sheetz) - Reads and writes Excel, CSV and ODS files with annotation mapping, streaming, styling and 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 f837d5a90c2ff8b1c4147891bc4f8a7373326984 Mon Sep 17 00:00:00 2001 From: Sualeh Fatehi Date: Sun, 21 Jun 2026 07:13:03 -0400 Subject: [PATCH 64/87] feat(database): add SchemaCrawler --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b127bf61..8ad61fa0 100644 --- a/README.md +++ b/README.md @@ -371,6 +371,7 @@ _Everything that simplifies interactions with the database._ - [Realm](https://github.com/realm/realm-java) - Mobile database to run directly inside phones, tablets or wearables. - [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. +- [SchemaCrawler](https://www.schemacrawler.com) - Discovers, documents and diagrams relational database schemas from Java, build tools and the command line. - [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. From ac173338902c29e0eaf24190a423b440f1ec41fe Mon Sep 17 00:00:00 2001 From: thevpc Date: Sun, 21 Jun 2026 12:13:52 +0100 Subject: [PATCH 65/87] feat(distribution): add Nuts --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8ad61fa0..0f2ec166 100644 --- a/README.md +++ b/README.md @@ -467,6 +467,7 @@ _Tools that handle the distribution of applications in native formats._ - [JavaPackager](https://github.com/fvarrui/JavaPackager) - Maven and Gradle plugin which provides an easy way to package Java applications in native Windows, macOS or GNU/Linux executables, and generate installers for them. - [jDeploy](https://www.jdeploy.com) - Deploy desktop apps as native Mac, Windows or Linux bundles. - [jlink.online](https://github.com/AdoptOpenJDK/jlink.online) - Builds optimized runtimes over HTTP. +- [Nuts](https://github.com/thevpc/nuts) - Installs and runs Java applications from Maven repositories, reusing descriptors and provisioning required JDKs. - [Nexus ![c]](https://www.sonatype.com) - Binary management with proxy and caching capabilities. - [packr](https://github.com/libgdx/packr) - Packs JARs, assets and the JVM for native distribution on Windows, Linux and macOS. - [really-executable-jars-maven-plugin](https://github.com/brianm/really-executable-jars-maven-plugin) - Maven plugin for making self-executing JARs. From 0b6b86e78241f4445437729cc83ad8e4e515f7ab Mon Sep 17 00:00:00 2001 From: Dipankar Sarkar Date: Sun, 21 Jun 2026 12:14:26 +0100 Subject: [PATCH 66/87] feat(ai): add Regulus --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0f2ec166..583568c4 100644 --- a/README.md +++ b/README.md @@ -124,6 +124,7 @@ _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. +- [Regulus](https://github.com/neul-labs/regulus) - Google ADK plugin suite that adds runtime compliance profiles, audit envelopes and GRC adapters for regulated Java AI agents. - [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. From 8a26016e6c82292a28a04835a866395b5cf7a193 Mon Sep 17 00:00:00 2001 From: Priyanka Darshini Date: Sun, 21 Jun 2026 13:15:17 +0200 Subject: [PATCH 67/87] feat(ai): add Anahata ASI --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 583568c4..40352cd4 100644 --- a/README.md +++ b/README.md @@ -120,6 +120,7 @@ _Frameworks and libraries that help implementing and verifying design and archit _Frameworks that help you to leverage LLMs and AI._ +- [Anahata ASI](https://github.com/anahata-os/anahata-asi) - Java agent container with local LLM adapters, stateful tool execution, context management and IDE integration. - [Dokimos](https://github.com/dokimos-dev/dokimos) - Evaluation framework for LLM and AI-agent applications that scores responses, validates tool calls and execution traces, and catches quality regressions in CI. - [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. From a3fe0490e0a2847305ebe0eafcd27875ed6f866e Mon Sep 17 00:00:00 2001 From: paohaijiao <814780613@qq.com> Date: Sun, 21 Jun 2026 19:16:02 +0800 Subject: [PATCH 68/87] feat(http-clients): add JQuickCurl --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 40352cd4..cf1b2d79 100644 --- a/README.md +++ b/README.md @@ -597,7 +597,7 @@ _Libraries that assist with creating HTTP requests and/or binding responses._ - [Ribbon](https://github.com/Netflix/ribbon) - Client-side IPC library that is battle-tested in the cloud. - [Riptide](https://github.com/zalando/riptide) - Client-side response routing for Spring's RestTemplate. - [unirest-java](https://github.com/Kong/unirest-java) - Simplified, lightweight HTTP client library. - +- [JQuickCurl](https://github.com/paohaijiao/jquick-curl) - Executes HTTP requests from cURL syntax through annotations, XML configuration and dynamic proxy clients. ### Hypermedia Types _Libraries that handle serialization to hypermedia types._ From 250d5df3e245764c3c16bf686162586d1512e0ef Mon Sep 17 00:00:00 2001 From: Nicolas Baumann Date: Sun, 21 Jun 2026 13:17:00 +0200 Subject: [PATCH 69/87] feat(decompilation): add decompilation libraries --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index cf1b2d79..2cef05ea 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,7 @@ We are evaluating to make this the default, you can provide feedback here in [#1 - [Database](#database) - [Date and Time](#date-and-time) - [Decentralization](#decentralization) + - [Decompilation](#decompilation) - [Dependency Injection](#dependency-injection) - [Development](#development) - [Distributed Applications](#distributed-applications) @@ -398,6 +399,17 @@ _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. +### Decompilation + +_Libraries for decompiling JVM bytecode._ + +- [CFR](https://github.com/leibnitz27/cfr) - Java decompiler focused on modern language features. +- [Fernflower](https://github.com/JetBrains/fernflower) - Java decompiler with broad JVM bytecode support. +- [JD-Core](https://github.com/java-decompiler/jd-core) - Core Java decompiler library. +- [Procyon](https://github.com/mstrobel/procyon) - Java decompiler and metadata toolkit. +- [transformer-api](https://github.com/nbauma109/transformer-api) - Unified API that exposes multiple decompilers through one in-memory transformation interface. +- [Vineflower](https://github.com/Vineflower/vineflower) - Modern maintained fork of Fernflower. + ### Dependency Injection _Libraries that help to realize the [Inversion of Control](https://en.wikipedia.org/wiki/Inversion_of_control) paradigm._ From 1e655bd90a4b50cc3204137cd77586eb3598aea6 Mon Sep 17 00:00:00 2001 From: Hope Date: Sun, 21 Jun 2026 20:17:45 +0900 Subject: [PATCH 70/87] feat(performance): add Argus --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2cef05ea..f1bd7808 100644 --- a/README.md +++ b/README.md @@ -970,6 +970,7 @@ _Tools for performance analysis, profiling and benchmarking._ - [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. +- [Argus](https://github.com/rlaope/Argus) - JVM diagnostics CLI for jcmd, JFR, async-profiler, heap analysis and machine-readable health verdicts. ### Platform From e6cdf9dd5a1c3513ada114ddd40d40c0e8fcc024 Mon Sep 17 00:00:00 2001 From: David Almeida Date: Sun, 21 Jun 2026 06:18:18 -0500 Subject: [PATCH 71/87] feat(configuration): add sealed-env --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f1bd7808..8753f9bd 100644 --- a/README.md +++ b/README.md @@ -299,6 +299,7 @@ _Libraries that provide external configuration._ - [KAConf](https://github.com/mariomac/kaconf) - Annotation-based configuration system for Java and Kotlin. - [microconfig](https://microconfig.io) - Configuration system designed for microservices which helps to separate configuration from code. The configuration for different services can have common and specific parts and can be dynamically distributed. - [owner](https://github.com/lviggiano/owner) - Reduces boilerplate of properties. +- [sealed-env](https://github.com/davidalmeidac/sealed-env) - Encrypts environment files with a shared Node.js and Java/Spring Boot format plus optional TOTP unsealing. ### Constraint Satisfaction Problem Solver From 7490cf41abbdc3914936fee4337691f610ebee27 Mon Sep 17 00:00:00 2001 From: MN Research Date: Sun, 21 Jun 2026 18:19:13 +0700 Subject: [PATCH 72/87] feat(gui): add FlatLaf --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8753f9bd..c04260b7 100644 --- a/README.md +++ b/README.md @@ -578,6 +578,7 @@ _Libraries for working with geospatial data and algorithms._ _Libraries to create modern graphical user interfaces._ +- [FlatLaf](https://github.com/JFormDesigner/FlatLaf) - Modern Swing Look and Feel with Darcula and IntelliJ themes. - [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. From 20ed6648221163acaff682c0be7ad5682c2c43df Mon Sep 17 00:00:00 2001 From: paohaijiao Date: Fri, 26 Jun 2026 13:56:47 +0800 Subject: [PATCH 73/87] Add jquick-pdf to PDF section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c04260b7..f0a7c82b 100644 --- a/README.md +++ b/README.md @@ -955,6 +955,7 @@ _Tools to help with PDF files._ - [GraphCompose](https://github.com/DemchaAV/GraphCompose) - Declarative engine for structured business PDFs with semantic layout, atomic pagination, theme tokens, and native vector charts. - [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) +- [jquick-pdf](https://github.com/paohaijiao/jquick-pdf) - Generates PDFs from HTML-like templates and ECharts-style charts using iText 7, without a browser dependency. - [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 0ca583fb5e9087788ceca367fc50ec2792a8dfa7 Mon Sep 17 00:00:00 2001 From: bluuewhale <67038286+bluuewhale@users.noreply.github.com> Date: Fri, 26 Jun 2026 14:57:12 +0900 Subject: [PATCH 74/87] Add HashSmith to Data Structures --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f0a7c82b..62735443 100644 --- a/README.md +++ b/README.md @@ -329,6 +329,7 @@ _Efficient and specific data structures._ - [Apache Parquet](https://parquet.apache.org) - Columnar storage format based on assembly algorithms from Google's paper on Dremel. - [Apache Thrift](https://thrift.apache.org) - Data interchange format that originated at Facebook. - [Big Queue](https://github.com/bulldog2011/bigqueue) - Fast and persistent queue based on memory-mapped files. +- [HashSmith](https://github.com/bluuewhale/hash-smith) - Hash map and set implementations using SwissTable-style SWAR/SIMD control-byte probing, optimized for memory efficiency. - [Persistent Collection](https://github.com/hrldcpr/pcollections) - Persistent and immutable analogue of the Java Collections Framework. - [Protobuf](https://github.com/protocolbuffers/protobuf) - Google's data interchange format. - [RoaringBitmap](https://github.com/RoaringBitmap/RoaringBitmap) - Fast and efficient compressed bitmap. From 746fce6932866b0aa8057e1840877923ef91aad1 Mon Sep 17 00:00:00 2001 From: Rashid Date: Sun, 5 Jul 2026 17:00:16 +0300 Subject: [PATCH 75/87] Add Actual Schema Gradle Plugin to Database * Add Actual Schema Gradle Plugin to Database Adds Actual Schema Gradle Plugin to the Database section. The plugin generates a final PostgreSQL schema.sql/DDL from Liquibase migrations by applying them to a temporary PostgreSQL database via Testcontainers. This helps teams keep the actual resulting database schema in Git and review schema changes in pull requests or CI. * Fix Actual Schema Gradle Plugin entry --------- Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 62735443..6ac7f102 100644 --- a/README.md +++ b/README.md @@ -342,6 +342,7 @@ _Efficient and specific data structures._ _Everything that simplifies interactions with the database._ +- [Actual Schema Gradle Plugin](https://github.com/YRashid/actual-schema-gradle-plugin) - Generates PostgreSQL schema DDL from Liquibase migrations using Testcontainers. - [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. From 077489d36b5646dcca191fc8c55f1ce5fff482e9 Mon Sep 17 00:00:00 2001 From: Na'aman Hirschfeld Date: Sun, 5 Jul 2026 16:01:35 +0200 Subject: [PATCH 76/87] Add xberg Java bindings * Add xberg, html-to-markdown, crawlberg, liter-llm (Java bindings) * Clean up xberg Java entries --------- Co-authored-by: Andreas Kull --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 6ac7f102..c50fae5e 100644 --- a/README.md +++ b/README.md @@ -125,6 +125,7 @@ _Frameworks that help you to leverage LLMs and AI._ - [Dokimos](https://github.com/dokimos-dev/dokimos) - Evaluation framework for LLM and AI-agent applications that scores responses, validates tool calls and execution traces, and catches quality regressions in CI. - [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. +- [liter-llm](https://github.com/xberg-io/liter-llm) - Provides a Java binding for a unified LLM API client across multiple providers. - [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. - [Regulus](https://github.com/neul-labs/regulus) - Google ADK plugin suite that adds runtime compliance profiles, audit envelopes and GRC adapters for regulated Java AI agents. - [simple-openai](https://github.com/sashirestela/simple-openai) - Library to use the OpenAI API (and compatible ones) in the simplest possible way. @@ -497,8 +498,10 @@ _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. +- [html-to-markdown](https://github.com/xberg-io/html-to-markdown) - Converts HTML to CommonMark-compatible Markdown through a Java binding. - [jackson-dataformat-spreadsheet](https://github.com/scndry/jackson-dataformat-spreadsheet) - Jackson dataformat module for reading and writing Excel (XLSX/XLS) as POJOs via `ObjectMapper`. - [Sheetz](https://github.com/chitralabs/sheetz) - Reads and writes Excel, CSV and ODS files with annotation mapping, streaming, styling and validation. +- [xberg](https://github.com/xberg-io/xberg) - Extracts text, tables and metadata from PDFs, Office documents, images and other formats through a Java binding. - [zerocell](https://github.com/creditdatamw/zerocell) - Annotation-based API for reading data from Excel sheets into POJOs with focus on reduced overhead. ### Financial @@ -1323,6 +1326,7 @@ _Utilities that help create the development shell environment and switch between _Libraries that analyze the content of websites._ - [Apache Nutch](https://nutch.apache.org) - Highly extensible, highly scalable web crawler for production environments. +- [crawlberg](https://github.com/xberg-io/crawlberg) - Crawls and scrapes websites through a Java binding with Markdown conversion and optional browser rendering. - [Crawler4j](https://github.com/yasserg/crawler4j) - Simple and lightweight web crawler. - [jsoup](https://jsoup.org) - Scrapes, parses, manipulates and cleans HTML. - [StormCrawler](http://stormcrawler.net) - SDK for building low-latency and scalable web crawlers. From 3171ff1d8853cb1b4ea7c73cc65f9b443c0c0dc2 Mon Sep 17 00:00:00 2001 From: kundanjan <93810926+kundanjan@users.noreply.github.com> Date: Sun, 5 Jul 2026 19:32:39 +0530 Subject: [PATCH 77/87] Add sklearn-java to Machine Learning * Add sklearn-java to Machine Learning section * Fix sklearn-java entry --------- Co-authored-by: kundanjan Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c50fae5e..3e97ee45 100644 --- a/README.md +++ b/README.md @@ -748,6 +748,7 @@ _Tools that provide specific statistical algorithms for learning from data._ - [oj! Algorithms](https://www.ojalgo.org/) - High-performance mathematics, linear algebra and optimisation needed for data science, machine learning and scientific computing. - [Oryx 2](https://github.com/OryxProject/oryx) - Framework for building real-time, large-scale machine learning applications. Includes end-to-end applications for collaborative filtering, classification, regression, and clustering. - [Siddhi](https://github.com/siddhi-io/siddhi) - Cloud native streaming and complex event processing engine. +- [sklearn-java](https://github.com/kVeyra/sklearn-java) - Implements scikit-learn-style machine learning algorithms in pure Java. - [Smile](https://github.com/haifengl/smile) - Statistical Machine Intelligence and Learning Engine provides a set of machine learning algorithms and a visualization library. - [Tribuo](https://tribuo.org/) - Provides tools for classification, regression, clustering, model development and interfaces with other libraries such as scikit-learn, pytorch and TensorFlow. - [Weka](https://www.cs.waikato.ac.nz/ml/weka/) - Collection of algorithms for data mining tasks ranging from pre-processing to visualization. (GPL-3.0-only) From 80e679365a74a47968c61697ec80f92b2b04354b Mon Sep 17 00:00:00 2001 From: paohaijiao Date: Sun, 5 Jul 2026 22:03:42 +0800 Subject: [PATCH 78/87] Add JQuick Java to Miscellaneous * add jquick-pdf to PDF section add jquick-pdf to PDF section * Fix jquick-pdf entry wording * Add jQuick-Java to JVMs list Added jQuick-Java entry to the JVMs list in README. * fix: move JQuick Java from JVM/JDK to Miscellaneous and normalize display name * fix: move JQuick Java from JVM/JDK to Miscellaneous and normalize display name * Fix JQuick Java entry --------- Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3e97ee45..df777c05 100644 --- a/README.md +++ b/README.md @@ -812,6 +812,7 @@ _Everything else._ - [Joda-Money](https://www.joda.org/joda-money/) - Basic currency and money classes and algorithms not provided by the JDK. - [jOOX](https://github.com/jooq/joox) - Simple wrapper for the org.w3c.dom package, to allow for fluent XML document creation and manipulation with an API inspired by jQuery. - [JPad](http://jpad.io) - Snippet runner. +- [JQuick Java](https://github.com/paohaijiao/jquick-java) - Java-like scripting language for dynamic rule engines with XML orchestration and Java interoperability. - [jsweet](https://github.com/cincheo/jsweet) - Source transpiler to TypeScript/JavaScript. - [Maven Wrapper](https://github.com/takari/maven-wrapper) - Analogue of Gradle Wrapper for Maven, allows building projects without installing maven. - [Membrane Service Proxy](https://github.com/membrane/service-proxy) - Open-source, reverse-proxy framework. From a4f8e9b8024d077f283eb8c8a2a233ebf6f4582b Mon Sep 17 00:00:00 2001 From: Daniel Date: Mon, 6 Jul 2026 17:14:41 +0800 Subject: [PATCH 79/87] OfficeFloor (#1281) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index df777c05..89b7ee86 100644 --- a/README.md +++ b/README.md @@ -1072,6 +1072,7 @@ _Frameworks specifically for creating RESTful services._ - [Elide](https://elide.io) - Opinionated framework for JSON- or GraphQL-APIs based on a JPA data model. - [Jersey](https://jersey.github.io) - JAX-RS reference implementation. - [Microserver](https://github.com/aol/micro-server) - Convenient, extensible microservices plugin system for Spring & Spring Boot. With more than 30 plugins and growing, it supports both micro-monolith and pure microservices styles. +- [OfficeFloor](https://github.com/officefloor/OfficeFloor) - Spring Boot add-on that adds explicit function orchestration to REST endpoints, with each endpoint's steps, branches and error flows in one YAML file whose directory path maps to the URL. - [Rapidoid](https://www.rapidoid.org) - Simple, secure and extremely fast framework consisting of an embedded HTTP server, GUI components and dependency injection. - [rest.li](https://github.com/linkedin/rest.li) - Framework for building robust, scalable RESTful architectures using typesafe bindings and asynchronous, non-blocking IO with an end-to-end developer workflow that promotes clean practices, uniform interface design and consistent data modeling. - [RESTEasy](https://resteasy.github.io) - Fully certified and portable implementation of the JAX-RS specification. From 4a289ddc97f321383d1209ba52c88e9f5dc456e7 Mon Sep 17 00:00:00 2001 From: Sudhanshu Ambastha <135802131+Sudhanshu-Ambastha@users.noreply.github.com> Date: Mon, 6 Jul 2026 14:45:11 +0530 Subject: [PATCH 80/87] Add jar-cart to Build (#1282) Added jar-cart as a modern package manager for Java. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 89b7ee86..774ab87a 100644 --- a/README.md +++ b/README.md @@ -152,7 +152,7 @@ _Tools that handle the build cycle and dependencies of an application._ - [Bazel](https://bazel.build) - Tool from Google that builds code quickly and reliably. - [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. - +- [jar-cart](https://github.com/Sudhanshu-Ambastha/jar-cart) - A modern, zero-configuration package manager and runner for the Java ecosystem written in Go, focusing on developer productivity and build speed. - [ReleaseRun](https://releaserun.com) - Dependency health checker for pom.xml and Gradle projects that scans for CVEs and outdated packages. ### Bytecode Manipulation From ed3760c405c63ba5afee0e96caaddd63c59c646b Mon Sep 17 00:00:00 2001 From: MOHAMMED HANAN M T P <91409429+hanu-14@users.noreply.github.com> Date: Sat, 18 Jul 2026 23:38:44 +0530 Subject: [PATCH 81/87] Upgrade HTTP links to HTTPS (#1289) * fix: upgrade http:// to https:// in README * Fix invalid HTTPS link upgrades --------- Co-authored-by: Andreas Kull --- README.md | 192 +++++++++++++++++++++++++++--------------------------- 1 file changed, 96 insertions(+), 96 deletions(-) diff --git a/README.md b/README.md index 774ab87a..0d12e808 100644 --- a/README.md +++ b/README.md @@ -175,7 +175,7 @@ _Libraries that provide caching facilities._ - [cache2k](https://cache2k.org) - In-memory high performance caching library. - [Caffeine](https://github.com/ben-manes/caffeine) - High-performance, near-optimal caching library. -- [Ehcache](http://www.ehcache.org) - Distributed general-purpose cache. +- [Ehcache](https://www.ehcache.org) - Distributed general-purpose cache. - [Infinispan](https://infinispan.org) - Highly concurrent key/value datastore used for caching. ### CLI @@ -187,7 +187,7 @@ _Libraries for everything related to the CLI._ _Libraries to assist with parsing command line arguments._ - [Airline](https://rvesse.github.io/airline/) - Annotation-based framework for parsing Git-like command-line arguments. -- [JCommander](http://jcommander.org) - Command-line argument-parsing framework with custom types and validation via implementing interfaces. +- [JCommander](https://jcommander.org) - Command-line argument-parsing framework with custom types and validation via implementing interfaces. - [jbock](https://github.com/jbock-java/jbock) - Reflectionless command line parser. - [JLine](https://github.com/jline/jline3) - Includes features from modern shells like completion or history. - [picocli](https://picocli.info) - ANSI colors and styles in usage help with annotation-based POSIX/GNU/any syntax, subcommands, strong typing for both options and positional args. @@ -296,7 +296,7 @@ _Libraries that provide external configuration._ - [dotenv](https://github.com/shyiko/dotenv) - Twelve-factor configuration library which uses environment-specific files. - [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. +- [ini4j](https://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. - [microconfig](https://microconfig.io) - Configuration system designed for microservices which helps to separate configuration from code. The configuration for different services can have common and specific parts and can be dynamically distributed. - [owner](https://github.com/lviggiano/owner) - Reduces boilerplate of properties. @@ -317,7 +317,7 @@ _Frameworks and libraries that simplify reading/writing CSV data._ - [FastCSV](https://github.com/osiegmar/FastCSV) - Performance-optimized, dependency-free and RFC 4180 compliant. - [jackson-dataformat-csv](https://github.com/FasterXML/jackson-dataformat-csv) - Jackson extension for reading and writing CSV. -- [opencsv](http://opencsv.sourceforge.net) - Simple CSV parser. +- [opencsv](https://opencsv.sourceforge.net) - Simple CSV parser. - [Super CSV](https://super-csv.github.io/super-csv/) - Powerful CSV parser with support for Dozer, Joda-Time and Java 8. - [uniVocity-parsers](https://github.com/uniVocity/univocity-parsers) - One of the fastest and most feature-complete parsers. Also comes with parsers for TSV and fixed-width records. @@ -358,7 +358,7 @@ _Everything that simplifies interactions with the database._ - [H2](https://h2database.com) - Small SQL database notable for its in-memory functionality. - [HikariCP](https://github.com/brettwooldridge/HikariCP) - High-performance JDBC connection pool. - [HSQLDB](https://hsqldb.org/) - HyperSQL 100% Java database. -- [JDBI](http://jdbi.org) - Convenient abstraction of JDBC. +- [JDBI](https://jdbi.org) - Convenient abstraction of JDBC. - [Jedis](https://github.com/xetorthio/jedis) - Small client for interaction with Redis, with methods for commands. - [Jest](https://github.com/searchbox-io/Jest) - Client for the Elasticsearch REST API. - [jetcd](https://github.com/justinsb/jetcd) - Client library for etcd. @@ -366,8 +366,8 @@ _Everything that simplifies interactions with the database._ - [jOOQ](https://www.jooq.org) - Generates typesafe code based on SQL schema. - [Leaf](https://github.com/Meituan-Dianping/Leaf) - Distributed ID generate service. - [Lettuce](https://lettuce.io/) - Lettuce is a scalable Redis client for building non-blocking Reactive applications. -- [Liquibase](http://www.liquibase.org) - Database-independent library for tracking, managing and applying database schema changes. -- [MapDB](http://www.mapdb.org) - Embedded database engine that provides concurrent collections backed on disk or in off-heap memory. +- [Liquibase](https://www.liquibase.org) - Database-independent library for tracking, managing and applying database schema changes. +- [MapDB](https://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. @@ -456,7 +456,7 @@ _Libraries and frameworks for writing distributed and fault-tolerant application - [Failsafe](https://github.com/jhalterman/failsafe) - Simple failure handling with retries and circuit breakers. - [Hazelcast](https://github.com/hazelcast/hazelcast) - Highly scalable in-memory datagrid with a free open-source version. - [JGroups](http://www.jgroups.org) - Toolkit for reliable messaging and cluster creation. -- [Quasar](http://docs.paralleluniverse.co/quasar/) - Lightweight threads and actors for the JVM. +- [Quasar](https://docs.paralleluniverse.co/quasar/) - Lightweight threads and actors for the JVM. - [resilience4j](https://github.com/resilience4j/resilience4j) - Functional fault tolerance library. - [OpenIG](https://github.com/OpenIdentityPlatform/OpenIG) - High-performance reverse proxy server with specialized session management and credential replay functionality. - [ScaleCube Services](https://github.com/scalecube/scalecube-services) - Embeddable Cluster-Membership library based on SWIM and gossip protocol. @@ -481,7 +481,7 @@ _Tools that handle the distribution of applications in native formats._ - [Central Repository](https://search.maven.org) - Largest binary component repository available as a free service to the open-source community. Default used by Apache Maven, and available in all other build tools. - [Cloudsmith ![c]](https://cloudsmith.io) - Fully managed package management SaaS with support for Maven/Gradle/SBT with a free tier. - [Getdown](https://github.com/threerings/getdown) - System for deploying Java applications to end-user computers and keeping them up to date. Developed as an alternative to Java Web Start. -- [IzPack](http://izpack.org) - Setup authoring tool for cross-platform deployments. +- [IzPack](https://izpack.org) - Setup authoring tool for cross-platform deployments. - [JavaPackager](https://github.com/fvarrui/JavaPackager) - Maven and Gradle plugin which provides an easy way to package Java applications in native Windows, macOS or GNU/Linux executables, and generate installers for them. - [jDeploy](https://www.jdeploy.com) - Deploy desktop apps as native Mac, Windows or Linux bundles. - [jlink.online](https://github.com/AdoptOpenJDK/jlink.online) - Builds optimized runtimes over HTTP. @@ -534,7 +534,7 @@ _Formal-methods tools: proof assistants, model checking, symbolic execution, etc - [Java Path Finder (JPF)](https://github.com/javapathfinder/jpf-core) - JVM formal verification tool containing a model checker and more. Created by NASA. - [JMLOK 2.0](https://massoni.computacao.ufcg.edu.br/home/jmlok) - Detects inconsistencies between code and JML specification through feedback-directed random tests generation, and suggests a likely cause for each nonconformance detected. (GPL-3.0-only) - [KeY](https://www.key-project.org) - Formal software development tool that aims to integrate design, implementation, formal specification, and formal verification of object-oriented software as seamlessly as possible. Uses JML for specification and symbolic execution for verification. (GPL-2.0-or-later) -- [OpenJML](http://www.openjml.org) - Translates JML specifications into SMT-LIB format and passes the proof problems implied by the program to backend solvers. (GPL-2.0-only) +- [OpenJML](https://www.openjml.org) - Translates JML specifications into SMT-LIB format and passes the proof problems implied by the program to backend solvers. (GPL-2.0-only) ### Functional Programming @@ -543,7 +543,7 @@ _Libraries that facilitate functional programming._ - [Cyclops](https://github.com/aol/cyclops) - Monad and stream utilities, comprehensions, pattern matching, functional extensions for all JDK collections, future streams, trampolines and much more. - [derive4j](https://github.com/derive4j/derive4j) - Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching and morphisms. (GPL-3.0-only) - [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. +- [Functional Java](https://github.com/functionaljava/functionaljava) - 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. @@ -557,7 +557,7 @@ _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. +- [JBox2D](https://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. - [Litiengine](https://litiengine.com/) - AWT-based, lightweight 2D game engine. @@ -574,7 +574,7 @@ _Libraries for working with geospatial data and algorithms._ - [Geo](https://github.com/davidmoten/geo) - GeoHash utilities in Java. - [GeoTools](https://geotools.org) - Library that provides tools for geospatial data. (LGPL-2.1-only) - [GraphHopper](https://github.com/graphhopper/graphhopper) - Road-routing engine. Used as a Java library or standalone web service. -- [H2GIS](http://www.h2gis.org) - Spatial extension of the H2 database. (LGPL-3.0-only) +- [H2GIS](https://h2gis.org/) - Spatial extension of the H2 database. (LGPL-3.0-only) - [Jgeohash](https://astrapi69.github.io/jgeohash/) - Library for using the GeoHash algorithm. - [Mapsforge](https://github.com/mapsforge/mapsforge) - Map rendering based on OpenStreetMap data. (LGPL-3.0-only) - [Spatial4j](https://github.com/locationtech/spatial4j) - General-purpose spatial/geospatial library. @@ -597,7 +597,7 @@ _Everything about high-performance computation, from collections to specific lib - [Agrona](https://github.com/real-logic/Agrona) - Data structures and utility methods that are common in high-performance applications. - [Disruptor](https://lmax-exchange.github.io/disruptor/) - Inter-thread messaging library. - [Eclipse Collections](https://github.com/eclipse/eclipse-collections) - Collections framework inspired by Smalltalk. -- [fastutil](http://fastutil.di.unimi.it) - Fast and compact type-specific collections. +- [fastutil](https://fastutil.di.unimi.it) - Fast and compact type-specific collections. - [HPPC](https://labs.carrotsearch.com/hppc.html) - Primitive collections. - [JCTools](https://github.com/JCTools/JCTools) - Concurrency tools currently missing from the JDK. - [Koloboke](https://github.com/leventov/Koloboke) - Carefully designed extension of the Java Collections Framework with primitive specializations and more. @@ -658,7 +658,7 @@ _Libraries that help make the Java introspection and reflection API easier and f - [ClassGraph](https://github.com/classgraph/classgraph) - ClassGraph (formerly FastClasspathScanner) is an uber-fast, ultra-lightweight, parallelized classpath scanner and module scanner for Java, Scala, Kotlin and other JVM languages. - [jOOR](https://github.com/jOOQ/jOOR) - jOOR stands for jOOR Object Oriented Reflection. It is a simple wrapper for the java.lang.reflect package. - [Mirror](http://projetos.vidageek.net/mirror/mirror/) - Mirror was created to bring light to a simple problem, usually named ReflectionUtil, which is on almost all projects that rely on reflection to do advanced tasks. -- [Objenesis](http://objenesis.org) - Allows dynamic instantiation without default constructor, e.g. constructors which have required arguments, side effects or throw exceptions. +- [Objenesis](https://objenesis.org) - Allows dynamic instantiation without default constructor, e.g. constructors which have required arguments, side effects or throw exceptions. - [ReflectASM](https://github.com/EsotericSoftware/reflectasm) - ReflectASM is a very small Java library that provides high performance reflection by using code generation. - [Reflections](https://github.com/ronmamo/reflections) - Reflections scans your classpath, indexes the metadata, allows you to query it on runtime and may save and collect that information for many modules within your project. @@ -687,7 +687,7 @@ _Libraries for serializing and deserializing JSON to and from Java objects._ - [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/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. +- [jsoniter](https://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. - [Yasson](https://github.com/eclipse-ee4j/yasson) - Binding layer between classes and JSON documents similar to JAXB. @@ -722,11 +722,11 @@ _Libraries that log the behavior of an application._ - [Echopraxia](https://github.com/tersesystems/echopraxia) - API designed around structured logging, rich context, and conditional logging. There are Logback and Log4J2 implementations, but Echopraxia's API is completely dependency-free, meaning it can be implemented with any logging API. - [Graylog](https://www.graylog.org) - Open-source aggregator suited for extended role and permission management. (GPL-3.0-only) - [Kibana](https://www.elastic.co/kibana) - Analyzes and visualizes log files. Some features require payment. -- [Logback](http://logback.qos.ch) - Robust logging library with interesting configuration options via Groovy. +- [Logback](https://logback.qos.ch) - Robust logging library with interesting configuration options via Groovy. - [Logbook](https://github.com/zalando/logbook) - Extensible, open-source library for HTTP request and response logging. - [Logstash](https://www.elastic.co/logstash) - Tool for managing log files. - [p6spy](https://github.com/p6spy/p6spy) - Enables logging for all JDBC transactions without changes to the code. -- [SLF4J](http://www.slf4j.org) - Abstraction layer/simple logging facade. +- [SLF4J](https://www.slf4j.org) - Abstraction layer/simple logging facade. - [tinylog](https://tinylog.org/v2/) - Lightweight logging framework with static logger class. - [OpenTracing Toolbox](https://github.com/zalando/opentracing-toolbox) - Collection of libraries that build on top of OpenTracing and provide extensions and plugins to existing instrumentations. - [Flogger](https://google.github.io/flogger/) - Flogger is a fluent logging API for Java. It supports a wide variety of features, and has many benefits over existing logging APIs. @@ -737,7 +737,7 @@ _Tools that provide specific statistical algorithms for learning from data._ - [Apache Flink](https://flink.apache.org) - Fast, reliable, large-scale data processing engine. - [Apache Mahout](https://mahout.apache.org) - Scalable algorithms focused on collaborative filtering, clustering and classification. -- [DatumBox](http://www.datumbox.com) - Provides several algorithms and pre-trained models for natural language processing. +- [DatumBox](https://www.datumbox.com) - Provides several algorithms and pre-trained models for natural language processing. - [Deeplearning4j](https://deeplearning4j.org) - Distributed and multi-threaded deep learning library. - [DJL](https://djl.ai) - High-level and engine-agnostic framework for deep learning. - [H2O ![c]](https://www.h2o.ai) - Analytics engine for statistics over big data. @@ -767,7 +767,7 @@ _Tools that help send messages between clients to ensure protocol independency._ - [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. - [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. +- [Hermes](https://hermes.allegro.tech) - Fast and reliable message broker built on top of Kafka. - [JeroMQ](https://github.com/zeromq/jeromq) - Implementation of ZeroMQ. - [Nakadi](https://github.com/zalando/nakadi) - Provides a RESTful API on top of Kafka. - [RabbitMQ Java client](https://github.com/rabbitmq/rabbitmq-java-client) - RabbitMQ client. @@ -805,13 +805,13 @@ _Everything else._ - [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. +- [JCuda](https://javagl.de/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. - [jOOX](https://github.com/jooq/joox) - Simple wrapper for the org.w3c.dom package, to allow for fluent XML document creation and manipulation with an API inspired by jQuery. -- [JPad](http://jpad.io) - Snippet runner. +- [JPad](https://jpad.io) - Snippet runner. - [JQuick Java](https://github.com/paohaijiao/jquick-java) - Java-like scripting language for dynamic rule engines with XML orchestration and Java interoperability. - [jsweet](https://github.com/cincheo/jsweet) - Source transpiler to TypeScript/JavaScript. - [Maven Wrapper](https://github.com/takari/maven-wrapper) - Analogue of Gradle Wrapper for Maven, allows building projects without installing maven. @@ -822,7 +822,7 @@ _Everything else._ - [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. +- [OpenRefine](https://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. @@ -882,7 +882,7 @@ _For working with platform-specific native libraries._ - [Aparapi](https://github.com/Syncleus/aparapi) - Converts bytecode to OpenCL which allows execution on GPUs. - [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). +- [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](https://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. ### Natural Language Processing @@ -893,7 +893,7 @@ _Libraries that specialize in processing text._ - [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. +- [LingPipe](https://alias-i.com/lingpipe/) - Toolkit for tasks ranging from POS tagging to sentiment analysis. ### Networking @@ -912,7 +912,7 @@ _Libraries for building network servers._ - [ServiceTalk](https://github.com/apple/servicetalk) - Framework built on Netty with APIs tailored to specific protocols and support for multiple programming paradigms. - [sshj](https://github.com/hierynomus/sshj) - Programmatically use SSH, SCP or SFTP. - [TLS Channel](https://github.com/marianobarrios/tls-channel) - Implements a ByteChannel interface over SSLEngine, enabling easy-to-use (socket-like) TLS. -- [Undertow](http://undertow.io) - Web server providing both blocking and non-blocking APIs based on NIO. Used as a network layer in WildFly. (LGPL-2.1-only) +- [Undertow](https://undertow.io) - Web server providing both blocking and non-blocking APIs based on NIO. Used as a network layer in WildFly. (LGPL-2.1-only) - [urnlib](https://github.com/slub/urnlib) - Represent, parse and encode URNs, as in RFC 2141. (GPL-3.0-only) - [Fluency](https://github.com/komamitsu/fluency) - High throughput data ingestion logger to Fluentd and Fluent Bit. @@ -924,7 +924,7 @@ _APIs that handle the persistence of objects._ - [Doma](https://github.com/domaframework/doma) - Database access framework that verifies and generates source code at compile time using annotation processing as well as native SQL templates called two-way SQL. - [Ebean](https://ebean.io) - Provides simple and fast data access. - [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) +- [Hibernate](https://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. @@ -977,7 +977,7 @@ _Tools for performance analysis, profiling and benchmarking._ - [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) +- [JMH](https://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. - [Argus](https://github.com/rlaope/Argus) - JVM diagnostics CLI for jcmd, JFR, async-profiler, heap analysis and machine-readable health verdicts. @@ -988,56 +988,56 @@ _Frameworks that are suites of multiple libraries encompassing several categorie #### Apache Commons -- [BCEL](http://commons.apache.org/proper/commons-bcel/) - Byte Code Engineering Library - analyze, create, and manipulate Java class files. -- [BeanUtils](http://commons.apache.org/proper/commons-beanutils/) - Easy-to-use wrappers around the Java reflection and introspection APIs. -- [BeanUtils2](http://commons.apache.org/sandbox/commons-beanutils2/) - Redesign of Commons BeanUtils. -- [BSF](http://commons.apache.org/proper/commons-bsf/) - Bean Scripting Framework - interface to scripting languages, including JSR-223. -- [ClassScan](http://commons.apache.org/sandbox/commons-classscan/) - Find Class interfaces, methods, fields, and annotations without loading. -- [CLI](http://commons.apache.org/proper/commons-cli/) - Command-line arguments parser. -- [CLI2](http://commons.apache.org/sandbox/commons-cli2/) - Redesign of Commons CLI. -- [Codec](http://commons.apache.org/proper/commons-codec/) - General encoding/decoding algorithms, e.g. phonetic, base64 or URL. -- [Collections](http://commons.apache.org/proper/commons-collections/) - Extends or augments the Java Collections Framework. -- [Compress](http://commons.apache.org/proper/commons-compress/) - Defines an API for working with tar, zip and bzip2 files. -- [Configuration](http://commons.apache.org/proper/commons-configuration/) - Reading of configuration/preferences files in various formats. -- [Convert](http://commons.apache.org/sandbox/commons-convert/) - Commons-Convert aims to provide a single library dedicated to the task of converting an object of one type to another. -- [CSV](http://commons.apache.org/proper/commons-csv/) - Component for reading and writing comma separated value files. -- [Daemon](http://commons.apache.org/proper/commons-daemon/) - Alternative invocation mechanism for unix-daemon-like java code. -- [DBCP](http://commons.apache.org/proper/commons-dbcp/) - Database connection pooling services. -- [DbUtils](http://commons.apache.org/proper/commons-dbutils/) - JDBC helper library. -- [Digester](http://commons.apache.org/proper/commons-digester/) - XML-to-Java-object mapping utility. -- [Email](http://commons.apache.org/proper/commons-email/) - Library for sending e-mail from Java. -- [Exec](http://commons.apache.org/proper/commons-exec/) - API for dealing with external process execution and environment management in Java. -- [FileUpload](http://commons.apache.org/proper/commons-fileupload/) - File upload capability for your servlets and web applications. -- [Finder](http://commons.apache.org/sandbox/commons-finder/) - Java library inspired by the UNIX find command. -- [Flatfile](http://commons.apache.org/sandbox/commons-flatfile/) - Java library for working with flat data structures. -- [Graph](http://commons.apache.org/sandbox/commons-graph/) - General purpose graph APIs and algorithms. -- [I18n](http://commons.apache.org/sandbox/commons-i18n/) - Adds the feature of localized message bundles that consist of one or many localized texts that belong together. -- [Id](http://commons.apache.org/sandbox/commons-id/) - Id is a component used to generate identifiers. -- [Imaging](http://commons.apache.org/proper/commons-imaging/) - Image library. -- [IO](http://commons.apache.org/proper/commons-io/) - Collection of I/O utilities. -- [Javaflow](http://commons.apache.org/sandbox/commons-javaflow/) - Continuation implementation to capture the state of the application. -- [JCI](http://commons.apache.org/proper/commons-jci/) - Java Compiler Interface. -- [JCS](http://commons.apache.org/proper/commons-jcs/) - Java Caching System. -- [Jelly](http://commons.apache.org/proper/commons-jelly/) - XML based scripting and processing engine. -- [Jexl](http://commons.apache.org/proper/commons-jexl/) - Expression language which extends the Expression Language of the JSTL. -- [JNet](http://commons.apache.org/sandbox/commons-jnet/) - JNet allows to use dynamically register url stream handlers through the java.net API. -- [JXPath](http://commons.apache.org/proper/commons-jxpath/) - Utilities for manipulating Java Beans using the XPath syntax. -- [Lang](http://commons.apache.org/proper/commons-lang/) - Provides extra functionality for classes in java.lang. +- [BCEL](https://commons.apache.org/proper/commons-bcel/) - Byte Code Engineering Library - analyze, create, and manipulate Java class files. +- [BeanUtils](https://commons.apache.org/proper/commons-beanutils/) - Easy-to-use wrappers around the Java reflection and introspection APIs. +- [BeanUtils2](https://commons.apache.org/sandbox/commons-beanutils2/) - Redesign of Commons BeanUtils. +- [BSF](https://commons.apache.org/proper/commons-bsf/) - Bean Scripting Framework - interface to scripting languages, including JSR-223. +- [ClassScan](https://commons.apache.org/sandbox/commons-classscan/) - Find Class interfaces, methods, fields, and annotations without loading. +- [CLI](https://commons.apache.org/proper/commons-cli/) - Command-line arguments parser. +- [CLI2](https://commons.apache.org/sandbox/commons-cli2/) - Redesign of Commons CLI. +- [Codec](https://commons.apache.org/proper/commons-codec/) - General encoding/decoding algorithms, e.g. phonetic, base64 or URL. +- [Collections](https://commons.apache.org/proper/commons-collections/) - Extends or augments the Java Collections Framework. +- [Compress](https://commons.apache.org/proper/commons-compress/) - Defines an API for working with tar, zip and bzip2 files. +- [Configuration](https://commons.apache.org/proper/commons-configuration/) - Reading of configuration/preferences files in various formats. +- [Convert](https://commons.apache.org/sandbox/commons-convert/) - Commons-Convert aims to provide a single library dedicated to the task of converting an object of one type to another. +- [CSV](https://commons.apache.org/proper/commons-csv/) - Component for reading and writing comma separated value files. +- [Daemon](https://commons.apache.org/proper/commons-daemon/) - Alternative invocation mechanism for unix-daemon-like java code. +- [DBCP](https://commons.apache.org/proper/commons-dbcp/) - Database connection pooling services. +- [DbUtils](https://commons.apache.org/proper/commons-dbutils/) - JDBC helper library. +- [Digester](https://commons.apache.org/proper/commons-digester/) - XML-to-Java-object mapping utility. +- [Email](https://commons.apache.org/proper/commons-email/) - Library for sending e-mail from Java. +- [Exec](https://commons.apache.org/proper/commons-exec/) - API for dealing with external process execution and environment management in Java. +- [FileUpload](https://commons.apache.org/proper/commons-fileupload/) - File upload capability for your servlets and web applications. +- [Finder](https://commons.apache.org/sandbox/commons-finder/) - Java library inspired by the UNIX find command. +- [Flatfile](https://commons.apache.org/sandbox/commons-flatfile/) - Java library for working with flat data structures. +- [Graph](https://commons.apache.org/sandbox/commons-graph/) - General purpose graph APIs and algorithms. +- [I18n](https://commons.apache.org/sandbox/commons-i18n/) - Adds the feature of localized message bundles that consist of one or many localized texts that belong together. +- [Id](https://commons.apache.org/sandbox/commons-id/) - Id is a component used to generate identifiers. +- [Imaging](https://commons.apache.org/proper/commons-imaging/) - Image library. +- [IO](https://commons.apache.org/proper/commons-io/) - Collection of I/O utilities. +- [Javaflow](https://commons.apache.org/sandbox/commons-javaflow/) - Continuation implementation to capture the state of the application. +- [JCI](https://commons.apache.org/proper/commons-jci/) - Java Compiler Interface. +- [JCS](https://commons.apache.org/proper/commons-jcs/) - Java Caching System. +- [Jelly](https://commons.apache.org/proper/commons-jelly/) - XML based scripting and processing engine. +- [Jexl](https://commons.apache.org/proper/commons-jexl/) - Expression language which extends the Expression Language of the JSTL. +- [JNet](https://commons.apache.org/sandbox/commons-jnet/) - JNet allows to use dynamically register url stream handlers through the java.net API. +- [JXPath](https://commons.apache.org/proper/commons-jxpath/) - Utilities for manipulating Java Beans using the XPath syntax. +- [Lang](https://commons.apache.org/proper/commons-lang/) - Provides extra functionality for classes in java.lang. - [Logging](https://commons.apache.org/proper/commons-logging/) - Wrapper around a variety of logging API implementations. -- [Math](http://commons.apache.org/proper/commons-math/) - Lightweight, self-contained mathematics and statistics components. -- [Monitoring](http://commons.apache.org/sandbox/commons-monitoring/) - Monitoring aims to provide a simple but extensible monitoring solution for Java applications. -- [Nabla](http://commons.apache.org/sandbox/commons-nabla/) - Nabla provides automatic differentiation classes that can generate derivative of any function implemented in the Java language. -- [Net](http://commons.apache.org/proper/commons-net/) - Collection of network utilities and protocol implementations. -- [OpenPGP](http://commons.apache.org/sandbox/commons-openpgp/) - Interface to signing and verifying data using OpenPGP. -- [Performance](http://commons.apache.org/sandbox/commons-performance/) - Small framework for microbenchmark clients, with implementations for Commons DBCP and Pool. -- [Pipeline](http://commons.apache.org/sandbox/commons-pipeline/) - Provides a set of pipeline utilities designed around work queues that run in parallel to sequentially process data objects. -- [Pool](http://commons.apache.org/proper/commons-pool/) - Generic object pooling component. +- [Math](https://commons.apache.org/proper/commons-math/) - Lightweight, self-contained mathematics and statistics components. +- [Monitoring](https://commons.apache.org/sandbox/commons-monitoring/) - Monitoring aims to provide a simple but extensible monitoring solution for Java applications. +- [Nabla](https://commons.apache.org/sandbox/commons-nabla/) - Nabla provides automatic differentiation classes that can generate derivative of any function implemented in the Java language. +- [Net](https://commons.apache.org/proper/commons-net/) - Collection of network utilities and protocol implementations. +- [OpenPGP](https://commons.apache.org/sandbox/commons-openpgp/) - Interface to signing and verifying data using OpenPGP. +- [Performance](https://commons.apache.org/sandbox/commons-performance/) - Small framework for microbenchmark clients, with implementations for Commons DBCP and Pool. +- [Pipeline](https://commons.apache.org/sandbox/commons-pipeline/) - Provides a set of pipeline utilities designed around work queues that run in parallel to sequentially process data objects. +- [Pool](https://commons.apache.org/proper/commons-pool/) - Generic object pooling component. - [RDF](https://commons.apache.org/proper/commons-rdf/) - Common implementation of RDF 1.1 that could be implemented by systems on the JVM. - [RNG](https://commons.apache.org/proper/commons-rng/) - Commons Rng provides implementations of pseudo-random numbers generators. -- [SCXML](http://commons.apache.org/proper/commons-scxml/) - Implementation of the State Chart XML specification aimed at creating and maintaining a Java SCXML engine. -- [Validator](http://commons.apache.org/proper/commons-validator/) - Framework to define validators and validation rules in an xml file. -- [VFS](http://commons.apache.org/proper/commons-vfs/) - Virtual File System component for treating files, FTP, SMB, ZIP and such like as a single logical file system. -- [Weaver](http://commons.apache.org/proper/commons-weaver/) - Provides an easy way to enhance (weave) compiled bytecode. +- [SCXML](https://commons.apache.org/proper/commons-scxml/) - Implementation of the State Chart XML specification aimed at creating and maintaining a Java SCXML engine. +- [Validator](https://commons.apache.org/proper/commons-validator/) - Framework to define validators and validation rules in an xml file. +- [VFS](https://commons.apache.org/proper/commons-vfs/) - Virtual File System component for treating files, FTP, SMB, ZIP and such like as a single logical file system. +- [Weaver](https://commons.apache.org/proper/commons-weaver/) - Provides an easy way to enhance (weave) compiled bytecode. #### Other @@ -1078,8 +1078,8 @@ _Frameworks specifically for creating RESTful services._ - [RESTEasy](https://resteasy.github.io) - Fully certified and portable implementation of the JAX-RS specification. - [RestExpress](https://github.com/RestExpress/RestExpress) - Thin wrapper on the JBoss Netty HTTP stack that provides scaling and performance. - [Restlet Framework](https://github.com/restlet/restlet-framework-java) - Pioneering framework with powerful routing and filtering capabilities, and a unified client and server API. -- [Spark](http://sparkjava.com) - Sinatra inspired framework. -- [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. +- [Spark](https://sparkjava.com) - Sinatra inspired framework. +- [Crnk](https://github.com/crnk-project/crnk-framework) - 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. @@ -1092,8 +1092,8 @@ _Libraries for scientific computing, analysis and visualization._ - [Chart-FX](https://github.com/GSI-CS-CO/chart-fx) - Scientific charting library with focus on performance optimised real-time data visualisation at 25 Hz update rates for large data sets. - [DataMelt](https://datamelt.org/) - Environment for scientific computation, data analysis and data visualization. (GPL-3.0-or-later) - [Erdos](https://github.com/Erdos-Graph-Framework/Erdos) - Modular, light and easy graph framework for theoretic algorithms. -- [GraphStream](http://graphstream-project.org) - Library for modeling and analyzing dynamic graphs. -- [JFreeChart](http://www.jfree.org/jfreechart/) - 2D chart library for Swing, JavaFX and server-side applications. (LGPL-2.1-only) +- [GraphStream](https://graphstream-project.org) - Library for modeling and analyzing dynamic graphs. +- [JFreeChart](https://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. @@ -1136,7 +1136,7 @@ _Libraries that handle security, authentication, authorization or session manage - [OpenAM](https://github.com/OpenIdentityPlatform/OpenAM) - Access management solution that includes authentication, SSO, authorization, federation, entitlements and web services security. - [OTP-Java](https://github.com/BastiaanJansen/OTP-Java) - One-time password generator library according to RFC 4226 (HOTP) and RFC 6238 (TOTP). - [pac4j](https://github.com/pac4j/pac4j) - Security engine. -- [Passay](http://www.passay.org/) - Enforce password policy by validating candidate passwords against a configurable rule set. +- [Passay](https://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. - [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. @@ -1205,7 +1205,7 @@ _Testing for the software development process that emerged from TDD and was heav - [Cukes-REST](https://github.com/ctco/cukes) - Collection of Gherkin steps for REST-service testing using Cucumber. - [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. +- [JGiven](https://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. @@ -1229,9 +1229,9 @@ _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. +- [Apache JMeter](https://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. +- [Arquillian](https://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. @@ -1239,7 +1239,7 @@ _Provide environments to run tests for a specific use case._ - [JUnit](https://junit.org/junit5/) - Common testing framework. - [jqwik](https://jqwik.net) - Engine for property-based testing built on JUnit 5. - [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. +- [PIT](https://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. - [Selenium Boot](https://github.com/seleniumboot/selenium-boot) - Zero-boilerplate Selenium + TestNG framework with auto driver management, smart retry, self-healing locators, AI failure analysis, and a built-in HTML report. @@ -1249,8 +1249,8 @@ _Provide environments to run tests for a specific use case._ _Libraries that provide custom matchers._ - [AssertJ](https://joel-costigliola.github.io/assertj/) - Fluent assertions that improve readability. -- [Hamcrest](http://hamcrest.org/JavaHamcrest/) - Matchers that can be combined to create flexible expressions of intent. -- [JSONAssert](http://jsonassert.skyscreamer.org) - Simplifies testing JSON strings. +- [Hamcrest](https://hamcrest.org/JavaHamcrest/) - Matchers that can be combined to create flexible expressions of intent. +- [JSONAssert](https://jsonassert.skyscreamer.org) - Simplifies testing JSON strings. - [JsonUnit](https://github.com/lukas-krecan/JsonUnit) - Library that simplifies JSON comparison in tests. - [Truth](https://truth.dev) - Google's fluent assertion and proposition framework. - [XMLUnit](https://github.com/xmlunit/xmlunit) - Simplifies testing for XML output. @@ -1278,12 +1278,12 @@ _Other stuff related to testing._ _Tools which mock collaborators to help testing single, isolated units._ -- [JMockit](http://jmockit.github.io) - Integration testing, API mocking and faking, and code coverage. +- [JMockit](https://jmockit.github.io) - Integration testing, API mocking and faking, and code coverage. - [Mockito](https://github.com/mockito/mockito) - Mocking framework that lets you write tests with a clean and simple API. - [MockServer](https://www.mock-server.com) - Allows mocking of systems integrated with HTTPS. - [Moco](https://github.com/dreamhead/moco) - Concise web services for stubs and mocks. - [PowerMock](https://github.com/powermock/powermock) - Mocks static methods, constructors, final classes and methods, private methods, and removal of static initializers. -- [WireMock](http://wiremock.org) - Stubs and mocks web services. +- [WireMock](https://wiremock.org) - Stubs and mocks web services. - [EasyMock](https://github.com/easymock/easymock) - EasyMock is a Java library that provides an easy way to use Mock Objects in unit testing. ### Utility @@ -1294,7 +1294,7 @@ _Libraries which provide general utility functions._ - [bucket4j](https://github.com/vladimir-bukhtoyarov/bucket4j) - Rate limiting library based on token-bucket algorithm. - [cactoos](https://github.com/yegor256/cactoos) - Collection of object-oriented primitives. - [Chocotea](https://github.com/cleopatra27/chocotea) - Generates postman collection, environment and integration tests from java code. -- [CRaSH](http://www.crashub.org) - Provides a shell into a JVM that's running CRaSH. Used by Spring Boot and others. (LGPL-2.1-or-later) +- [CRaSH](https://www.crashub.org) - Provides a shell into a JVM that's running CRaSH. Used by Spring Boot and others. (LGPL-2.1-or-later) - [Dex](https://github.com/PatMartin/Dex) - Java/JavaFX tool capable of powerful ETL and data visualization. - [dregex](https://github.com/marianobarrios/dregex) - Regular expression engine that uses deterministic finite automata. It supports some Perl-style features and yet retains linear matching time, and also offers set operations. - [Embulk](https://github.com/embulk/embulk) - Bulk data loader that helps data transfer between various databases, storages, file formats, and cloud services. @@ -1332,7 +1332,7 @@ _Libraries that analyze the content of websites._ - [crawlberg](https://github.com/xberg-io/crawlberg) - Crawls and scrapes websites through a Java binding with Markdown conversion and optional browser rendering. - [Crawler4j](https://github.com/yasserg/crawler4j) - Simple and lightweight web crawler. - [jsoup](https://jsoup.org) - Scrapes, parses, manipulates and cleans HTML. -- [StormCrawler](http://stormcrawler.net) - SDK for building low-latency and scalable web crawlers. +- [StormCrawler](https://stormcrawler.net) - SDK for building low-latency and scalable web crawlers. - [webmagic](https://github.com/code4craft/webmagic) - Scalable crawler with downloading, url management, content extraction and persistent. ### Web Frameworks @@ -1344,11 +1344,11 @@ _Frameworks that handle the communication between the layers of a web applicatio - [Apache Wicket](https://wicket.apache.org) - Component-based web application framework similar to Tapestry, with a stateful GUI. - [Blade](https://github.com/lets-blade/blade) - Lightweight, modular framework that aims to be elegant and simple. - [Bootique](https://bootique.io) - Minimally opinionated framework for runnable apps. -- [Firefly](http://www.fireflysource.com) - Asynchronous framework for rapid development of high-performance web application. +- [Firefly](https://www.fireflysource.com) - Asynchronous framework for rapid development of high-performance web application. - [Javalin](https://javalin.io/) - Microframework for web applications. -- [Jooby](http://www.jooby.org) - Scalable, fast and modular micro-framework that offers multiple programming models. -- [Ninja](http://www.ninjaframework.org) - Full-stack web framework. -- [Pippo](http://www.pippo.ro) - Small, highly modularized, Sinatra-like framework. +- [Jooby](https://www.jooby.org) - Scalable, fast and modular micro-framework that offers multiple programming models. +- [Ninja](https://www.ninjaframework.org) - Full-stack web framework. +- [Pippo](https://github.com/pippo-java/pippo) - Small, highly modularized, Sinatra-like framework. - [Play](https://www.playframework.com) - Built on Akka, it provides predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications in Java and Scala. - [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. @@ -1419,7 +1419,7 @@ _Something to look at or listen to while programming._ - [A Bootiful Podcast](https://bootifulpodcast.fm) - [Foojay Podcast](https://foojay.io/today/category/podcast/) - [Inside Java](https://inside.java/podcast) (Official) -- [Java Off Heap](http://www.javaoffheap.com) +- [Java Off Heap](https://www.javaoffheap.com) - [The Java Posse](http://www.javaposse.com) - Discontinued as of 02/2015. ### People @@ -1482,7 +1482,7 @@ _Sites to read._ - [JAXenter](https://jaxenter.com) - [RebelLabs](https://zeroturnaround.com/rebellabs) - [OverOps Blog](https://blog.overops.com) -- [TheServerSide.com](http://www.theserverside.com) +- [TheServerSide.com](https://www.theserverside.com) - [Vanilla Java](https://vanilla-java.github.io) - [Voxxed](https://www.voxxed.com) - [Java Weekly](https://discu.eu/weekly/java/) From 562dbf7d1e02510b4ba602ea7db6588a23dcab0d Mon Sep 17 00:00:00 2001 From: Thomas Borg Salling Date: Sat, 18 Jul 2026 20:08:46 +0200 Subject: [PATCH 82/87] Add AISmessages to Miscellaneous (#1284) * Add AISmessages to Miscellaneous Co-Authored-By: Claude Opus 4.8 * Refine AISmessages description --------- Co-authored-by: Claude Opus 4.8 Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0d12e808..1ed80b3f 100644 --- a/README.md +++ b/README.md @@ -795,6 +795,7 @@ _Tools for creating and managing microservices._ _Everything else._ +- [AISmessages](https://github.com/tbsalling/aismessages) - Decodes NMEA-armoured AIS messages for maritime navigation and safety systems with ITU-R M.1371 support and no runtime dependencies. (CC-BY-NC-SA-4.0) - [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. From 4c30a508170e886b7825b62d9ef79f8e66d5d3c6 Mon Sep 17 00:00:00 2001 From: Yurii Kostyukov Date: Sat, 18 Jul 2026 21:08:49 +0300 Subject: [PATCH 83/87] Add Explyt AI Agent (#1286) * Add Explyt * Move Explyt to Miscellaneous --------- Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1ed80b3f..306720f9 100644 --- a/README.md +++ b/README.md @@ -798,6 +798,7 @@ _Everything else._ - [AISmessages](https://github.com/tbsalling/aismessages) - Decodes NMEA-armoured AIS messages for maritime navigation and safety systems with ITU-R M.1371 support and no runtime dependencies. (CC-BY-NC-SA-4.0) - [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. +- [Explyt ![c]](https://github.com/explyt/explyt) - AI coding agent for JetBrains IDEs that uses IDE indexes, refactorings, test runners, static analysis and debugging for Java and Kotlin projects. - [FF4J](https://github.com/ff4j/ff4j) - Feature Flags for Java. - [FizzBuzz Enterprise Edition](https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition) - No-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes. (No explicit license) - [IP2Location.io Java SDK](https://github.com/ip2location/ip2location-io-java) - Wrapper for the IP2Location.io Geolocation API and the IP2WHOIS domain WHOIS API. From 6a10a34b46cd236ca4ccd4d543a19d296d38a337 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Al=C3=AA=20Oliveira?= Date: Sat, 18 Jul 2026 15:08:51 -0300 Subject: [PATCH 84/87] Add Viglet Turing ES to Search (#1287) * Add Viglet Turing ES to Search * Refine Viglet Turing ES description --------- Co-authored-by: Andreas Kull --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 306720f9..a3ef2afe 100644 --- a/README.md +++ b/README.md @@ -1115,6 +1115,7 @@ _Engines that index documents for search and analysis._ - [Apache Solr](https://lucene.apache.org/solr/) - Enterprise search engine optimized for high-volume traffic. - [Elasticsearch](https://www.elastic.co) - Distributed, multitenant-capable, full-text search engine with a RESTful web interface and schema-free JSON documents. - [Indexer4j](https://github.com/haeungun/indexer4j) - Simple and light full text indexing and searching library. +- [Viglet Turing ES](https://github.com/openviglet/turing-ce) - Self-hosted enterprise search platform with faceted, semantic and hybrid search, RAG, AI agents and pluggable Solr, Elasticsearch or Lucene backends. ### Security From b57be251af33c1f0a2f736beff47866f0df933f1 Mon Sep 17 00:00:00 2001 From: Raj Patel Date: Sat, 18 Jul 2026 19:08:53 +0100 Subject: [PATCH 85/87] Add Spotless to Code Formatting (#1290) * Add Spotless to formatting tools list in README Spotless is the go to tooling for formatting and enforcement of a code style * Update Spotless description in README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a3ef2afe..e0b8b7d0 100644 --- a/README.md +++ b/README.md @@ -243,6 +243,7 @@ _Tools that format or restructure Java source code._ - [google-java-format](https://github.com/google/google-java-format) - Reformats Java source code to follow Google Java Style. - [JHarmonizer](https://github.com/lemon-ant/JHarmonizer) - Safely reorders Java source code with configurable rules and Palantir Java Format. - [Palantir Java Format](https://github.com/palantir/palantir-java-format) - Formatter based on google-java-format with wider lines and lambda-friendly output. +- [Spotless](https://github.com/diffplug/spotless) - A versatile code formatter for Gradle and Maven that enforces multiple styles (including Google and Palantir) across Java and other languages. ### Code Generators From dbf3f77a0e94e7258bb3361a2b99c1edd420a635 Mon Sep 17 00:00:00 2001 From: Raj Patel Date: Sat, 18 Jul 2026 19:08:55 +0100 Subject: [PATCH 86/87] Add JSpecify to Code Analysis (#1291) Add JSpecify to the list of static analysis tools Add JSpecify to the README, highlighting its role in providing standardized nullness annotations. JSpecify aims to create a unified framework for null-safety that works uniformly across various Java IDEs, compilers, and static analysis tools. This addition serves as a valuable resource for developers looking to implement robust, tool-agnostic null checking in modern Java projects. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e0b8b7d0..1cd5c0c9 100644 --- a/README.md +++ b/README.md @@ -218,6 +218,7 @@ _Tools that provide metrics and quality measurements._ - [Error Prone Support](https://github.com/PicnicSupermarket/error-prone-support) - Error Prone extensions: extra bug checkers and a large battery of Refaster templates. - [Infer](https://github.com/facebook/infer) - Modern static analysis tool for verifying the correctness of code. - [jQAssistant](https://jqassistant.org) - Static code analysis with Neo4J-based query language. (GPL-3.0-only) +- [JSpecify](https://jspecify.dev/) - Standardized nullness annotations designed to work uniformly across various Java IDEs, compilers, and static analysis tools. - [NullAway](https://github.com/uber/NullAway) - Eliminates NullPointerExceptions with low build-time overhead. - [PMD](https://github.com/pmd/pmd) - Source code analysis for finding bad coding practices. - [p3c](https://github.com/alibaba/p3c) - Provides Alibaba's coding guidelines for PMD, IDEA and Eclipse. From 27a5d9ed5508a4e96c010dd0711a3b7f6719e633 Mon Sep 17 00:00:00 2001 From: aku Date: Sat, 18 Jul 2026 22:20:21 +0400 Subject: [PATCH 87/87] Clarify Java-focused contribution policy (#1292) --- CONTRIBUTING.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e216e21c..9a5ea1b1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,11 +10,13 @@ Unfortunately, not every library/tool/framework can be considered. This list aim (d) a niche product that fills a gap +Suggested software must be focused on the Java ecosystem. Java should be a primary API, runtime, implementation target or substantial first-class integration. Incidental Java support in an otherwise language-agnostic project is not sufficient. + Suggested software must also be developer-friendly, which means it meets the following criteria: -(i) If an open source _application_, it is licensed under one of the open source licenses listed on https://opensource.org/licenses. +(i) If source code is available, its license is clearly documented. -(ii) If an open source _library_, it is licensed under one of the open source licenses listed on https://opensource.org/licenses, with the exception of GPL and AGPL (due to their viral nature). +(ii) Any license is acceptable when it is clearly disclosed. Restrictive, noncommercial and source-available licenses must be named in the entry. (iii) If commercial, it has clear pricing and at least one free tier.