Awesome Java
by akullpp · akullpp/awesome-java
Frameworks, libraries and software for the Java programming language.
Byte Code Engineering Library - analyze, create, and manipulate Java class files.
Easy-to-use wrappers around the Java reflection and introspection APIs.
Bean Scripting Framework - interface to scripting languages, including JSR-223.
Find Class interfaces, methods, fields, and annotations without loading.
Commons-Convert aims to provide a single library dedicated to the task of converting an object of one type to another.
API for dealing with external process execution and environment management in Java.
Adds the feature of localized message bundles that consist of one or many localized texts that belong together.
JNet allows to use dynamically register url stream handlers through the java.net API.
Monitoring aims to provide a simple but extensible monitoring solution for Java applications.
Nabla provides automatic differentiation classes that can generate derivative of any function implemented in the Java language.
Small framework for microbenchmark clients, with implementations for Commons DBCP and Pool.
Provides a set of pipeline utilities designed around work queues that run in parallel to sequentially process data objects.
Common implementation of RDF 1.1 that could be implemented by systems on the JVM.
Implementation of the State Chart XML specification aimed at creating and maintaining a Java SCXML engine.
Virtual File System component for treating files, FTP, SMB, ZIP and such like as a single logical file system.
JAnnotations and interfaces to express design and architecture concepts in code.
Command-line argument-parsing framework with custom types and validation via implementing interfaces.
ANSI colors and styles in usage help with annotation-based POSIX/GNU/any syntax, subcommands, strong typing for both options and positional args.
AJava agent container with local LLM adapters, stateful tool execution, context management and IDE integration.
DEvaluation framework for LLM and AI-agent applications that scores responses, validates tool calls and execution traces, and catches quality regressions in CI.
JAgent runtime with a Java SDK for building AI agents, supporting graph-based workflow orchestration, multi-agent coordination, and MCP/A2A protocols.
LSimplifies integration of LLMs with unified APIs and a comprehensive toolbox.
LProvides a Java binding for a unified LLM API client across multiple providers.
MEnables applications to interact with AI models and tools through a standardized interface (i.e. Model Context Protocol), supporting both synchronous and asynchronous communication patterns.
RGoogle ADK plugin suite that adds runtime compliance profiles, audit envelopes and GRC adapters for regulated Java AI agents.
SLibrary to use the OpenAI API (and compatible ones) in the simplest possible way.
In-memory email server for integration testing. Supports SMTP, POP3 and IMAP including SSL. (GPL-2.0-only)
HNative bindings for Hoverfly, a proxy which allows you to simulate HTTP services.
KDSL that combines API test-automation, mocks and performance-testing making testing REST/HTTP services easy.
WTest across REST-API, Graph QL, Browser, Database, CLI and Business Logic with consistent set of matchers and concepts.
CProvides a way to describe features in a plain language which customers can understand.
KCode-first BDD framework for Java and Kotlin that generates interactive HTML reports and sequence diagrams from test code.
LAims to provide a fluent API to write tests in long and descriptive sentences that read like plain English.
SAutomated Acceptance testing and reporting library that works with Cucumber, JBehave and JUnit to make it easier to write high quality executable specifications.
DProvides 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.
IAnnotation processor that generates type-safe mapper implementations for Java Records using canonical constructors, with zero runtime reflection.
JUses byte code manipulation for lightning-fast mapping. Supports annotations and API or XML configuration.
MCode generator that simplifies mappings between different bean types, based on a convention-over-configuration approach.
MIntelligent object mapping library that automatically maps objects to each other.
OJavaBean-mapping framework that recursively copies (among other capabilities) data from one object to another.
RLambda and method handle-based mapping which requires code and not annotations if objects have different names.
Declarative build and dependency management that favors convention over configuration. It might be preferable to Apache Ant, which uses a rather procedural approach and can be difficult to maintain.
BEncourages the creation of small, reusable modules consisting of code and resources.
Incremental builds programmed via Groovy instead of declaring XML. Works well with Maven's dependency management.
JA modern, zero-configuration package manager and runner for the Java ecosystem written in Go, focusing on developer productivity and build speed.
Dependency health checker for pom.xml and Gradle projects that scans for CVEs and outdated packages.
Manipulate bytecode at runtime via DSL (rules); mainly for testing/troubleshooting. (LGPL-2.1-or-later)
PDynamically injects failure/latency at the bytecode level according to principles of chaos engineering.
UOne of the fastest and most feature-complete parsers. Also comes with parsers for TSV and fixed-width records.
GClient libraries for accessing Google Cloud services from Java applications.
EError Prone extensions: extra bug checkers and a large battery of Refaster templates.
Relies on offline (or static) bytecode instrumentation and class loading to collect code coverage metrics. (GPL-2.0-only)
DComputes code coverage of new and modified code based on a provided diff, supporting JaCoCo and IntelliJ coverage engines.
Framework that enables collection of code coverage metrics, using both offline and runtime bytecode instrumentation.
JSafely reorders Java source code with configurable rules and Palantir Java Format.
PFormatter based on google-java-format with wider lines and lambda-friendly output.
Generates Lightweight JAX-RS style http servers using Javalin or Helidon (Nima) SE.
CCompile-time annotation processor generating CRUD layers, DTOs, JSON Patch, and custom HTTP endpoints for Spring Boot.
EAnnotation processor for automatic DTO and Mapper generation with zero boilerplate.
GDiscovers files that need generated code, updates automatically and writes to the source with a convenient API.
Annotation processors to generate simple, safe and consistent value objects.
JMaven 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.
SMaven plugin for generating Spring Boot CRUD applications from YAML/JSON specifications.
Simple and light code generator available as an Eclipse Plugin and also as a CLI.
Parser generator that generates top-down parsers. Allows lexical state switching and permits extended BNF specifications.
Library for image processing, camera calibration, tracking, SFM, MVS, 3D vision, QR Code and much more.
Loads yaml and properties files, supports dynamic configuration, plugins, file-watching and config event listeners.
CHighly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2.
CType-safe, composable configuration library with a focus on runtime clarity.
CConfiguration library supporting Java properties, JSON or its human optimized superset HOCON.
CConfiguration library with support for various configuration formats and transformations.
ESimple, 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.
GGestalt 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.
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.
SEncrypts environment files with a shared Node.js and Java/Spring Boot format plus optional TOTP unsealing.
Off-the-shelf constraint satisfaction problem solver that uses constraint programming techniques.
JIncludes an interface for the FlatZinc language, enabling it to execute MiniZinc models. (AGPL-3.0)
Flexible solver with Spring/Quarkus support and quickstarts for the Vehicle Routing Problem, Maintenance Scheduling, Employee Shift Scheduling and much more.
Data interchange format with dynamic typing, untagged data, and absence of manually assigned IDs.
Columnar storage format based on assembly algorithms from Google's paper on Dremel.
HHash map and set implementations using SwissTable-style SWAR/SIMD control-byte probing, optimized for memory efficiency.
PPersistent and immutable analogue of the Java Collections Framework.
WHigh-performance sorted map with fast range scans and thread-safe concurrent access, based on the Wormhole index structure.
AGenerates PostgreSQL schema DDL from Liquibase migrations using Testcontainers.
Dynamic data management framework. It contains many of the pieces that comprise a typical database management system.
Distributed, schema on-the-fly, ANSI SQL query engine for Big Data exploration.
High-performance relational database layer over HBase for low-latency applications.
ADistributed SQL transaction & query engine that allows for data sharding, scaling, encryption, and more on any database.
Multi-model database supporting graphs, documents, key-value, time series, and vector embeddings with SQL, Cypher, Gremlin, MongoDB, and Redis API compatibility.
FBrings metrics and failover strategies to the most common connection pooling solutions.
JTypesafe database queries via symbolic execution of Java 8 Lambdas (on top of JPA or jOOQ).
Lettuce is a scalable Redis client for building non-blocking Reactive applications.
Database-independent library for tracking, managing and applying database schema changes.
Embedded database engine that provides concurrent collections backed on disk or in off-heap memory.
OType 3 JDBC driver and Layer 7 proxy server for decoupling applications from relational database connection management.
OLDAPv3 compliant directory service, developed for the Java platform, providing a high performance, highly available, and secure store for the identities.
QHigh-performance SQL database for time series. Supports InfluxDB line protocol, PostgreSQL wire protocol, and REST.
RModern, lightweight but powerful object mapping and SQL generator. Easily map to or create databases, or perform queries and updates from any Java-using platform.
Discovers, documents and diagrams relational database schemas from Java, build tools and the command line.
SUnified 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.
SAllows you to use MongoDB query language to query your relational database.
JDBC connection pool library with advanced performance monitoring capabilities.
XHighly concurrent transactional schema-less and ACID-compliant embedded database.
JDetermines the holidays for a given year, country/name and eventually state/region.
JImplementation of the Tron Protocol, whic utilizes blockchains to develop decentralized applications.
TUnified API that exposes multiple decompilers through one in-memory transformation interface.
JVM modification that allows unlimited redefinition of loaded classes at runtime. (GPL-2.0-only)
FLibrary that simplifies error handling by circumventing the issue that none of the functional interfaces in the Java Runtime is allowed by default to throw checked exceptions.
MRe-energizes Java with powerful features like type-safe metaprogramming, structural typing and extension methods.
Allows checked exceptions in functional interfaces and converts exceptions to Optional return.
SIgnores checked exceptions without bytecode manipulation. Can also be used inside Java 8 stream operations.
In-memory data management system that provides reliable asynchronous event notifications and guaranteed message delivery.
Coordination service with distributed configuration, synchronization, and naming registry for large distributed systems.
DCircuit breaker design pattern for Dropwizard. (GPL-2.0-only)
OHigh-performance reverse proxy server with specialized session management and credential replay functionality.
SEmbeddable Cluster-Membership library based on SWIM and gossip protocol.
ZGateway service that provides dynamic routing, monitoring, resiliency, security, and more.
Provides transactions for REST, SOA and microservices with support for JTA and XA.
Provides support for traditional ACID and compensation transactions, also complies with JTA, JTS and other standards. (LGPL-2.1-only)
SDelivers high performance and easy to use distributed transaction services under a microservices architecture.
CSimple and powerful packaging and deployment. A fat JAR on steroids, or a "Docker for Java" that supports JVM-optimized containers.
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.
GSystem for deploying Java applications to end-user computers and keeping them up to date. Developed as an alternative to Java Web Start.
JMaven 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.
NInstalls and runs Java applications from Maven repositories, reusing descriptors and provisioning required JDKs.
PPacks JARs, assets and the JVM for native distribution on Windows, Linux and macOS.
API for document format conversion using third-party converters such as MS Word.
HConverts HTML to CommonMark-compatible Markdown through a Java binding.
JJackson dataformat module for reading and writing Excel (XLSX/XLS) as POJOs via ObjectMapper.
SReads and writes Excel, CSV and ODS files with annotation mapping, streaming, styling and validation.
XExtracts text, tables and metadata from PDFs, Office documents, images and other formats through a Java binding.
ZAnnotation-based API for reading data from Excel sheets into POJOs with focus on reduced overhead.
WTechnical-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.
ASupports generating test data or combining scenarios for parameterized tests.
IAutomates data setup in unit tests by generating fully-populated, reproducible objects. Includes JUnit 5 extension.
JJMock is a high-performance data generation and simulation component library implemented in Java.
RJUnit test runner and plugins for running JUnit tests with pseudo-randomness.
BMaps flat files of fixed-length or delimited records to and from Java beans using XML or annotation configuration.
FAnnotation-driven mapping of fixed-width flat files to and from POJOs and Java records.
FParses and writes delimited and fixed-length flat files with optional column-mapping definitions.
CConcolic unit testing engine. Automatically generates unit tests using formal methods.
Pluggable type systems. Includes nullness types, physical units, immutability types and more. (GPL-2.0-only WITH Classpath-exception-2.0)
Detects likely program invariants and generates JML specs based on those invariants.
JJVM formal verification tool containing a model checker and more. Created by NASA.
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)
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)
Translates JML specifications into SMT-LIB format and passes the proof problems implied by the program to backend solvers. (GPL-2.0-only)
Integration testing framework that focuses on both client- and server-side messaging.
Load testing tool designed for ease of use, maintainability and high performance.
Fast mutation-testing framework for evaluating fault-detection abilities of existing JUnit or TestNG test suites.
SZero-boilerplate Selenium + TestNG framework with auto driver management, smart retry, self-healing locators, AI failure analysis, and a built-in HTML report.
WSet of test framework extensions (JUnit 4, JUnit 5, Spock) to enhance the testing of CDI components via Weld. Supports Weld 5.
CMonad and stream utilities, comprehensions, pattern matching, functional extensions for all JDK collections, future streams, trampolines and much more.
DJava 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching and morphisms. (GPL-3.0-only)
Implements numerous basic and advanced programming abstractions that assist composition-oriented development.
JExtension to Java 8 that aims to fix gaps in lambda by providing numerous missing types and a rich set of sequential Stream API additions.
PGatherers library for Java Stream API. Gatherers can enhance streams with custom intermediate operations.
PStream API Collectors for parallel processing with custom thread pools, designed for I/O-heavy workloads.
Functional component library that provides persistent data types and functional control structures.
Lightweight, cross-platform library for gamepad and joystick input handling.
Beginner-friendly, master-ready framework for rapidly prototyping and building 2D games.
Toolset of low-level Java components focused on HTTP and associated protocols.
Wrapper on JDK 11's HttpClient that adds Feign-like interface among other enhancements.
GPluggable HTTP transport abstraction with support for java.net.HttpURLConnection, Apache HTTP Client, Android, Google App Engine, XML, Gson, Jackson and Protobuf.
JExecutes HTTP requests from cURL syntax through annotations, XML configuration and dynamic proxy clients.
AData structures and utility methods that are common in high-performance applications.
KCarefully designed extension of the Java Collections Framework with primitive specializations and more.
SStandalone and Spring support for building hypermedia-based APIs using HAL, HAL FORMS, Collection+JSON, ALPS and UBER.
Established open-source project with support for lots of plugins and languages.
Created to provide software visualizations that work in conjunction with the debugger such as Control Structure Diagrams, UML class diagrams and Object Viewer.
Provides integration for several Java SE and EE features, from database access to HTML5.
Provides Java support for lightweight projects with a simple, modern workflow by using extensions from the internal marketplace.
BGenerates QR Code, DataMatrix, and other 1D/2D barcodes as vector (PDF, EPS, SVG) and raster (PNG, BMP, JPG) images with DPI awareness, high precision, and CMYK color model support.
ILibrary 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.
ISimple, efficient and hardware-accelerated image-scaling library implemented in pure Java 2D.
Immutable, functional, and performant JVM library for manipulation of images.
TCollection of plugins that extend the number of supported image file formats.
VComprehensive bindings for libvips, using Java's "Foreign Function & Memory" API.
CClassGraph (formerly FastClasspathScanner) is an uber-fast, ultra-lightweight, parallelized classpath scanner and module scanner for Java, Scala, Kotlin and other JVM languages.
JjOOR stands for jOOR Object Oriented Reflection. It is a simple wrapper for the java.lang.reflect package.
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.
Allows dynamic instantiation without default constructor, e.g. constructors which have required arguments, side effects or throw exceptions.
RReflectASM is a very small Java library that provides high performance reflection by using code generation.
RReflections 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.
Reflection-free Json binding via source code generation with Jackson-like annotations.
GSerializes objects to JSON and vice versa. Good performance with on-the-fly usage.
JSimilar to GSON, but offers performance gains if you need to instantiate the library more often.
JOpen-source Jackson module to support JSON serialization and deserialization of JavaMoney data types.
JConvert Java to JSON/TOON and back. Supports complex object graphs, cyclic references, and TOON format for 40-50% LLM token savings.
JStreaming JsonPath processor dedicated to processing big and complicated JSON data.
LJSON parsing and serializing library based on Jackson's streaming API. Outperforms GSON & Jackson's library.
Community-driven OpenJDK builds, including both HotSpot and OpenJ9.
No-cost, multiplatform, production-ready distribution of OpenJDK by Amazon. (GPL-2.0-only WITH Classpath-exception-2.0)
DDownstream version of OpenJDK optimized for online e-commerce, financial, logistics applications.
Built from OpenJDK, thoroughly tested and passed the JCK. (GPL-2.0-only WITH Classpath-exception-2.0)
OHigh performance, enterprise-calibre, flexibly licensed, openly-governed cross-platform JVM extending and augmenting the runtime technology components from the Eclipse OMR and OpenJDK project.
PVM with non-blocking, concurrent GC for iOS. (GPL-2.0-only WITH Classpath-exception-2.0)
RedHat's OpenJDK distribution. (GPL-2.0-only WITH Classpath-exception-2.0)
SAP's no-cost, rigorously tested and JCK-verified OpenJDK friendly fork. (GPL-2.0-only WITH Classpath-exception-2.0)
OpenJDK builds for Windows, Linux, and macOS. (GPL-2.0-only WITH Classpath-exception-2.0)
ESet up batch jobs with simple processing pipelines. Records are read in sequence from a data source, processed in pipeline and written in batches to a data sink.
JJob scheduling library which utilizes lambdas for fire-and-forget, delayed and recurring jobs. Guarantees execution by single scheduler instance using optimistic locking. Has features for persistence, minimal dependencies and is embeddable.
QFeature-rich, open source job scheduling library that can be integrated within virtually any Java application.
SMakes sure that your scheduled tasks are executed at most once at the same time. If a task is being executed on one node, it acquires a lock which prevents execution of the same task from another node or thread.
SLightweight framework to simply define jobs, define triggers and start the scheduler.
Complete rewrite with a powerful plugin and configuration architecture.
EAPI 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.
Flogger is a fluent logging API for Java. It supports a wide variety of features, and has many benefits over existing logging APIs.
Open-source aggregator suited for extended role and permission management. (GPL-3.0-only)
OCollection of libraries that build on top of OpenTracing and provide extensions and plugins to existing instrumentations.
Scalable algorithms focused on collaborative filtering, clustering and classification.
Provides several algorithms and pre-trained models for natural language processing.
ISeamlessly integrate with remote deep learning and language models programmatically.
JAlgorithms for pre-processing, classification, regression, and clustering with support for multi-threaded execution. (GPL-3.0-only)
NA lightweight, platform independent, OpenCL accelerated nd-array/tensor library.
High-performance mathematics, linear algebra and optimisation needed for data science, machine learning and scientific computing.
OFramework for building real-time, large-scale machine learning applications. Includes end-to-end applications for collaborative filtering, classification, regression, and clustering.
SStatistical Machine Intelligence and Learning Engine provides a set of machine learning algorithms and a visualization library.
Provides tools for classification, regression, clustering, model development and interfaces with other libraries such as scikit-learn, pytorch and TensorFlow.
Collection of algorithms for data mining tasks ranging from pre-processing to visualization. (GPL-3.0-only)
Message broker that implements JMS and converts synchronous to asynchronous communication.
Glues together different transport APIs via Enterprise Integration Patterns.
Apache Qpid makes messaging tools that speak AMQP and support many languages and platforms.
AAutoMQ is a cloud-native, serverless reinvented Kafka that is easily scalable, manage-less and cost-effective.
ESimple, lightweight, yet FAST messaging library for decoupling messages (requests and events) and message handlers.
Lightweight and fast library for complex high-load distributed applications and Memcached-like solutions.
AAsynchronous RPC/REST client/server library built on top of Java 8, Netty, HTTP/2, Thrift and gRPC.
CClient for the Consul API: a distributed, highly available and datacenter-aware registry/discovery service.
Two-style approach for writing microservices: Functional-reactive and as an implementation of MicroProfile.
KClient provides access to the full Kubernetes & OpenShift REST APIs via a fluent DSL.
Modern full-stack framework with focus on modularity, minimal memory footprint and startup time.
Dynamic service discovery, configuration and service management platform for building cloud native applications.
SFlow control component enabling reliability, resilience and monitoring for microservices.
FNo-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes. (No explicit license)
IWrapper for the IP2Location.io Geolocation API and the IP2WHOIS domain WHOIS API.
IA small library that contains a representation object of ISBN-10 and ISBN-13 and tools to parse, validate and format one.
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.
JAn auto-generated emoji library that provides type-safe direct access to emojis and alias support for Discord, Slack, GitHub and many more features.
JSimple wrapper for the org.w3c.dom package, to allow for fluent XML document creation and manipulation with an API inspired by jQuery.
JJava-like scripting language for dynamic rule engines with XML orchestration and Java interoperability.
LCaptures log entries and provides assertions for unit and integration testing.
MAnalogue of Gradle Wrapper for Maven, allows building projects without installing maven.
NReactive, type-safe framework for Telegram bots based on Spring Boot 3 and Java 21.
OBrowser extension which allows to navigate through code on GitHub more efficiently.
Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases.
PExtensions for Maven 3.3.1+ that allows writing the POM model in dialects other than XML.
Cloud-managed feature flag platform with a Java SDK, supporting gradual rollouts, A/B testing, and real-time updates.
RRR4J is a tool that records java bytecode execution and later allows developers to replay locally.
SReal-time test execution control via Google Spreadsheet, enabling instant toggle without code changes.
SFramework for fragment-based message processing. (Apache-2.0 OR LGPL-3.0-or-later)
TMaven plugin providing Vitest-inspired watch mode for tests with smart selection and parallel execution.
TProvides throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
Cross-platform solution for writing native mobile apps. (GPL-2.0-only WITH Classpath-exception-2.0)
Cross-platform framework for developing mobile apps with native UI in Java and Kotlin.
Open-source, cross-platform engine to develop native mobile (iOS, Android, etc.) apps.
EEasyMock is a Java library that provides an easy way to use Mock Objects in unit testing.
PMocks static methods, constructors, final classes and methods, private methods, and removal of static initializers.
ASimple, privacy-focused API monitoring, analytics and request logging for Spring Boot apps.
BSpring Boot Actuator extension providing application startup and runtime metrics including JVM uptime, memory usage, and CPU load.
FOut of the box monitoring of Failsafe Circuit Breaker in Spring-Boot environment.
Captures detailed run-time information via hooks that can be changed on the fly. It supports tracing over multiple systems via the OpenTracing API and can correlate the data with end user monitoring.
JConnect to multiple JVMs and query them for their attributes via JMX. Its query language is based on JSON, which allows non-Java programmers to access the JVM attributes. Supports different output writes, including Graphite, Ganglia, and StatsD.
MVendor-neutral metrics/observability facade for the most popular metrics/observability libraries.
MVendor-neutral distributed tracing facade for the most popular tracer libraries.
OInstrument, generate, collect, and export telemetry data to help you analyze your software’s performance and behavior.
PProvides a multi-dimensional data model, DSL, autonomous server nodes and much more.
Distributed tracing system which gathers timing data needed to troubleshoot latency problems in microservice architectures.
JWork with native libraries without writing JNI. Also provides interfaces to common system libraries.
JWork 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.
NNative library loader for extracting and loading native libraries from Java.
CProvides common annotators for plain text input. (Research and Academic Use License)
Provides a set of fundamental tools for tasks like tagging, named entity recognition, and sentiment analysis. (GPL-3.0-or-later)
Collection of reusable NLP tools for linguistic pre-processing, machine learning, lexical resources, etc.
HJava hyphenation library with iterator-like interface. Can be used out-of-the box - dictionaries for multiple languages are bundled in.
DEasy-to-use, annotation-based library for creating Thrift clients and serializable types.
JJava wrapper for ngrok; programmatic tunnels for ingress, webhooks, demos, and APIs.
KProvides a clean and simple API for efficient TCP and UDP client/server network communication using NIO and Kryo.
Abstract, event-driven async I/O API for network operations over TCP/IP and UDP/IP via Java NIO.
SFramework built on Netty with APIs tailored to specific protocols and support for multiple programming paradigms.
TImplements a ByteChannel interface over SSLEngine, enabling easy-to-use (socket-like) TLS.
Web server providing both blocking and non-blocking APIs based on NIO. Used as a network layer in WildFly. (LGPL-2.1-only)
Provides a clean, static API for data access. Also includes a GUI Modeler for working with database mappings, and DB reverse engineering and generation.
DDatabase access framework that verifies and generates source code at compile time using annotation processing as well as native SQL templates called two-way SQL.
High-level framework for developing enterprise applications with a rich web interface, based on Spring, EclipseLink and Vaadin.
LFast, lightweight and productive microservices framework with built-in security.
OOpen-source business application platform for rapid configuration/development of CRM, ERP, LMS and other applications.
Provides many packages for dependency injection, aspect-oriented programming, security, etc.
Report engine for creating PDF and other formats (DOCX, XLSX, HTML, etc) using Eclipse-based visual editor.
GDeclarative engine for structured business PDFs with semantic layout, atomic pagination, theme tokens, and native vector charts.
JGenerates PDFs from HTML-like templates and ECharts-style charts using iText 7, without a browser dependency.
OProperly supports modern PDF standards based on flyingsaucer and Apache PDFBox.
PA highly configurable 3D A\ pathfinding library that uses specific optimizations for high performance.
AJVM diagnostics CLI for jcmd, JFR, async-profiler, heap analysis and machine-readable health verdicts.
HMemory leak diagnostics that orchestrates jcmd, jmap, jstat, JFR, Eclipse MAT, and async-profiler into a structured investigation workflow with confidence-based verdicts.
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)
JJava agent for line-level execution frequency analysis to identify algorithmic bottlenecks.
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.
DOpinionated framework for setting up modern web applications with Jetty, Jackson, Jersey and Metrics.
MConvenient, extensible microservices plugin system for Spring & Spring Boot. With more than 30 plugins and growing, it supports both micro-monolith and pure microservices styles.
OSpring 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.
OAllows generation of API client libraries, SDKs, server stubs, documentation and configuration automatically given an OpenAPI Spec.
Simple, secure and extremely fast framework consisting of an embedded HTTP server, GUI components and dependency injection.
RFramework 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.
Fully certified and portable implementation of the JAX-RS specification.
RThin wrapper on the JBoss Netty HTTP stack that provides scaling and performance.
RPioneering framework with powerful routing and filtering capabilities, and a unified client and server API.
SAutomates the generation of API documentation using Spring Boot projects.
Toolkit and runtime for building concurrent, distributed, fault-tolerant and event-driven applications.
RProvides a standard for asynchronous stream processing with non-blocking backpressure.
RA framework for building non-blocking applications on the JVM, providing support for reactive programming.
RAllows for composing asynchronous and event-based programs using observable sequences.
Facilitates processing biological data by providing algorithms, file format parsers, sequencing and 3D visualization commonly used in bioinformatics.
CScientific charting library with focus on performance optimised real-time data visualisation at 25 Hz update rates for large data sets.
Environment for scientific computation, data analysis and data visualization. (GPL-3.0-or-later)
2D chart library for Swing, JavaFX and server-side applications. (LGPL-2.1-only)
JjSciPy 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.
LLibrary for creating, manipulating and solving Boolean and Pseudo-Boolean formulas.
MLibrary for geophysical scientific computation, visualization and digital signal analysis.
MProvides a versatile two-dimensional memory efficient tabular data structure called a DataFrame to enable efficient in-memory analytics for scientific computing on the JVM.
A low level space flight dynamics library providing basic elements (orbits, dates, attitude, frames...) and various algorithms (conversions, propagations, pointing...) to handle them.
OGenerates a wide variety of 3D charts that can be displayed with Swing and JavaFX or exported to PDF, SVG, PNG and JPEG. (GPL-3.0-only)
TIncludes a data-frame, an embedded column store, and hundreds of methods to transform, summarize, or filter data.
XLight-weight library for plotting data. Many customizable chart types are available.
High-performance, full-featured, cross-platform, text search engine library.
Distributed, multitenant-capable, full-text search engine with a RESTful web interface and schema-free JSON documents.
Performs authentication, authorization, cryptography and session management.
AHigh-level SSL configuration builder for configuring HTTP clients and servers with SSL/TLS.
All-purpose cryptographic library and JCA provider offering a wide range of functions, from basic helpers to PGP/SMIME operations.
CCLI tool and library for extracting and exporting server certificates from HTTPS endpoints.
Multiplatform, transparent, client-side encryption of files in the cloud. (GPL-3.0-only)
DDetects publicly disclosed vulnerabilities contained within a project's dependencies.
HRuntime 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.
JEasily create and parse JSON Web Tokens and create customized JWT validators using a fluent API.
Cryptographic signing for AI agents using ML-DSA-44 post-quantum signatures, creating audit trails for attribution and compliance.
OAccess management solution that includes authentication, SSO, authorization, federation, entitlements and web services security.
OOne-time password generator library according to RFC 4226 (HOTP) and RFC 6238 (TOTP).
Enforce password policy by validating candidate passwords against a configurable rule set.
PUser-friendly cryptographic library that supports Argon2, Bcrypt, Scrypt, PBKDF2 and various other cryptographic hash functions.
SFluent Builder API for JCA and JSSE classes and especially X.509 certificates.
TMulti-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.
Fine-grained authorization for applications with support for RBAC, ABAC, and ReBAC.
FMemory-efficient serialization library that can access serialized data without unpacking and parsing it.
Provides a Web server and javax.servlet container, plus support for HTTP/2, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations.
Formerly known as JBoss and developed by Red Hat with extensive Java EE support. (LGPL-2.1-only)
Java Champion, JavaOne Rockstar, JUG Leader, Devoxx4Kids-er, VP of Developer Advocacy at Couchbase.
Open Source Enthusiast, Speaker, Developer, Developer Advocacy at TimescaleDB.
Software architect, consultant, and serial entrepreneur, Java Champion, JavaOne Rock Star, \POJOs in Action- author.
Java Champion, speaker, author of The Java Specialists' Newsletter, concurrency performance expert.
Technical Lead of IBM London's Bluemix Garage, Java Champion, developer, author, JavaOne rockstar.
Spring Advocate at Pivotal, author of O'Reilly's Cloud Native Java- and Building Microservices with Spring Boot, JavaOne Rock Star.
Java champion, Polyglot, Software Crafter involved with @graalvm, AI/ML/DL, Data Science, Developer communities, speaker & blogger. Creator of couple of awesome lists like this one.
Pivotal Principal Technologist and Developer Advocate, conference speaker, published author, and Java Champion, focusing on Internet of Things and the cloud.
A
J
J
A
C
R
C
J
S
B
C
J
M
F
C
A
C
N
P
R
S
S
S
A
F
J
J
R
J
D
K
O
B
P
R
A
C
C
E
H
J
J
J
L
M
M
Q
R
R
S
I
T
T
C
J
P
V
D
F
J
H
J
H
R
B
A
J
R
F
C
P
S
T
B
D
F
J
J
M
C
S
P
S
F
S
S
V
G
G
M
S
A
F
M
U
J
H
J
S
T
T
Z
D
J
J
Y
G
M
D
W
P
M
S
S
X
E
J
N
R
S
J
O
C
D
F
J
J
L
M
M
M
M
M
P
R
S
S
S
S
W
X
Y
M
M
A
H
H
J
J
N
P
S
S
A
C
G
S
U
M
M
M
O
P
S
D
F
O
T
H
J
L
Z
A
A
A
A
A
A
A
A
A
A
C
J
J
U
E
J
J
I
J
J
K
N
P
F
F
M
P
N