update lists

This commit is contained in:
2025-07-18 22:22:32 +02:00
parent 55bed3b4a1
commit 5916c5c074
3078 changed files with 331679 additions and 357255 deletions

View File

@@ -7,12 +7,14 @@ software.</p>
<ul>
<li><a href="#projects">Projects</a>
<ul>
<li><a href="#architecture">Architecture</a></li>
<li><a href="#artificial-intelligence">Artificial Intelligence</a></li>
<li><a href="#bean-mapping">Bean Mapping</a></li>
<li><a href="#build">Build</a></li>
<li><a href="#bytecode-manipulation">Bytecode Manipulation</a></li>
<li><a href="#caching">Caching</a></li>
<li><a href="#cli">CLI</a></li>
<li><a href="#cluster-management">Cluster Management</a></li>
<li><a href="#cloud">Cloud</a></li>
<li><a href="#code-analysis">Code Analysis</a></li>
<li><a href="#code-coverage">Code Coverage</a></li>
<li><a href="#code-generators">Code Generators</a></li>
@@ -95,6 +97,30 @@ Screencasts</a></li>
<li><a href="#contributing">Contributing</a></li>
</ul>
<h2 id="projects">Projects</h2>
<h3 id="architecture">Architecture</h3>
<p><em>Frameworks and libraries that help implementing and verifying
design and architecture concepts.</em></p>
<ul>
<li><a href="https://github.com/TNG/ArchUnit">ArchUnit</a> - Test
library for specifying and asserting architecture rules.</li>
<li><a href="https://github.com/xmolecules/jmolecules">jMolecules</a> -
Annotations and interfaces to express design and architecture concepts
in code.</li>
</ul>
<h3 id="artificial-intelligence">Artificial Intelligence</h3>
<p><em>Frameworks that help you to leverage LLMs and AI.</em></p>
<ul>
<li><a href="https://github.com/langchain4j/langchain4j">LangChain4j</a>
- Simplifies integration of LLMs with unified APIs and a comprehensive
toolbox.</li>
<li><a href="https://github.com/modelcontextprotocol/java-sdk">MCP Java
SDK</a> - 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.</li>
<li><a href="https://spring.io/projects/spring-ai">Spring AI</a> -
Application framework for AI engineering for Spring.</li>
</ul>
<h3 id="bean-mapping">Bean Mapping</h3>
<p><em>Frameworks that ease bean mapping.</em></p>
<ul>
@@ -131,8 +157,8 @@ configuration. It might be preferable to Apache Ant, which uses a rather
procedural approach and can be difficult to maintain.</li>
<li><a href="https://bazel.build">Bazel</a> - Tool from Google that
builds code quickly and reliably.</li>
<li><a href="https://github.com/facebook/buck">Buck</a> - Encourages the
creation of small, reusable modules consisting of code and
<li><a href="https://github.com/facebook/buck2">Buck2</a> - Encourages
the creation of small, reusable modules consisting of code and
resources.</li>
<li><a href="https://gradle.org">Gradle</a> - Incremental builds
programmed via Groovy instead of declaring XML. Works well with Mavens
@@ -213,15 +239,14 @@ creation of full console-based applications.</li>
<li><a href="https://github.com/mabe02/lanterna">Lanterna</a> - Easy
console text-GUI library, similar to curses. (LGPL-3.0-only)</li>
</ul>
<h3 id="cluster-management">Cluster Management</h3>
<p><em>Frameworks that can dynamically manage applications inside of a
cluster.</em></p>
<h3 id="cloud">Cloud</h3>
<p><em>Libraries to integrate or use cloud-specific features.</em></p>
<ul>
<li><a href="https://aurora.apache.org">Apache Aurora</a> - Mesos
framework for long-running services and cron jobs.</li>
<li><a href="http://getsingularity.com">Singularity</a> - Mesos
framework that makes deployment and operations easy. It supports web
services, background workers, scheduled jobs, and one-off tasks.</li>
<li><a href="https://github.com/aws/aws-sdk-java">AWS SDK for Java</a> -
Provides Java APIs for interacting with Amazon Web Services.</li>
<li><a href="https://github.com/googleapis/google-cloud-java">Google
Cloud Client Libraries</a> - Client libraries for accessing Google Cloud
services from Java applications.</li>
</ul>
<h3 id="code-analysis">Code Analysis</h3>
<p><em>Tools that provide metrics and quality measurements.</em></p>
@@ -585,8 +610,8 @@ Ultra-lightweight, JSR-330-compliant dependency injection library.</li>
Extensions and utilities that enhance Google Guice.</li>
<li><a href="https://github.com/google/guice">Guice</a> - Lightweight
and opinionated framework that completes Dagger.</li>
<li><a href="https://javaee.github.io/hk2/">HK2</a> - Lightweight and
dynamic dependency injection framework.</li>
<li><a href="https://eclipse-ee4j.github.io/glassfish-hk2/">HK2</a> -
Lightweight and dynamic dependency injection framework.</li>
<li><a href="https://github.com/vanillasource/jaywire">JayWire</a> -
Lightweight dependency injection framework. (LGPL-3.0-only)</li>
</ul>
@@ -813,6 +838,9 @@ assist composition-oriented development.</li>
<li><a href="https://github.com/jOOQ/jOOL">jOOλ</a> - 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.</li>
<li><a href="https://github.com/jhspetersson/packrat">Packrat</a> -
Gatherers library for Java Stream API. Gatherers can enhance streams
with custom intermediate operations.</li>
<li><a href="https://github.com/poetix/protonpack">protonpack</a> -
Collection of stream utilities.</li>
<li><a href="https://github.com/amaembo/streamex">StreamEx</a> -
@@ -841,6 +869,8 @@ master-ready framework for rapidly prototyping and building 2D
games.</li>
<li><a href="https://github.com/xzripper/Void2D">Void2D</a> - High-level
2D game engine with built-in physics based on Swing.</li>
<li><a href="https://github.com/chuigda/vulkan4j">vulkan4j</a> - Vulkan,
OpenGL ES2 and GLFW Memory Allocator bindings.</li>
</ul>
<h3 id="geospatial">Geospatial</h3>
<p><em>Libraries for working with geospatial data and
@@ -943,6 +973,10 @@ hypermedia-friendly objects according to HAL specification.</li>
JSON-LD implementation.</li>
<li><a href="https://github.com/eserating-chwy/siren4j">Siren4J</a> -
Library for the Siren specification.</li>
<li><a href="https://github.com/spring-projects/spring-hateoas">Spring
HATEOAS</a> - Standalone and Spring support for building
hypermedia-based APIs using HAL, HAL FORMS, Collection+JSON, ALPS and
UBER.</li>
</ul>
<h3 id="ide">IDE</h3>
<p><em>Integrated development environments that try to simplify several
@@ -990,6 +1024,12 @@ href="https://github.com/romankh3/image-comparison">image-comparison</a>
- Library that compares 2 images with the same sizes and shows the
differences visually by drawing rectangles. Some parts of the image can
be excluded from the comparison.</li>
<li><a href="https://github.com/lopcode/vips-ffm">vips-ffm</a> -
Comprehensive bindings for libvips, using Javas “Foreign Function &amp;
Memory” API.</li>
<li><a href="https://sksamuel.github.io/scrimage">scrimage</a> -
Immutable, functional, and performant JVM library for manipulation of
images.</li>
</ul>
<h3 id="introspection">Introspection</h3>
<p><em>Libraries that help make the Java introspection and reflection
@@ -1102,10 +1142,10 @@ JSON data.</li>
<h3 id="jvm-and-jdk">JVM and JDK</h3>
<p><em>Current implementations of the JVM/JDK.</em></p>
<ul>
<li><a href="https://whichjdk.com/">Which JDK</a> - Overview of common
JVMs with pros and cons.</li>
<li><a href="https://adoptopenjdk.net">Adopt Open JDK</a> -
Community-driven OpenJDK builds, including both HotSpot and OpenJ9.</li>
<li><a href="https://github.com/ReadyTalk/avian">Avian</a> - JVM with
JIT, AOT modes and iOS port.</li>
<li><a href="https://aws.amazon.com/corretto/">Corretto</a> - No-cost,
multiplatform, production-ready distribution of OpenJDK by Amazon.
(GPL-2.0-only WITH Classpath-exception-2.0)</li>
@@ -1172,6 +1212,9 @@ framework with static logger class.</li>
<li><a href="https://github.com/zalando/opentracing-toolbox">OpenTracing
Toolbox</a> - Collection of libraries that build on top of OpenTracing
and provide extensions and plugins to existing instrumentations.</li>
<li><a href="https://google.github.io/flogger/">Flogger</a> - Flogger is
a fluent logging API for Java. It supports a wide variety of features,
and has many benefits over existing logging APIs.</li>
</ul>
<h3 id="machine-learning">Machine Learning</h3>
<p><em>Tools that provide specific statistical algorithms for learning
@@ -1268,8 +1311,6 @@ NATS client.</li>
<li><a href="https://rpc.activej.io">ActiveRPC</a> - Lightweight and
fast library for complex high-load distributed applications and
Memcached-like solutions.</li>
<li><a href="https://spotify.github.io/apollo/">Apollo</a> - Libraries
for writing composable microservices.</li>
<li><a href="https://github.com/line/armeria">Armeria</a> - Asynchronous
RPC/REST client/server library built on top of Java 8, Netty, HTTP/2,
Thrift and gRPC.</li>
@@ -1307,8 +1348,6 @@ microservices.</li>
<h3 id="miscellaneous">Miscellaneous</h3>
<p><em>Everything else.</em></p>
<ul>
<li><a href="https://github.com/aws/aws-sdk-java-v2">AWS SDK for Java
2.0</a> - Wrapper around AWS API.</li>
<li><a href="https://github.com/npgall/cqengine">CQEngine</a> -
Ultra-fast, SQL-like queries on Java collections.</li>
<li><a href="https://github.com/iluwatar/java-design-patterns">Design
@@ -1325,6 +1364,9 @@ license)</li>
href="https://github.com/ip2location/ip2location-io-java">IP2Location.io
Java SDK</a> - Wrapper for the IP2Location.io Geolocation API and the
IP2WHOIS domain WHOIS API.</li>
<li><a href="https://github.com/ladutsko/isbn-core">ISBN core</a> - A
small library that contains a representation object of ISBN-10 and
ISBN-13 and tools to parse, validate and format one.</li>
<li><a href="https://github.com/google/j2objc">J2ObjC</a> -
Java-to-Objective-C translator for porting Android libraries to
iOS.</li>
@@ -1389,6 +1431,9 @@ Library for the Svix API to send webhooks and verify signatures.</li>
Feature Toggles pattern.</li>
<li><a href="https://github.com/jhalterman/typetools">TypeTools</a> -
Tools for resolving generic types.</li>
<li><a
href="https://github.com/sarxos/webcam-capture">webcam-capture</a> -
Library for using built-in and external webcams directly in Java.</li>
<li><a href="https://github.com/SvenEwald/xmlbeam">XMLBeam</a> -
Processes XML by using annotations or XPath within code.</li>
<li><a href="https://github.com/yWorks/yGuard">yGuard</a> - Obfuscation
@@ -1411,6 +1456,9 @@ Android, etc.) apps.</li>
<p><em>Tools that observe/monitor applications in production by
providing telemetry.</em></p>
<ul>
<li><a href="https://github.com/apitally/apitally-java">Apitally</a> -
Simple, privacy-focused API monitoring, analytics and request logging
for Spring Boot apps.</li>
<li><a href="https://github.com/stevensouza/automon">Automon</a> -
Combines the power of AOP with monitoring and/or logging tools.</li>
<li><a href="https://github.com/DataDog/dd-trace-java">Datadog <img
@@ -1457,6 +1505,10 @@ popular tracer libraries.</li>
<li><a href="https://github.com/lorenzoongithub/nudge4j">nudge4j</a> -
Remote developer console from the browser for Java 8 via bytecode
injection.</li>
<li><a
href="https://github.com/open-telemetry/opentelemetry-java">OpenTelemetry</a>
- Instrument, generate, collect, and export telemetry data to help you
analyze your softwares performance and behavior.</li>
<li><a href="https://github.com/naver/pinpoint">Pinpoint</a> -
Open-source APM tool.</li>
<li><a href="https://github.com/prometheus/client_java">Prometheus</a> -
@@ -1496,6 +1548,10 @@ 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 <a href="http://openjdk.java.net/projects/panama">Project
Panama</a>.</li>
<li><a
href="https://github.com/scijava/native-lib-loader">native-lib-loader</a>
- Native library loader for extracting and loading native libraries from
Java.</li>
</ul>
<h3 id="natural-language-processing">Natural Language Processing</h3>
<p><em>Libraries that specialize in processing text.</em></p>
@@ -1574,6 +1630,9 @@ Supports a number of persistence standards: JPA, JAXB, JCA and SDO.</li>
widely used, with an active community. (LGPL-2.1-only)</li>
<li><a href="https://github.com/mybatis/mybatis-3">MyBatis</a> - Couples
objects with stored procedures or SQL statements.</li>
<li><a href="https://github.com/baomidou/mybatis-plus">MyBatis-Plus</a>
- A powerful enhanced toolkit of MyBatis for simplifying
development.</li>
<li><a href="https://github.com/braisdom/ObjectiveSql">ObjectiveSql</a>
- ActiveRecord ORM for rapid development and convention over
configuration.</li>
@@ -1863,8 +1922,9 @@ applications.</li>
href="https://github.com/reactive-streams/reactive-streams-jvm">Reactive
Streams</a> - Provides a standard for asynchronous stream processing
with non-blocking backpressure.</li>
<li><a href="https://github.com/reactor/reactor-core">Reactor</a> -
Library for building reactive fast-data applications.</li>
<li><a href="https://github.com/reactor/reactor">Reactor</a> - A
framework for building non-blocking applications on the JVM, providing
support for reactive programming.</li>
<li><a href="https://github.com/ReactiveX/RxJava">RxJava</a> - Allows
for composing asynchronous and event-based programs using observable
sequences.</li>
@@ -2174,6 +2234,9 @@ executable specifications.</li>
<p><em>Everything related to the creation and handling of random
data.</em></p>
<ul>
<li><a href="https://github.com/AutoParams/AutoParams">AutoParams</a> -
Supports generating test data or combining scenarios for parameterized
tests.</li>
<li><a href="https://github.com/keepcosmos/beanmother">Beanmother</a> -
Sets up beans from YAML fixtures.</li>
<li><a href="https://github.com/datafaker-net/datafaker">Datafaker</a> -
@@ -2198,12 +2261,14 @@ Another fake data generator.</li>
<p><em>Provide environments to run tests for a specific use
case.</em></p>
<ul>
<li><a href="https://github.com/TNG/ArchUnit">ArchUnit</a> - Test
library for specifying and asserting architecture rules.</li>
<li><a href="http://jmeter.apache.org">Apache JMeter</a> - Functional
testing and performance measurements.</li>
<li><a href="https://abstracta.github.io/jmeter-java-dsl/">JMeter
DSL.java</a> - Load tests with JMeter as simple as a JUnit test.</li>
<li><a href="http://arquillian.org">Arquillian</a> - Integration and
functional testing platform for Java EE containers.</li>
<li><a href="https://github.com/guhilling/cdi-test">cdi-test</a> - JUnit
extension for easy and efficient testing of CDI components.</li>
<li><a href="https://citrusframework.org">Citrus</a> - Integration
testing framework that focuses on both client- and server-side
messaging.</li>
@@ -2218,6 +2283,9 @@ Consumer-driven contract testing.</li>
<li><a href="http://pitest.org">PIT</a> - Fast mutation-testing
framework for evaluating fault-detection abilities of existing JUnit or
TestNG test suites.</li>
<li><a href="https://github.com/weld/weld-testing">weld-testing</a> -
Set of test framework extensions (JUnit 4, JUnit 5, Spock) to enhance
the testing of CDI components via Weld. Supports Weld 5.</li>
</ul>
<h4 id="matchers">Matchers</h4>
<p><em>Libraries that provide custom matchers.</em></p>
@@ -2261,7 +2329,7 @@ Tests if a request/response matches a given RAML definition.</li>
<li><a href="https://github.com/diffplug/selfie">Selfie</a> - Snapshot
testing (inline and on disk).</li>
<li><a
href="https://github.com/testcontainers/testcontainers-java">TestContainers</a>
href="https://github.com/testcontainers/testcontainers-java">Testcontainers</a>
- Provides throwaway instances of common databases, Selenium web
browsers, or anything else that can run in a Docker container.</li>
</ul>
@@ -2417,9 +2485,11 @@ applications.</li>
<li><a href="https://github.com/yegor256/takes">Takes</a> - Opinionated
web framework which is built around the concepts of True Object-Oriented
Programming and immutability.</li>
<li><a href="https://vaadin.com">Vaadin</a> - Event-driven framework
that uses standard web components. Server-side architecture with Ajax on
the client side.</li>
<li><a href="https://vaadin.com">Vaadin</a> - 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.</li>
</ul>
<h3 id="workflow-orchestration-engines">Workflow Orchestration
Engines</h3>
@@ -2443,6 +2513,10 @@ Annotation Processing</a></li>
Graal</a></li>
<li><a href="https://github.com/ksoichiro/awesome-gradle">Awesome Gradle
Plugins</a></li>
<li><a href="https://libs.tech/java">Awesome Java libraries and hidden
gems</a></li>
<li><a href="https://github.com/hstsethi/awesome-j2me">Awesome
J2ME</a></li>
<li><a
href="https://github.com/mhrimaz/AwesomeJavaFX">AwesomeJavaFX</a></li>
<li><a href="https://github.com/deephacks/awesome-jvm">Awesome
@@ -2524,8 +2598,9 @@ Podcast</a></li>
as of 02/2015.</li>
</ul>
<h3 id="people">People</h3>
<h4 id="twitter">Twitter</h4>
<p><em>Active accounts to follow. Descriptions from Twitter.</em></p>
<h4 id="socials">Socials</h4>
<p><em>Active accounts to follow. Descriptions from their
socials.</em></p>
<ul>
<li><a href="https://twitter.com/AdamBien">Adam Bien</a> - Freelance
author, JavaOne Rockstar speaker, consultant, Java Champion.</li>
@@ -2536,16 +2611,17 @@ Champion, JUG Leader, Devoxx France, Java EE 6/7, JCP, Author.</li>
<li><a href="https://twitter.com/arungupta">Arun Gupta</a> - Java
Champion, JavaOne Rockstar, JUG Leader, Devoxx4Kids-er, VP of Developer
Advocacy at Couchbase.</li>
<li><a href="https://twitter.com/BrianGoetz">Brian Goetz</a> - Java
Language Architect at Oracle.</li>
<li><a href="https://bsky.app/profile/briangoetz.bsky.social">Brian
Goetz</a> - Java Language Architect at Oracle.</li>
<li><a href="https://twitter.com/brunoborges">Bruno Borges</a> - Product
Manager/Java Jock at Oracle.</li>
<li><a href="https://twitter.com/noctarius2k">Chris Engelbert</a> - Open
Source Enthusiast, Speaker, Developer, Developer Advocacy at
TimescaleDB.</li>
<li><a href="https://twitter.com/crichardson">Chris Richardson</a> -
Software architect, consultant, and serial entrepreneur, Java Champion,
JavaOne Rock Star, *POJOs in Action- author.</li>
<li><a href="https://bsky.app/profile/crichardson.bsky.social">Chris
Richardson</a> - Software architect, consultant, and serial
entrepreneur, Java Champion, JavaOne Rock Star, *POJOs in Action-
author.</li>
<li><a href="https://twitter.com/edburns">Ed Burns</a> - Consulting
Member of the Technical Staff at Oracle.</li>
<li><a href="https://twitter.com/baeldung">Eugen Paraschiv</a> - Author
@@ -2558,10 +2634,6 @@ Technical Lead of IBM Londons Bluemix Garage, Java Champion, developer,
author, JavaOne rockstar.</li>
<li><a href="https://twitter.com/JavaFXpert">James Weaver</a> -
Java/JavaFX/IoT developer, author and speaker.</li>
<li><a href="https://twitter.com/Java_EE">Java EE</a> - Official Java EE
Twitter account.</li>
<li><a href="https://twitter.com/Oraclejavamag">Java Magazine</a> -
Official Java Magazine account.</li>
<li><a href="https://twitter.com/java">Java</a> - Official Java Twitter
account.</li>
<li><a href="https://twitter.com/javinpaul">Javin Paul</a> - Well-known
@@ -2569,8 +2641,9 @@ Java blogger.</li>
<li><a href="https://twitter.com/starbuxman">Josh Long</a> - Spring
Advocate at Pivotal, author of OReillys Cloud Native Java- and
Building Microservices with Spring Boot, JavaOne Rock Star.</li>
<li><a href="https://twitter.com/lukaseder">Lukas Eder</a> - Java
Champion, speaker, Founder and CEO Data Geekery (jOOQ).</li>
<li><a href="https://bsky.app/profile/lukaseder.bsky.social">Lukas
Eder</a> - Java Champion, speaker, Founder and CEO Data Geekery
(jOOQ).</li>
<li><a href="https://twitter.com/theNeomatrix369">Mani Sarkar</a> - Java
champion, Polyglot, Software Crafter involved with <span
class="citation" data-cites="graalvm">@graalvm</span>, AI/ML/DL, Data
@@ -2582,8 +2655,6 @@ RedHatter, JUG coordinator, frequent speaker and author.</li>
Principal Technologist and Developer Advocate, conference speaker,
published author, and Java Champion, focusing on Internet of Things and
the cloud.</li>
<li><a href="https://twitter.com/mreinhold">Mark Reinhold</a> - Chief
Architect, Java Platform Group, Oracle.</li>
<li><a href="https://twitter.com/myfear">Markus Eisele</a> - Java EE
evangelist, Red Hat.</li>
<li><a href="https://twitter.com/karianna">Martijn Verburg</a> - London
@@ -2608,8 +2679,8 @@ Champion, VirtualJUG founder, LJC leader, RebelLabs author.</li>
<li><a href="https://twitter.com/spencerbgibb">Spencer Gibb</a> -
Software Engineer, Dad, Geek, Co-founder and Lead of Spring Cloud Core
<span class="citation" data-cites="pivotal">@pivotal</span>.</li>
<li><a href="https://twitter.com/jodastephen">Stephen Colebourne</a> -
Java Champion, speaker.</li>
<li><a href="https://bsky.app/profile/jodastephen.bsky.social">Stephen
Colebourne</a> - Java Champion, speaker.</li>
<li><a href="https://twitter.com/trisha_gee">Trisha Gee</a> - Java
Champion and speaker.</li>
<li><a href="https://twitter.com/venkat_s">Venkat Subramaniam</a> -
@@ -2619,12 +2690,6 @@ JavaOne Rock Star, Java Champion.</li>
Champion working on Hypersistence Optimizer, database aficionado, author
of High-Performance Java Persistence book.</li>
</ul>
<h4 id="other-1">Other</h4>
<ul>
<li><a
href="https://apexapps.oracle.com/pls/apex/f?p=119297:3::::::">Groundbreakers</a>
- Oracle ACEs, Groundbreaker Ambassadors and Java Champions.</li>
</ul>
<h3 id="websites">Websites</h3>
<p><em>Sites to read.</em></p>
<ul>
@@ -2657,3 +2722,5 @@ href="https://github.com/akullpp/awesome-java/blob/master/CONTRIBUTING.md">CONTR
guidelines and <a
href="https://github.com/akullpp/awesome-java-lint">the validation
tools</a>.</p>
<p><a href="https://github.com/akullpp/awesome-java">java.md
Github</a></p>