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 01/32] 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 02/32] 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 03/32] 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 04/32] 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 05/32] 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 06/32] 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 07/32] 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 08/32] 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 09/32] 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 10/32] 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 11/32] 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 12/32] 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 13/32] 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 14/32] 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 15/32] 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 16/32] 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 17/32] 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 18/32] 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 19/32] 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 20/32] 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 21/32] 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 22/32] 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 23/32] 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 24/32] 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 25/32] 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 26/32] 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 27/32] 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 28/32] 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 29/32] 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 30/32] 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 31/32] 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 32/32] 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)