HomeLanguages › Awesome Java

Awesome Java

by akullpp · akullpp/awesome-java

Frameworks, libraries and software for the Java programming language.

★ 44k stars897 projects ⑂ 0 forks0 open issues
897 projects
BCELcommons.apache.org

Byte Code Engineering Library - analyze, create, and manipulate Java class files.

BeanUtilscommons.apache.org

Easy-to-use wrappers around the Java reflection and introspection APIs.

BeanUtils2commons.apache.org

Redesign of Commons BeanUtils.

BSFcommons.apache.org

Bean Scripting Framework - interface to scripting languages, including JSR-223.

ClassScancommons.apache.org

Find Class interfaces, methods, fields, and annotations without loading.

CLIcommons.apache.org

Command-line arguments parser.

CLI2commons.apache.org

Redesign of Commons CLI.

Codeccommons.apache.org

General encoding/decoding algorithms, e.g. phonetic, base64 or URL.

Collectionscommons.apache.org

Extends or augments the Java Collections Framework.

Compresscommons.apache.org

Defines an API for working with tar, zip and bzip2 files.

Configurationcommons.apache.org

Reading of configuration/preferences files in various formats.

Convertcommons.apache.org

Commons-Convert aims to provide a single library dedicated to the task of converting an object of one type to another.

CSVcommons.apache.org

Component for reading and writing comma separated value files.

Daemoncommons.apache.org

Alternative invocation mechanism for unix-daemon-like java code.

DBCPcommons.apache.org

Database connection pooling services.

DbUtilscommons.apache.org

JDBC helper library.

Digestercommons.apache.org

XML-to-Java-object mapping utility.

Emailcommons.apache.org

Library for sending e-mail from Java.

Execcommons.apache.org

API for dealing with external process execution and environment management in Java.

FileUploadcommons.apache.org

File upload capability for your servlets and web applications.

Findercommons.apache.org

Java library inspired by the UNIX find command.

Flatfilecommons.apache.org

Java library for working with flat data structures.

Graphcommons.apache.org

General purpose graph APIs and algorithms.

I18ncommons.apache.org

Adds the feature of localized message bundles that consist of one or many localized texts that belong together.

Idcommons.apache.org

Id is a component used to generate identifiers.

Imagingcommons.apache.org

Image library.

IOcommons.apache.org

Collection of I/O utilities.

Javaflowcommons.apache.org

Continuation implementation to capture the state of the application.

JCIcommons.apache.org

Java Compiler Interface.

JCScommons.apache.org

Java Caching System.

Jellycommons.apache.org

XML based scripting and processing engine.

Jexlcommons.apache.org

Expression language which extends the Expression Language of the JSTL.

JNetcommons.apache.org

JNet allows to use dynamically register url stream handlers through the java.net API.

JXPathcommons.apache.org

Utilities for manipulating Java Beans using the XPath syntax.

Langcommons.apache.org

Provides extra functionality for classes in java.lang.

Loggingcommons.apache.org

Wrapper around a variety of logging API implementations.

Mathcommons.apache.org

Lightweight, self-contained mathematics and statistics components.

Monitoringcommons.apache.org

Monitoring aims to provide a simple but extensible monitoring solution for Java applications.

Nablacommons.apache.org

Nabla provides automatic differentiation classes that can generate derivative of any function implemented in the Java language.

Netcommons.apache.org

Collection of network utilities and protocol implementations.

OpenPGPcommons.apache.org

Interface to signing and verifying data using OpenPGP.

Performancecommons.apache.org

Small framework for microbenchmark clients, with implementations for Commons DBCP and Pool.

Pipelinecommons.apache.org

Provides a set of pipeline utilities designed around work queues that run in parallel to sequentially process data objects.

Poolcommons.apache.org

Generic object pooling component.

RDFcommons.apache.org

Common implementation of RDF 1.1 that could be implemented by systems on the JVM.

RNGcommons.apache.org

Commons Rng provides implementations of pseudo-random numbers generators.

SCXMLcommons.apache.org

Implementation of the State Chart XML specification aimed at creating and maintaining a Java SCXML engine.

Validatorcommons.apache.org

Framework to define validators and validation rules in an xml file.

VFScommons.apache.org

Virtual File System component for treating files, FTP, SMB, ZIP and such like as a single logical file system.

Weavercommons.apache.org

Provides an easy way to enhance (weave) compiled bytecode.

ArchUnitgithub.com

Test library for specifying and asserting architecture rules.

jMoleculesgithub.com

Annotations and interfaces to express design and architecture concepts in code.

Airlinervesse.github.io

Annotation-based framework for parsing Git-like command-line arguments.

jbockgithub.com

Reflectionless command line parser.

JCommanderjcommander.org

Command-line argument-parsing framework with custom types and validation via implementing interfaces.

JLinegithub.com

Includes features from modern shells like completion or history.

picoclipicocli.info

ANSI colors and styles in usage help with annotation-based POSIX/GNU/any syntax, subcommands, strong typing for both options and positional args.

Anahata ASIgithub.com

Java agent container with local LLM adapters, stateful tool execution, context management and IDE integration.

Dokimosgithub.com

Evaluation framework for LLM and AI-agent applications that scores responses, validates tool calls and execution traces, and catches quality regressions in CI.

JamJetgithub.com

Agent runtime with a Java SDK for building AI agents, supporting graph-based workflow orchestration, multi-agent coordination, and MCP/A2A protocols.

LangChain4jgithub.com

Simplifies integration of LLMs with unified APIs and a comprehensive toolbox.

liter-llmgithub.com

Provides a Java binding for a unified LLM API client across multiple providers.

MCP Java SDKgithub.com

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.

Regulusgithub.com

Google ADK plugin suite that adds runtime compliance profiles, audit envelopes and GRC adapters for regulated Java AI agents.

simple-openaigithub.com

Library to use the OpenAI API (and compatible ones) in the simplest possible way.

Spring AIspring.io

Application framework for AI engineering for Spring.

Awaitilitygithub.com

DSL for synchronizing asynchronous operations.

ConcurrentUnitgithub.com

Toolkit for testing multi-threaded and asynchronous applications.

GreenMailgreenmail-mail-test.github.io

In-memory email server for integration testing. Supports SMTP, POP3 and IMAP including SSL. (GPL-2.0-only)

Hoverfly Javagithub.com

Native bindings for Hoverfly, a proxy which allows you to simulate HTTP services.

Karategithub.com

DSL that combines API test-automation, mocks and performance-testing making testing REST/HTTP services easy.

REST Assuredgithub.com

DSL for easy testing of REST/HTTP services.

WebTaugithub.com

Test across REST-API, Graph QL, Browser, Database, CLI and Business Logic with consistent set of matchers and concepts.

Cucumbergithub.com

Provides a way to describe features in a plain language which customers can understand.

Cukes-RESTgithub.com

Collection of Gherkin steps for REST-service testing using Cucumber.

J8Specgithub.com

Follows a Jasmine-like syntax.

JBehavejbehave.org

Extensively configurable framework that describes stories.

JGivenjgiven.org

Provides a fluent API which allows for simpler composition.

Kensagithub.com

Code-first BDD framework for Java and Kotlin that generates interactive HTML reports and sequence diagrams from test code.

Lamdba Behavegithub.com

Aims to provide a fluent API to write tests in long and descriptive sentences that read like plain English.

Serenity BDDgithub.com

Automated Acceptance testing and reporting library that works with Cucumber, JBehave and JUnit to make it easier to write high quality executable specifications.

dOOvgithub.com

Provides fluent API for typesafe domain model validation and mapping. It uses annotations, code generation and a type safe DSL to make bean validation and mapping fast and easy.

Immutogithub.com

Annotation processor that generates type-safe mapper implementations for Java Records using canonical constructors, with zero runtime reflection.

JMappergithub.com

Uses byte code manipulation for lightning-fast mapping. Supports annotations and API or XML configuration.

MapStructgithub.com

Code generator that simplifies mappings between different bean types, based on a convention-over-configuration approach.

ModelMappergithub.com

Intelligent object mapping library that automatically maps objects to each other.

Orikagithub.com

JavaBean-mapping framework that recursively copies (among other capabilities) data from one object to another.

reMapgithub.com

Lambda and method handle-based mapping which requires code and not annotations if objects have different names.

Selmagithub.com

Annotation processor-based bean mapper.

Apache Mavenmaven.apache.org

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.

Bazelbazel.build

Tool from Google that builds code quickly and reliably.

Buck2github.com

Encourages the creation of small, reusable modules consisting of code and resources.

Gradlegradle.org

Incremental builds programmed via Groovy instead of declaring XML. Works well with Maven's dependency management.

jar-cartgithub.com

A modern, zero-configuration package manager and runner for the Java ecosystem written in Go, focusing on developer productivity and build speed.

ReleaseRunreleaserun.com

Dependency health checker for pom.xml and Gradle projects that scans for CVEs and outdated packages.

ASMasm.ow2.io

All-purpose, low-level bytecode manipulation and analysis.

Byte Buddybytebuddy.net

Further simplifies bytecode generation with a fluent API.

bytecode-viewergithub.com

Java 8 Jar & Android APK reverse engineering suite. (GPL-3.0-only)

Bytemanbyteman.jboss.org

Manipulate bytecode at runtime via DSL (rules); mainly for testing/troubleshooting. (LGPL-2.1-or-later)

cglibgithub.com

Bytecode generation library.

Javassistgithub.com

Tries to simplify bytecode editing.

Makergithub.com

Provides low level bytecode generation.

Mixingithub.com

Manipulate bytecode at runtime using real Java code.

Persesgithub.com

Dynamically injects failure/latency at the bytecode level according to principles of chaos engineering.

Recafcoley.software

JVM reverse engineering toolkit, essentially an IDE for Java bytecode.

FastCSVgithub.com

Performance-optimized, dependency-free and RFC 4180 compliant.

Jackson extension for reading and writing CSV.

opencsvopencsv.sourceforge.net

Simple CSV parser.

Super CSVsuper-csv.github.io

Powerful CSV parser with support for Dozer, Joda-Time and Java 8.

One of the fastest and most feature-complete parsers. Also comes with parsers for TSV and fixed-width records.

cache2kcache2k.org

In-memory high performance caching library.

Caffeinegithub.com

High-performance, near-optimal caching library.

Ehcacheehcache.org

Distributed general-purpose cache.

Infinispaninfinispan.org

Highly concurrent key/value datastore used for caching.

Provides Java APIs for interacting with Amazon Web Services.

Client libraries for accessing Google Cloud services from Java applications.

Checkstylegithub.com

Static analysis of coding conventions and standards. (LGPL-2.1-or-later)

Error Pronegithub.com

Catches common programming mistakes as compile-time errors.

Error Prone extensions: extra bug checkers and a large battery of Refaster templates.

Infergithub.com

Modern static analysis tool for verifying the correctness of code.

jQAssistantjqassistant.org

Static code analysis with Neo4J-based query language. (GPL-3.0-only)

NullAwaygithub.com

Eliminates NullPointerExceptions with low build-time overhead.

p3cgithub.com

Provides Alibaba's coding guidelines for PMD, IDEA and Eclipse.

PMDgithub.com

Source code analysis for finding bad coding practices.

RefactorFirstgithub.com

Identifies and prioritizes God Classes and Highly Coupled classes.

SonarJavagithub.com

Static analyzer for SonarQube & SonarLint. (LGPL-3.0-only)

Spoongithub.com

Library for analyzing and transforming Java source code.

Spotbugsgithub.com

Static analysis of bytecode to find potential bugs. (LGPL-2.1-only)

ToolsHreftoolshref.com

Online Java code analyzer and JSON-to-Mermaid visualization tool.

Cloveratlassian.com

Relies on source-code instrumentation instead of bytecode instrumentation.

Coberturacobertura.github.io

Relies on offline (or static) bytecode instrumentation and class loading to collect code coverage metrics. (GPL-2.0-only)

Delta Coveragegithub.com

Computes code coverage of new and modified code based on a provided diff, supporting JaCoCo and IntelliJ coverage engines.

JaCoCoeclemma.org

Framework that enables collection of code coverage metrics, using both offline and runtime bytecode instrumentation.

Reformats Java source code to follow Google Java Style.

JHarmonizergithub.com

Safely reorders Java source code with configurable rules and Palantir Java Format.

Formatter based on google-java-format with wider lines and lambda-friendly output.

ADT4Jgithub.com

JSR-269 code generator for algebraic data types.

Autogithub.com

Generates factory, service, and value classes.

Generates Lightweight JAX-RS style http servers using Javalin or Helidon (Nima) SE.

CRUDGengithub.com

Compile-time annotation processor generating CRUD layers, DTOs, JSON Patch, and custom HTTP endpoints for Spring Boot.

EasyEntityToDTOgithub.com

Annotation processor for automatic DTO and Mapper generation with zero boilerplate.

FreeBuildergithub.com

Automatically generates the Builder pattern.

Gecigithub.com

Discovers files that need generated code, updates automatically and writes to the source with a convenient API.

Immutablesimmutables.github.io

Annotation processors to generate simple, safe and consistent value objects.

JavaPoetgithub.com

API to generate source files.

JHipstergithub.com

Yeoman source code generator for Spring Boot and AngularJS.

Joda-Beansjoda.org

Small framework that adds queryable properties to Java, enhancing JavaBeans.

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.

Lombokprojectlombok.org

Code generator that aims to reduce verbosity.

Record-Buildergithub.com

Companion builder class, withers and templates for Java records.

Maven plugin for generating Spring Boot CRUD applications from YAML/JSON specifications.

Telosystelosys.org

Simple and light code generator available as an Eclipse Plugin and also as a CLI.

r/javareddit.com

Subreddit for the Java community.

Stack Overflowstackoverflow.com

Question/answer platform.

ANTLRantlr.org

Complex full-featured framework for top-down parsing.

JavaCCjavacc.github.io

Parser generator that generates top-down parsers. Allows lexical state switching and permits extended BNF specifications.

JFlexjflex.de

Lexical analyzer generator.

BoofCVboofcv.org

Library for image processing, camera calibration, tracking, SFM, MVS, 3D vision, QR Code and much more.

ImageJimagej.net

Medical image processing application with an API.

JavaCVgithub.com

Java interface to OpenCV, FFmpeg, and much more.

avaje configavaje.io

Loads yaml and properties files, supports dynamic configuration, plugins, file-watching and config event listeners.

centraldogmagithub.com

Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2.

ClearConfiggithub.com

Type-safe, composable configuration library with a focus on runtime clarity.

configgithub.com

Configuration library supporting Java properties, JSON or its human optimized superset HOCON.

Configurategithub.com

Configuration library with support for various configuration formats and transformations.

Curator Frameworkcurator.apache.org

High-level API for Apache ZooKeeper.

dotenvgithub.com

Twelve-factor configuration library which uses environment-specific files.

Simple, lightweight, yet powerful configuration library which supports resolution of properties from external sources such as files, databases, git repositories, and any custom sources, plus an extensible post-processing/conversion mechanism.

Gestaltgithub.com

Gestalt offers a comprehensive solution to the challenges of configuration management. It allows you to source configuration data from multiple inputs, merge them intelligently, and present them in a structured, type-safe manner.

ini4jini4j.sourceforge.net

Provides an API for handling Windows' INI files.

KAConfgithub.com

Annotation-based configuration system for Java and Kotlin.

microconfigmicroconfig.io

Configuration system designed for microservices which helps to separate configuration from code. The configuration for different services can have common and specific parts and can be dynamically distributed.

ownergithub.com

Reduces boilerplate of properties.

sealed-envgithub.com

Encrypts environment files with a shared Node.js and Java/Spring Boot format plus optional TOTP unsealing.

Chocochoco-solver.org

Off-the-shelf constraint satisfaction problem solver that uses constraint programming techniques.

JaCoPgithub.com

Includes an interface for the FlatZinc language, enabling it to execute MiniZinc models. (AGPL-3.0)

OptaPlanneroptaplanner.org

Business planning and resource scheduling optimization solver.

Timefoldtimefold.ai

Flexible solver with Spring/Quarkus support and quickstarts for the Vehicle Routing Problem, Maintenance Scheduling, Employee Shift Scheduling and much more.

Apache Avroavro.apache.org

Data interchange format with dynamic typing, untagged data, and absence of manually assigned IDs.

Apache Orcorc.apache.org

Fast and efficient columnar storage format for Hadoop-based workloads.

Apache Parquetparquet.apache.org

Columnar storage format based on assembly algorithms from Google's paper on Dremel.

Apache Thriftthrift.apache.org

Data interchange format that originated at Facebook.

Big Queuegithub.com

Fast and persistent queue based on memory-mapped files.

HashSmithgithub.com

Hash map and set implementations using SwissTable-style SWAR/SIMD control-byte probing, optimized for memory efficiency.

Persistent and immutable analogue of the Java Collections Framework.

Protobufgithub.com

Google's data interchange format.

RoaringBitmapgithub.com

Fast and efficient compressed bitmap.

SBEgithub.com

Simple Binary Encoding, one of the fastest message formats around.

Tapegithub.com

Lightning-fast, transactional, file-based FIFO.

Wiregithub.com

Clean, lightweight protocol buffers.

Wormhole4jgithub.com

High-performance sorted map with fast range scans and thread-safe concurrent access, based on the Wormhole index structure.

Generates PostgreSQL schema DDL from Liquibase migrations using Testcontainers.

Apache Calcitecalcite.apache.org

Dynamic data management framework. It contains many of the pieces that comprise a typical database management system.

Apache Drilldrill.apache.org

Distributed, schema on-the-fly, ANSI SQL query engine for Big Data exploration.

Apache Phoenixphoenix.apache.org

High-performance relational database layer over HBase for low-latency applications.

Distributed SQL transaction & query engine that allows for data sharding, scaling, encryption, and more on any database.

ArangoDBgithub.com

ArangoDB Java driver.

ArcadeDBarcadedb.com

Multi-model database supporting graphs, documents, key-value, time series, and vector embeddings with SQL, Cypher, Gremlin, MongoDB, and Redis API compatibility.

Chronicle Mapgithub.com

Efficient, in-memory (opt. persisted to disk), off-heap key-value store.

CosIdgithub.com

Universal, flexible, high-performance distributed ID generator.

Debeziumdebezium.io

Low latency data streaming platform for change data capture.

druiddruid.apache.org

High-performance, column-oriented, distributed data store.

eXistgithub.com

NoSQL document database and application platform. (LGPL-2.1-only)

FlexyPoolgithub.com

Brings metrics and failover strategies to the most common connection pooling solutions.

Flywayflywaydb.org

Simple database migration tool.

H2h2database.com

Small SQL database notable for its in-memory functionality.

HikariCPgithub.com

High-performance JDBC connection pool.

HSQLDBhsqldb.org

HyperSQL 100% Java database.

JDBIjdbi.org

Convenient abstraction of JDBC.

Jedisgithub.com

Small client for interaction with Redis, with methods for commands.

Jestgithub.com

Client for the Elasticsearch REST API.

jetcdgithub.com

Client library for etcd.

Jinqgithub.com

Typesafe database queries via symbolic execution of Java 8 Lambdas (on top of JPA or jOOQ).

jOOQjooq.org

Generates typesafe code based on SQL schema.

Leafgithub.com

Distributed ID generate service.

Lettucelettuce.io

Lettuce is a scalable Redis client for building non-blocking Reactive applications.

Liquibaseliquibase.org

Database-independent library for tracking, managing and applying database schema changes.

MapDBmapdb.org

Embedded database engine that provides concurrent collections backed on disk or in off-heap memory.

MariaDB4jgithub.com

Launcher for MariaDB that requires no installation or external dependencies.

Modalitygithub.com

Lightweight ORM with database reverse engineering features.

Open J Proxygithub.com

Type 3 JDBC driver and Layer 7 proxy server for decoupling applications from relational database connection management.

OpenDJgithub.com

LDAPv3 compliant directory service, developed for the Java platform, providing a high performance, highly available, and secure store for the identities.

Querydslquerydsl.com

Typesafe unified queries.

QueryStreamgithub.com

Build JPA Criteria queries using a Stream-like API.

QuestDBgithub.com

High-performance SQL database for time series. Supports InfluxDB line protocol, PostgreSQL wire protocol, and REST.

Realmgithub.com

Mobile database to run directly inside phones, tablets or wearables.

Redissongithub.com

Allows for distributed and scalable data structures on top of a Redis server.

requerygithub.com

Modern, lightweight but powerful object mapping and SQL generator. Easily map to or create databases, or perform queries and updates from any Java-using platform.

SchemaCrawlerschemacrawler.com

Discovers, documents and diagrams relational database schemas from Java, build tools and the command line.

Speedmentgithub.com

Database access library that utilizes Java 8's Stream API for querying.

Unified dynamic query interface for Spring Data JPA, MongoDB, and Elasticsearch, enabling advanced JOIN(s), OR logic, scoped conditions, powerful projections and advanced features with zero boilerplate.

Allows you to use MongoDB query language to query your relational database.

Trinotrino.io

Distributed SQL query engine for big data.

Vibur DBCPvibur.org

JDBC connection pool library with advanced performance monitoring capabilities.

Xodusgithub.com

Highly concurrent transactional schema-less and ACID-compliant embedded database.

iCal4jgithub.com

Parse and build iCalendar RFC 5545 data models.

Jollydaygithub.com

Determines the holidays for a given year, country/name and eventually state/region.

ThreeTen-Extragithub.com

Additional date-time classes that complement those in JDK 8.

Time4Jgithub.com

Advanced date and time library. (LGPL-2.1-only)

java-trongithub.com

Implementation of the Tron Protocol, whic utilizes blockchains to develop decentralized applications.

CFRgithub.com

Java decompiler focused on modern language features.

Fernflowergithub.com

Java decompiler with broad JVM bytecode support.

JD-Coregithub.com

Core Java decompiler library.

Procyongithub.com

Java decompiler and metadata toolkit.

transformer-apigithub.com

Unified API that exposes multiple decompilers through one in-memory transformation interface.

Vineflowergithub.com

Modern maintained fork of Fernflower.

Apache DeltaSpikedeltaspike.apache.org

CDI extension framework.

Avaje Injectavaje.io

Microservice-focused compile-time injection framework without reflection.

Daggerdagger.dev

Compile-time injection framework without reflection.

Dimension-DIgithub.com

JSR-330 runtime dependency injection using the JDK Class-File API.

Feathergithub.com

Ultra-lightweight, JSR-330-compliant dependency injection library.

Governatorgithub.com

Extensions and utilities that enhance Google Guice.

Guicegithub.com

Lightweight and opinionated framework that completes Dagger.

HK2eclipse-ee4j.github.io

Lightweight and dynamic dependency injection framework.

JayWiregithub.com

Lightweight dependency injection framework. (LGPL-3.0-only)

AspectJeclipse.org

Seamless aspect-oriented programming extension.

DCEVMdcevm.github.io

JVM modification that allows unlimited redefinition of loaded classes at runtime. (GPL-2.0-only)

Faux Pasgithub.com

Library 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.

HotswapAgentgithub.com

Unlimited runtime class and resource redefinition. (GPL-2.0-only)

JavaParsergithub.com

Parse, modify and generate Java code.

Symbol solver.

Manifoldgithub.com

Re-energizes Java with powerful features like type-safe metaprogramming, structural typing and extension methods.

NoExceptionnoexception.machinezoo.com

Allows checked exceptions in functional interfaces and converts exceptions to Optional return.

SneakyThrowgithub.com

Ignores checked exceptions without bytecode manipulation. Can also be used inside Java 8 stream operations.

Tailnrktkt.github.io

Enable infinite recursion using tail call optimization.

Apache Geodegeode.apache.org

In-memory data management system that provides reliable asynchronous event notifications and guaranteed message delivery.

Apache Stormstorm.apache.org

Realtime computation system.

Apache ZooKeeperzookeeper.apache.org

Coordination service with distributed configuration, synchronization, and naming registry for large distributed systems.

Atomixatomix.io

Fault-tolerant distributed coordination framework.

Axonaxoniq.io

Framework for creating CQRS applications.

Circuit breaker design pattern for Dropwizard. (GPL-2.0-only)

Failsafegithub.com

Simple failure handling with retries and circuit breakers.

Hazelcastgithub.com

Highly scalable in-memory datagrid with a free open-source version.

JGroupsjgroups.org

Toolkit for reliable messaging and cluster creation.

OpenIGgithub.com

High-performance reverse proxy server with specialized session management and credential replay functionality.

Quasardocs.paralleluniverse.co

Lightweight threads and actors for the JVM.

resilience4jgithub.com

Functional fault tolerance library.

Embeddable Cluster-Membership library based on SWIM and gossip protocol.

Zuulgithub.com

Gateway service that provides dynamic routing, monitoring, resiliency, security, and more.

Atomikosatomikos.com

Provides transactions for REST, SOA and microservices with support for JTA and XA.

Bitronixgithub.com

Simple but complete implementation of the JTA 1.1 API.

Narayananarayana.io

Provides support for traditional ACID and compensation transactions, also complies with JTA, JTS and other standards. (LGPL-2.1-only)

Seatagithub.com

Delivers high performance and easy to use distributed transaction services under a microservices architecture.

Artipiegithub.com

Binary artifact management toolkit which hosts them on the file system or S3.

Capsulegithub.com

Simple and powerful packaging and deployment. A fat JAR on steroids, or a "Docker for Java" that supports JVM-optimized containers.

Central Repositorysearch.maven.org

Largest binary component repository available as a free service to the open-source community. Default used by Apache Maven, and available in all other build tools.

Getdowngithub.com

System for deploying Java applications to end-user computers and keeping them up to date. Developed as an alternative to Java Web Start.

IzPackizpack.org

Setup authoring tool for cross-platform deployments.

JavaPackagergithub.com

Maven and Gradle plugin which provides an easy way to package Java applications in native Windows, macOS or GNU/Linux executables, and generate installers for them.

jDeployjdeploy.com

Deploy desktop apps as native Mac, Windows or Linux bundles.

jlink.onlinegithub.com

Builds optimized runtimes over HTTP.

Nutsgithub.com

Installs and runs Java applications from Maven repositories, reusing descriptors and provisioning required JDKs.

packrgithub.com

Packs JARs, assets and the JVM for native distribution on Windows, Linux and macOS.

Maven plugin for making self-executing JARs.

Apache POIpoi.apache.org

Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT).

documents4jdocuments4j.com

API for document format conversion using third-party converters such as MS Word.

docx4jdocx4java.org

Create and manipulate Microsoft Open XML files.

fastexcelgithub.com

High performance library to read and write large Excel (XLSX) worksheets.

Converts HTML to CommonMark-compatible Markdown through a Java binding.

Jackson dataformat module for reading and writing Excel (XLSX/XLS) as POJOs via ObjectMapper.

Sheetzgithub.com

Reads and writes Excel, CSV and ODS files with annotation mapping, streaming, styling and validation.

xberggithub.com

Extracts text, tables and metadata from PDFs, Office documents, images and other formats through a Java binding.

zerocellgithub.com

Annotation-based API for reading data from Excel sheets into POJOs with focus on reduced overhead.

Cassandregithub.com

Trading bot framework.

Paritygithub.com

Platform for trading venues.

Philadelphiagithub.com

Low-latency financial information exchange.

Squaregithub.com

Integration with the Square API.

Stripegithub.com

Integration with the Stripe API.

ta4jgithub.com

Library for technical analysis.

Wickragithub.com

Technical-analysis library with 514 streaming O(1)-per-tick indicators on a native Rust core, on Maven Central as org.wickra:wickra; more indicators and incremental updates than the pure-Java ta4j.

AutoParamsgithub.com

Supports generating test data or combining scenarios for parameterized tests.

Beanmothergithub.com

Sets up beans from YAML fixtures.

Datafakergithub.com

Modern fake data generator forked from Java Faker.

Fixture Factorygithub.com

Generates fake objects from a template.

Instanciogithub.com

Automates data setup in unit tests by generating fully-populated, reproducible objects. Includes JUnit 5 extension.

Java Fakergithub.com

Port of Ruby's fake data generator.

jFairygithub.com

Fake data generator.

JMockgithub.com

JMock is a high-performance data generation and simulation component library implemented in Java.

Mockneatgithub.com

Another fake data generator.

JUnit test runner and plugins for running JUnit tests with pseudo-randomness.

BeanIOgithub.com

Maps flat files of fixed-length or delimited records to and from Java beans using XML or annotation configuration.

fixedformat4jgithub.com

Annotation-driven mapping of fixed-width flat files to and from POJOs and Java records.

Flatpackgithub.com

Parses and writes delimited and fixed-length flat files with optional column-mapping definitions.

CATGgithub.com

Concolic unit testing engine. Automatically generates unit tests using formal methods.

Checker Frameworkcheckerframework.org

Pluggable type systems. Includes nullness types, physical units, immutability types and more. (GPL-2.0-only WITH Classpath-exception-2.0)

Daikonplse.cs.washington.edu

Detects likely program invariants and generates JML specs based on those invariants.

JVM formal verification tool containing a model checker and more. Created by NASA.

JMLOK 2.0massoni.computacao.ufcg.edu.br

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)

KeYkey-project.org

Formal software development tool that aims to integrate design, implementation, formal specification, and formal verification of object-oriented software as seamlessly as possible. Uses JML for specification and symbolic execution for verification. (GPL-2.0-or-later)

OpenJMLopenjml.org

Translates JML specifications into SMT-LIB format and passes the proof problems implied by the program to backend solvers. (GPL-2.0-only)

Apache JMeterjmeter.apache.org

Functional testing and performance measurements.

Arquillianarquillian.org

Integration and functional testing platform for Java EE containers.

cdi-testgithub.com

JUnit extension for easy and efficient testing of CDI components.

Citruscitrusframework.org

Integration testing framework that focuses on both client- and server-side messaging.

Gatlinggatling.io

Load testing tool designed for ease of use, maintainability and high performance.

JMeter DSL.javaabstracta.github.io

Load tests with JMeter as simple as a JUnit test.

jqwikjqwik.net

Engine for property-based testing built on JUnit 5.

JUnitjunit.org

Common testing framework.

Pact JVMgithub.com

Consumer-driven contract testing.

PITpitest.org

Fast mutation-testing framework for evaluating fault-detection abilities of existing JUnit or TestNG test suites.

seleniumgithub.com

Browser automation framework and ecosystem.

Selenium Bootgithub.com

Zero-boilerplate Selenium + TestNG framework with auto driver management, smart retry, self-healing locators, AI failure analysis, and a built-in HTML report.

weld-testinggithub.com

Set of test framework extensions (JUnit 4, JUnit 5, Spock) to enhance the testing of CDI components via Weld. Supports Weld 5.

java.libhunt.comjava.libhunt.com
Cyclopsgithub.com

Monad and stream utilities, comprehensions, pattern matching, functional extensions for all JDK collections, future streams, trampolines and much more.

derive4jgithub.com

Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching and morphisms. (GPL-3.0-only)

Fuguebitbucket.org

Functional extensions to Guava.

Functional Javafunctionaljava.org

Implements numerous basic and advanced programming abstractions that assist composition-oriented development.

jOOλgithub.com

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.

Packratgithub.com

Gatherers library for Java Stream API. Gatherers can enhance streams with custom intermediate operations.

Stream API Collectors for parallel processing with custom thread pools, designed for I/O-heavy workloads.

protonpackgithub.com

Collection of stream utilities.

StreamExgithub.com

Enhances Java 8 Streams.

Vavrvavr.io

Functional component library that provides persistent data types and functional control structures.

FlatLafgithub.com

Modern Swing Look and Feel with Darcula and IntelliJ themes.

JavaFXwiki.openjdk.java.net

Successor of Swing.

Scene Buildergluonhq.com

Visual layout tool for JavaFX applications.

Sierragithub.com

Lightwieght declarative DSL for rapid development of Swing applications.

SnapKitgithub.com

Modern Java UI library for both desktop and web.

SWTeclipse.org

Graphical widget toolkit.

FXGLalmasb.github.io

JavaFX Game Development Framework.

input4jgurkenlabs.github.io

Lightweight, cross-platform library for gamepad and joystick input handling.

JBox2Djbox2d.org

Port of the renowned C++ 2D physics engine.

jMonkeyEnginejmonkeyengine.org

Game engine for modern 3D development.

libGDXlibgdx.com

All-round cross-platform, high-level framework.

Litienginelitiengine.com

AWT-based, lightweight 2D game engine.

LWJGLlwjgl.org

Robust framework that abstracts libraries like OpenGL/CL/AL.

Mini2Dxmini2dx.org

Beginner-friendly, master-ready framework for rapidly prototyping and building 2D games.

vulkan4jgithub.com

Vulkan, OpenGL ES2 and GLFW Memory Allocator bindings.

Apache SISsis.apache.org

Library for developing geospatial applications.

Geogithub.com

GeoHash utilities in Java.

GeoToolsgeotools.org

Library that provides tools for geospatial data. (LGPL-2.1-only)

GraphHoppergithub.com

Road-routing engine. Used as a Java library or standalone web service.

H2GISh2gis.org

Spatial extension of the H2 database. (LGPL-3.0-only)

Jgeohashastrapi69.github.io

Library for using the GeoHash algorithm.

Mapsforgegithub.com

Map rendering based on OpenStreetMap data. (LGPL-3.0-only)

Spatial4jgithub.com

General-purpose spatial/geospatial library.

Toolset of low-level Java components focused on HTTP and associated protocols.

Asynchronous HTTP and WebSocket client library.

Wrapper on JDK 11's HttpClient that adds Feign-like interface among other enhancements.

Feigngithub.com

HTTP client binder inspired by Retrofit, JAXRS-2.0, and WebSocket.

Pluggable HTTP transport abstraction with support for java.net.HttpURLConnection, Apache HTTP Client, Android, Google App Engine, XML, Gson, Jackson and Protobuf.

JQuickCurlgithub.com

Executes HTTP requests from cURL syntax through annotations, XML configuration and dynamic proxy clients.

methanolgithub.com

HTTP client extensions library.

Retrofitsquare.github.io

Typesafe REST client.

Ribbongithub.com

Client-side IPC library that is battle-tested in the cloud.

Riptidegithub.com

Client-side response routing for Spring's RestTemplate.

unirest-javagithub.com

Simplified, lightweight HTTP client library.

Agronagithub.com

Data structures and utility methods that are common in high-performance applications.

Disruptorlmax-exchange.github.io

Inter-thread messaging library.

Collections framework inspired by Smalltalk.

fastutilfastutil.di.unimi.it

Fast and compact type-specific collections.

HPPClabs.carrotsearch.com

Primitive collections.

JCToolsgithub.com

Concurrency tools currently missing from the JDK.

Kolobokegithub.com

Carefully designed extension of the Java Collections Framework with primitive specializations and more.

hategithub.com

Builds hypermedia-friendly objects according to HAL specification.

JSON-LDgithub.com

JSON-LD implementation.

Siren4Jgithub.com

Library for the Siren specification.

Spring HATEOASgithub.com

Standalone and Spring support for building hypermedia-based APIs using HAL, HAL FORMS, Collection+JSON, ALPS and UBER.

Eclipseeclipse.org

Established open-source project with support for lots of plugins and languages.

jGRASPjgrasp.org

Created to provide software visualizations that work in conjunction with the debugger such as Control Structure Diagrams, UML class diagrams and Object Viewer.

NetBeansnetbeans.apache.org

Provides integration for several Java SE and EE features, from database access to HTML5.

SnapCodereportmill.com

Modern IDE for Java running in the browser, focused on education.

Visual Studio Codecode.visualstudio.com

Provides Java support for lightweight projects with a simple, modern workflow by using extensions from the internal marketplace.

Barcode-Lib4Jgithub.com

Generates QR Code, DataMatrix, and other 1D/2D barcodes as vector (PDF, EPS, SVG) and raster (PNG, BMP, JPG) images with DPI awareness, high precision, and CMYK color model support.

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.

Imgscalrgithub.com

Simple, efficient and hardware-accelerated image-scaling library implemented in pure Java 2D.

scrimagesksamuel.github.io

Immutable, functional, and performant JVM library for manipulation of images.

Tess4Jgithub.com

JNA wrapper for Tesseract OCR API.

Thumbnailatorgithub.com

High-quality thumbnail generation library.

TwelveMonkeysgithub.com

Collection of plugins that extend the number of supported image file formats.

vips-ffmgithub.com

Comprehensive bindings for libvips, using Java's "Foreign Function & Memory" API.

ZXinggithub.com

Multi-format 1D/2D barcode image processing library.

ClassGraphgithub.com

ClassGraph (formerly FastClasspathScanner) is an uber-fast, ultra-lightweight, parallelized classpath scanner and module scanner for Java, Scala, Kotlin and other JVM languages.

jOORgithub.com

jOOR stands for jOOR Object Oriented Reflection. It is a simple wrapper for the java.lang.reflect package.

Mirrorprojetos.vidageek.net

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.

Objenesisobjenesis.org

Allows dynamic instantiation without default constructor, e.g. constructors which have required arguments, side effects or throw exceptions.

ReflectASMgithub.com

ReflectASM is a very small Java library that provides high performance reflection by using code generation.

Reflectionsgithub.com

Reflections scans your classpath, indexes the metadata, allows you to query it on runtime and may save and collect that information for many modules within your project.

Avaje Jsonbavaje.io

Reflection-free Json binding via source code generation with Jackson-like annotations.

DSL-JSONgithub.com

JSON library with advanced compile time databinding.

fastjsongithub.com

Very fast processor with no additional dependencies and full data binding.

Gensongenson.io

Powerful and easy-to-use Java-to-JSON conversion library.

Gsongithub.com

Serializes objects to JSON and vice versa. Good performance with on-the-fly usage.

HikariJSONgithub.com

High-performance JSON parser, 2x faster than Jackson.

Jacksongithub.com

Similar to GSON, but offers performance gains if you need to instantiate the library more often.

Open-source Jackson module to support JSON serialization and deserialization of JavaMoney data types.

Set of Jackson modules for Java 8 datatypes and features.

Joltgithub.com

JSON to JSON transformation tool.

JSON-iogithub.com

Convert Java to JSON/TOON and back. Supports complex object graphs, cyclic references, and TOON format for 40-50% LLM token savings.

jsoniterjsoniter.com

Fast and flexible library with iterator and lazy parsing API.

JsonPathgithub.com

Extract data from JSON using XPATH-like syntax.

JsonSurfergithub.com

Streaming JsonPath processor dedicated to processing big and complicated JSON data.

LoganSquaregithub.com

JSON parsing and serializing library based on Jackson's streaming API. Outperforms GSON & Jackson's library.

Moshigithub.com

Modern JSON library, less opinionated and uses built-in types like List and Map.

Yassongithub.com

Binding layer between classes and JSON documents similar to JAXB.

Adopt Open JDKadoptopenjdk.net

Community-driven OpenJDK builds, including both HotSpot and OpenJ9.

Correttoaws.amazon.com

No-cost, multiplatform, production-ready distribution of OpenJDK by Amazon. (GPL-2.0-only WITH Classpath-exception-2.0)

Dragonwell8github.com

Downstream version of OpenJDK optimized for online e-commerce, financial, logistics applications.

Graalgithub.com

Polyglot embeddable JVM. (GPL-2.0-only WITH Classpath-exception-2.0)

Liberica JDKbell-sw.com

Built from OpenJDK, thoroughly tested and passed the JCK. (GPL-2.0-only WITH Classpath-exception-2.0)

Microsoft JDKgithub.com

Microsoft Build of OpenJDK, Free, Open Source, Freshly Brewed!

Open JDKopenjdk.java.net

Open JDK community home. (GPL-2.0-only WITH Classpath-exception-2.0)

OpenJ9github.com

High performance, enterprise-calibre, flexibly licensed, openly-governed cross-platform JVM extending and augmenting the runtime technology components from the Eclipse OMR and OpenJDK project.

ParparVMgithub.com

VM with non-blocking, concurrent GC for iOS. (GPL-2.0-only WITH Classpath-exception-2.0)

RedHat Open JDKdevelopers.redhat.com

RedHat's OpenJDK distribution. (GPL-2.0-only WITH Classpath-exception-2.0)

SAP Machinesap.github.io

SAP's no-cost, rigorously tested and JCK-verified OpenJDK friendly fork. (GPL-2.0-only WITH Classpath-exception-2.0)

Which JDKwhichjdk.com

Overview of common JVMs with pros and cons.

Zuluazul.com

OpenJDK builds for Windows, Linux, and macOS. (GPL-2.0-only WITH Classpath-exception-2.0)

db-schedulergithub.com

Persistent and cluster-friendly scheduler.

easy-batchgithub.com

Set 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.

JobRunrgithub.com

Job 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.

Quartzgithub.com

Feature-rich, open source job scheduling library that can be integrated within virtually any Java application.

shedlockgithub.com

Makes 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.

Sundialgithub.com

Lightweight framework to simply define jobs, define triggers and start the scheduler.

Wispgithub.com

Simple library with minimal footprint and straightforward API.

Apache Log4j 2logging.apache.org

Complete rewrite with a powerful plugin and configuration architecture.

Echopraxiagithub.com

API designed around structured logging, rich context, and conditional logging. There are Logback and Log4J2 implementations, but Echopraxia's API is completely dependency-free, meaning it can be implemented with any logging API.

Floggergoogle.github.io

Flogger is a fluent logging API for Java. It supports a wide variety of features, and has many benefits over existing logging APIs.

Grayloggraylog.org

Open-source aggregator suited for extended role and permission management. (GPL-3.0-only)

Kibanaelastic.co

Analyzes and visualizes log files. Some features require payment.

Logbacklogback.qos.ch

Robust logging library with interesting configuration options via Groovy.

Logbookgithub.com

Extensible, open-source library for HTTP request and response logging.

Logstashelastic.co

Tool for managing log files.

Collection of libraries that build on top of OpenTracing and provide extensions and plugins to existing instrumentations.

p6spygithub.com

Enables logging for all JDBC transactions without changes to the code.

SLF4Jslf4j.org

Abstraction layer/simple logging facade.

tinylogtinylog.org

Lightweight logging framework with static logger class.

Apache Flinkflink.apache.org

Fast, reliable, large-scale data processing engine.

Apache Mahoutmahout.apache.org

Scalable algorithms focused on collaborative filtering, clustering and classification.

DatumBoxdatumbox.com

Provides several algorithms and pre-trained models for natural language processing.

Deeplearning4jdeeplearning4j.org

Distributed and multi-threaded deep learning library.

DJLdjl.ai

High-level and engine-agnostic framework for deep learning.

Seamlessly integrate with remote deep learning and language models programmatically.

JSATgithub.com

Algorithms for pre-processing, classification, regression, and clustering with support for multi-threaded execution. (GPL-3.0-only)

m2cgengithub.com

CLI tool to transpile models into native code.

Neurekagithub.com

A lightweight, platform independent, OpenCL accelerated nd-array/tensor library.

oj! Algorithmsojalgo.org

High-performance mathematics, linear algebra and optimisation needed for data science, machine learning and scientific computing.

Oryx 2github.com

Framework for building real-time, large-scale machine learning applications. Includes end-to-end applications for collaborative filtering, classification, regression, and clustering.

Siddhigithub.com

Cloud native streaming and complex event processing engine.

sklearn-javagithub.com

Implements scikit-learn-style machine learning algorithms in pure Java.

Smilegithub.com

Statistical Machine Intelligence and Learning Engine provides a set of machine learning algorithms and a visualization library.

Tribuotribuo.org

Provides tools for classification, regression, clustering, model development and interfaces with other libraries such as scikit-learn, pytorch and TensorFlow.

Wekacs.waikato.ac.nz

Collection of algorithms for data mining tasks ranging from pre-processing to visualization. (GPL-3.0-only)

AssertJjoel-costigliola.github.io

Fluent assertions that improve readability.

Hamcresthamcrest.org

Matchers that can be combined to create flexible expressions of intent.

JSONAssertjsonassert.skyscreamer.org

Simplifies testing JSON strings.

JsonUnitgithub.com

Library that simplifies JSON comparison in tests.

Truthtruth.dev

Google's fluent assertion and proposition framework.

XMLUnitgithub.com

Simplifies testing for XML output.

Aerongithub.com

Efficient, reliable, unicast and multicast message transport.

Apache ActiveMQactivemq.apache.org

Message broker that implements JMS and converts synchronous to asynchronous communication.

Apache Camelcamel.apache.org

Glues together different transport APIs via Enterprise Integration Patterns.

Apache Kafkakafka.apache.org

High-throughput distributed messaging system.

Apache Pulsarpulsar.apache.org

Distributed pub/sub-messaging system.

Apache Qpidqpid.apache.org

Apache Qpid makes messaging tools that speak AMQP and support many languages and platforms.

Apache RocketMQrocketmq.apache.org

Fast, reliable, and scalable distributed messaging platform.

AutoMQgithub.com

AutoMQ is a cloud-native, serverless reinvented Kafka that is easily scalable, manage-less and cost-effective.

Emissarygithub.com

Simple, lightweight, yet FAST messaging library for decoupling messages (requests and events) and message handlers.

EventBusgithub.com

Simple publish/subscribe event bus.

Hermeshermes.allegro.tech

Fast and reliable message broker built on top of Kafka.

JeroMQgithub.com

Implementation of ZeroMQ.

Nakadigithub.com

Provides a RESTful API on top of Kafka.

NATS clientgithub.com

NATS client.

RabbitMQ client.

Smackgithub.com

Cross-platform XMPP client library.

ActiveRPCrpc.activej.io

Lightweight and fast library for complex high-load distributed applications and Memcached-like solutions.

Armeriagithub.com

Asynchronous RPC/REST client/server library built on top of Java 8, Netty, HTTP/2, Thrift and gRPC.

consul-apigithub.com

Client for the Consul API: a distributed, highly available and datacenter-aware registry/discovery service.

Eurekagithub.com

REST-based service registry for resilient load balancing and failover.

Helidonhelidon.io

Two-style approach for writing microservices: Functional-reactive and as an implementation of MicroProfile.

JDAgithub.com

Wrapping of the Discord REST API and its WebSocket events.

Client provides access to the full Kubernetes & OpenShift REST APIs via a fluent DSL.

Micronautmicronaut.io

Modern full-stack framework with focus on modularity, minimal memory footprint and startup time.

Nacosnacos.io

Dynamic service discovery, configuration and service management platform for building cloud native applications.

OpenAI-Javagithub.com

Java libraries for using OpenAI's GPT-3 API.

Quarkusquarkus.io

Kubernetes stack tailored for the HotSpot and Graal VM.

Sentinelgithub.com

Flow control component enabling reliability, resilience and monitoring for microservices.

ConsoleCaptorgithub.com

Captures console output for unit testing purposes.

CQEnginegithub.com

Ultra-fast, SQL-like queries on Java collections.

Design Patternsgithub.com

Implementation and explanation of the most common design patterns.

FF4Jgithub.com

Feature Flags for Java.

No-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes. (No explicit license)

Wrapper for the IP2Location.io Geolocation API and the IP2WHOIS domain WHOIS API.

ISBN coregithub.com

A small library that contains a representation object of ISBN-10 and ISBN-13 and tools to parse, validate and format one.

J2ObjCgithub.com

Java-to-Objective-C translator for porting Android libraries to iOS.

Java Evolvedjavaevolved.github.io

Side-by-side comparisons of legacy and modern Java patterns.

JBakejbake.org

Static website generator.

JBangjbang.dev

JBang makes it easy to use Java for scripting. It lets you use a single file for code and dependency management and allows you to run it directly.

JBotgithub.com

Framework for building chatbots. (GPL-3.0-only)

JCudajcuda.org

JCuda offers Java bindings for CUDA and CUDA-related libraries.

JEmojigithub.com

An auto-generated emoji library that provides type-safe direct access to emojis and alias support for Discord, Slack, GitHub and many more features.

Jimfsgithub.com

In-memory file system.

Joda-Moneyjoda.org

Basic currency and money classes and algorithms not provided by the JDK.

jOOXgithub.com

Simple wrapper for the org.w3c.dom package, to allow for fluent XML document creation and manipulation with an API inspired by jQuery.

JPadjpad.io

Snippet runner.

JQuick Javagithub.com

Java-like scripting language for dynamic rule engines with XML orchestration and Java interoperability.

jsweetgithub.com

Source transpiler to TypeScript/JavaScript.

TestNG-like data provider/runner for JUnit.

junit-pioneerjunit-pioneer.org

JUnit 5 extension pack, pushing the frontiers on Jupiter.

LittleProxygithub.com

High performance HTTP proxy atop Netty's event-based networking library.

log-capturegithub.com

Captures log entries and provides assertions for unit and integration testing.

LogCaptorgithub.com

Captures log entries for unit testing purposes.

Maven Wrappergithub.com

Analogue of Gradle Wrapper for Maven, allows building projects without installing maven.

Open-source, reverse-proxy framework.

MinimalFTPgithub.com

Lightweight, small and customizable FTP server.

Popular Java 8 guide.

Modernizergithub.com

Detect uses of legacy Java APIs.

Reports whether instances of a given class are immutable.

Nyagramgithub.com

Reactive, type-safe framework for Telegram bots based on Spring Boot 3 and Java 21.

OctoLinkergithub.com

Browser extension which allows to navigate through code on GitHub more efficiently.

OpenRefineopenrefine.org

Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases.

PipelinRgithub.com

Small utility library for using handlers and commands with pipelines.

Automatically performs tests on basic POJO methods. (LGPL-3.0-only)

Extensions for Maven 3.3.1+ that allows writing the POM model in dialects other than XML.

raml-testergithub.com

Tests if a request/response matches a given RAML definition.

Rollgaterollgate.io

Cloud-managed feature flag platform with a Java SDK, supporting gradual rollouts, A/B testing, and real-time updates.

RR4Jgithub.com

RR4J is a tool that records java bytecode execution and later allows developers to replay locally.

Selfiegithub.com

Snapshot testing (inline and on disk).

Mailing with a clean and fluent API.

skipper-javagithub.com

Real-time test execution control via Google Spreadsheet, enabling instant toggle without code changes.

Smooksgithub.com

Framework for fragment-based message processing. (Apache-2.0 OR LGPL-3.0-or-later)

Stebzgithub.com

Multi-approach framework for test steps managing.

Svixgithub.com

Library for the Svix API to send webhooks and verify signatures.

Maven plugin providing Vitest-inspired watch mode for tests with smart selection and parallel execution.

Testcontainersgithub.com

Provides throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

Togglztogglz.org

Implementation of the Feature Toggles pattern.

TypeToolsgithub.com

Tools for resolving generic types.

webcam-capturegithub.com

Library for using built-in and external webcams directly in Java.

XMLBeamgithub.com

Processes XML by using annotations or XPath within code.

yGuardgithub.com

Obfuscation via renaming and shrinking.

Codename Onecodenameone.com

Cross-platform solution for writing native mobile apps. (GPL-2.0-only WITH Classpath-exception-2.0)

MobileUImobileui.dev

Cross-platform framework for developing mobile apps with native UI in Java and Kotlin.

Multi-OS Enginemulti-os-engine.org

Open-source, cross-platform engine to develop native mobile (iOS, Android, etc.) apps.

EasyMockgithub.com

EasyMock is a Java library that provides an easy way to use Mock Objects in unit testing.

JMockitjmockit.github.io

Integration testing, API mocking and faking, and code coverage.

Mockitogithub.com

Mocking framework that lets you write tests with a clean and simple API.

MockServermock-server.com

Allows mocking of systems integrated with HTTPS.

Mocogithub.com

Concise web services for stubs and mocks.

PowerMockgithub.com

Mocks static methods, constructors, final classes and methods, private methods, and removal of static initializers.

WireMockwiremock.org

Stubs and mocks web services.

Apitallygithub.com

Simple, privacy-focused API monitoring, analytics and request logging for Spring Boot apps.

Automongithub.com

Combines the power of AOP with monitoring and/or logging tools.

Spring Boot Actuator extension providing application startup and runtime metrics including JVM uptime, memory usage, and CPU load.

Expose metrics via JMX or HTTP and send them to a database.

Out of the box monitoring of Failsafe Circuit Breaker in Spring-Boot environment.

Glowrootglowroot.org

Open-source Java APM.

HertzBeatgithub.com

Real-time monitoring system with custom-monitor and agentless.

hippo4jgithub.com

Dynamic and observable thread pool framework.

inspectITinspectit.rocks

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.

Jaeger clientgithub.com

Jaeger client.

JavaMelodygithub.com

Performance monitoring and profiling.

jmxtransgithub.com

Connect 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.

Jolokiajolokia.org

JMX over REST.

Micrometergithub.com

Vendor-neutral metrics/observability facade for the most popular metrics/observability libraries.

Vendor-neutral distributed tracing facade for the most popular tracer libraries.

nudge4jgithub.com

Remote developer console from the browser for Java 8 via bytecode injection.

OpenTelemetrygithub.com

Instrument, generate, collect, and export telemetry data to help you analyze your software’s performance and behavior.

Pinpointgithub.com

Open-source APM tool.

Prometheusgithub.com

Provides a multi-dimensional data model, DSL, autonomous server nodes and much more.

Sentrygithub.com

, an application error tracking and performance analysis platform.

Stagemonitorgithub.com

Open-source performance monitoring and transaction tracing for JVM apps.

Sysmongithub.com

Lightweight platform monitoring tool for Java VMs.

zipkinzipkin.io

Distributed tracing system which gathers timing data needed to troubleshoot latency problems in microservice architectures.

Aparapigithub.com

Converts bytecode to OpenCL which allows execution on GPUs.

JavaCPPgithub.com

Provides efficient and easy access to native C++.

JNAgithub.com

Work with native libraries without writing JNI. Also provides interfaces to common system libraries.

JNRgithub.com

Work with native libraries without writing JNI. Also provides interfaces to common system libraries. Same goals as JNA, but faster, and serves as the basis for the upcoming Project Panama.

Native library loader for extracting and loading native libraries from Java.

CogCompNLPgithub.com

Provides common annotators for plain text input. (Research and Academic Use License)

CoreNLPnlp.stanford.edu

Provides a set of fundamental tools for tasks like tagging, named entity recognition, and sentiment analysis. (GPL-3.0-or-later)

DKProdkpro.github.io

Collection of reusable NLP tools for linguistic pre-processing, machine learning, lexical resources, etc.

Hypheratorgithub.com

Java hyphenation library with iterator-like interface. Can be used out-of-the box - dictionaries for multiple languages are bundled in.

LingPipealias-i.com

Toolkit for tasks ranging from POS tagging to sentiment analysis.

Client for server-sent events (SSE).

Comsatgithub.com

Integrates standard Java web-related APIs with Quasar fibers and actors.

Driftgithub.com

Easy-to-use, annotation-based library for creating Thrift clients and serializable types.

Dubbogithub.com

High-performance RPC framework.

Fluencygithub.com

High throughput data ingestion logger to Fluentd and Fluent Bit.

Grizzlyjavaee.github.io

NIO framework. Used as a network layer in Glassfish.

gRPC-javagithub.com

RPC framework based on protobuf and HTTP/2.

java-ngrokgithub.com

Java wrapper for ngrok; programmatic tunnels for ingress, webhooks, demos, and APIs.

KryoNetgithub.com

Provides a clean and simple API for efficient TCP and UDP client/server network communication using NIO and Kryo.

MINAmina.apache.org

Abstract, event-driven async I/O API for network operations over TCP/IP and UDP/IP via Java NIO.

Nettynetty.io

Framework for building high-performance network applications.

ServiceTalkgithub.com

Framework built on Netty with APIs tailored to specific protocols and support for multiple programming paradigms.

sshjgithub.com

Programmatically use SSH, SCP or SFTP.

TLS Channelgithub.com

Implements a ByteChannel interface over SSLEngine, enabling easy-to-use (socket-like) TLS.

Undertowundertow.io

Web server providing both blocking and non-blocking APIs based on NIO. Used as a network layer in WildFly. (LGPL-2.1-only)

urnlibgithub.com

Represent, parse and encode URNs, as in RFC 2141. (GPL-3.0-only)

Apache Cayennecayenne.apache.org

Provides a clean, static API for data access. Also includes a GUI Modeler for working with database mappings, and DB reverse engineering and generation.

Domagithub.com

Database access framework that verifies and generates source code at compile time using annotation processing as well as native SQL templates called two-way SQL.

Ebeanebean.io

Provides simple and fast data access.

EclipseLinkeclipse.org

Supports a number of persistence standards: JPA, JAXB, JCA and SDO.

Hibernatehibernate.org

Robust and widely used, with an active community. (LGPL-2.1-only)

MyBatisgithub.com

Couples objects with stored procedures or SQL statements.

mybatis-dynamicgithub.com

Code-first dynamic ORM for MyBatis with runtime schema modification.

MyBatis-Plusgithub.com

A powerful enhanced toolkit of MyBatis for simplifying development.

ObjectiveSqlgithub.com

ActiveRecord ORM for rapid development and convention over configuration.

Permazengithub.com

Language-natural persistence layer.

Simple database and CSV mapper.

CUBA Platformcuba-platform.com

High-level framework for developing enterprise applications with a rich web interface, based on Spring, EclipseLink and Vaadin.

Light-4Jgithub.com

Fast, lightweight and productive microservices framework with built-in security.

Orienteergithub.com

Open-source business application platform for rapid configuration/development of CRM, ERP, LMS and other applications.

Springspring.io

Provides many packages for dependency injection, aspect-oriented programming, security, etc.

Apache FOPxmlgraphics.apache.org

Creates PDFs from XSL-FO.

Apache PDFBoxpdfbox.apache.org

Toolbox for creating and manipulating PDFs.

Dynamic Jasperintive-fdv.github.io

Abstraction layer to JasperReports. (LGPL-3.0-only)

DynamicReportsgithub.com

Simplifies JasperReports. (LGPL-3.0-only)

Eclipse BIRTeclipse.org

Report engine for creating PDF and other formats (DOCX, XLSX, HTML, etc) using Eclipse-based visual editor.

flyingsaucergithub.com

XML/XHTML and CSS 2.1 renderer. (LGPL-2.1-or-later)

GraphComposegithub.com

Declarative engine for structured business PDFs with semantic layout, atomic pagination, theme tokens, and native vector charts.

JasperReportscommunity.jaspersoft.com

Complex reporting engine. (LGPL-3.0-only)

jquick-pdfgithub.com

Generates PDFs from HTML-like templates and ECharts-style charts using iText 7, without a browser dependency.

Properly supports modern PDF standards based on flyingsaucer and Apache PDFBox.

OpenPDFgithub.com

Open-source iText fork. (LGPL-3.0-only & MPL-2.0)

Tabulagithub.com

Extracts tables from PDF files.

Patheticgithub.com

A highly configurable 3D A\ pathfinding library that uses specific optimizations for high performance.

Argusgithub.com

JVM diagnostics CLI for jcmd, JFR, async-profiler, heap analysis and machine-readable health verdicts.

Heap Seancegithub.com

Memory leak diagnostics that orchestrates jcmd, jmap, jstat, JFR, Eclipse MAT, and async-profiler into a structured investigation workflow with confidence-based verdicts.

honest-profilergithub.com

Low-overhead, bias-free sampling profiler.

jHiccupgithub.com

Logs and records platform JVM stalls.

JITWatchgithub.com

Analyze the JIT compiler optimisations made by the HotSpot JVM.

JMHopenjdk.java.net

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)

JVM Hotpathgithub.com

Java agent for line-level execution frequency analysis to identify algorithmic bottlenecks.

LatencyUtilsgithub.com

Utilities for latency measurement and reporting.

Short videos on Twitter explaining Java debugging in depth.

A Bootiful Podcastbootifulpodcast.fm
Inside Javainside.java

(Official)

Java Off Heapjavaoffheap.com
The Java Possejavaposse.com

Discontinued as of 02/2015.

Convenient API around Apache Commons Exec.

zt-execgithub.com

Provides a unified API to Apache Commons Exec and ProcessBuilder.

Stops processes started from Java or the system processes via PID.

Crnkcrnk.io

Implementation of the JSON API specification to build resource-oriented REST endpoints with sorting, filtering, paging, linking, object graphs, type-safety, bulk updates, integrations and more.

Dropwizardgithub.com

Opinionated framework for setting up modern web applications with Jetty, Jackson, Jersey and Metrics.

Elideelide.io

Opinionated framework for JSON- or GraphQL-APIs based on a JPA data model.

Jerseyjersey.github.io

JAX-RS reference implementation.

Microservergithub.com

Convenient, extensible microservices plugin system for Spring & Spring Boot. With more than 30 plugins and growing, it supports both micro-monolith and pure microservices styles.

OfficeFloorgithub.com

Spring Boot add-on that adds explicit function orchestration to REST endpoints, with each endpoint's steps, branches and error flows in one YAML file whose directory path maps to the URL.

Allows generation of API client libraries, SDKs, server stubs, documentation and configuration automatically given an OpenAPI Spec.

Rapidoidrapidoid.org

Simple, secure and extremely fast framework consisting of an embedded HTTP server, GUI components and dependency injection.

rest.ligithub.com

Framework for building robust, scalable RESTful architectures using typesafe bindings and asynchronous, non-blocking IO with an end-to-end developer workflow that promotes clean practices, uniform interface design and consistent data modeling.

RESTEasyresteasy.github.io

Fully certified and portable implementation of the JAX-RS specification.

RestExpressgithub.com

Thin wrapper on the JBoss Netty HTTP stack that provides scaling and performance.

Pioneering framework with powerful routing and filtering capabilities, and a unified client and server API.

Sparksparkjava.com

Sinatra inspired framework.

Automates the generation of API documentation using Spring Boot projects.

Swaggerswagger.io

Standard, language-agnostic interface to REST APIs.

Akkaakka.io

Toolkit and runtime for building concurrent, distributed, fault-tolerant and event-driven applications.

Provides a standard for asynchronous stream processing with non-blocking backpressure.

Reactorgithub.com

A framework for building non-blocking applications on the JVM, providing support for reactive programming.

RxJavagithub.com

Allows for composing asynchronous and event-based programs using observable sequences.

vert.xvertx.io

Polyglot event-driven application framework.

Awesome Graalgithub.com
Awesome Hybrisgithub.com
Awesome J2MEgithub.com
Awesome JVMgithub.com
Awesome RESTgithub.com
AwesomeJavaFXgithub.com
ciandcdgithub.com
BioJavabiojava.org

Facilitates processing biological data by providing algorithms, file format parsers, sequencing and 3D visualization commonly used in bioinformatics.

Chart-FXgithub.com

Scientific charting library with focus on performance optimised real-time data visualisation at 25 Hz update rates for large data sets.

DataMeltdatamelt.org

Environment for scientific computation, data analysis and data visualization. (GPL-3.0-or-later)

Erdosgithub.com

Modular, light and easy graph framework for theoretic algorithms.

GraphStreamgraphstream-project.org

Library for modeling and analyzing dynamic graphs.

JFreeChartjfree.org

2D chart library for Swing, JavaFX and server-side applications. (LGPL-2.1-only)

JGraphTgithub.com

Graph library that provides mathematical graph-theory objects and algorithms.

JGraphXgithub.com

Library for visualizing (mainly Swing) and interacting with node-edge graphs.

jSciPygithub.com

jSciPy is a Java library designed for scientific computing, offering functionalities inspired by popular scientific computing libraries. It currently provides modules for signal processing, including Butterworth filters, peak finding algorithms, and an RK4 solver for ordinary differential equations.

LogicNGgithub.com

Library for creating, manipulating and solving Boolean and Pseudo-Boolean formulas.

Library for geophysical scientific computation, visualization and digital signal analysis.

Morpheusgithub.com

Provides a versatile two-dimensional memory efficient tabular data structure called a DataFrame to enable efficient in-memory analytics for scientific computing on the JVM.

Orekitorekit.org

A low level space flight dynamics library providing basic elements (orbits, dates, attitude, frames...) and various algorithms (conversions, propagations, pointing...) to handle them.

Orson-Chartsgithub.com

Generates 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)

Tablesawgithub.com

Includes a data-frame, an embedded column store, and hundreds of methods to transform, summarize, or filter data.

XChartgithub.com

Light-weight library for plotting data. Many customizable chart types are available.

Apache Lucenelucene.apache.org

High-performance, full-featured, cross-platform, text search engine library.

Apache Solrlucene.apache.org

Enterprise search engine optimized for high-volume traffic.

Elasticsearchelastic.co

Distributed, multitenant-capable, full-text search engine with a RESTful web interface and schema-free JSON documents.

Indexer4jgithub.com

Simple and light full text indexing and searching library.

Apache Shiroshiro.apache.org

Performs authentication, authorization, cryptography and session management.

Ayzagithub.com

High-level SSL configuration builder for configuring HTTP clients and servers with SSL/TLS.

Bouncy Castlebouncycastle.org

All-purpose cryptographic library and JCA provider offering a wide range of functions, from basic helpers to PGP/SMIME operations.

CLI tool and library for extracting and exporting server certificates from HTTPS endpoints.

Cryptomatorcryptomator.org

Multiplatform, transparent, client-side encryption of files in the cloud. (GPL-3.0-only)

DependencyCheckgithub.com

Detects publicly disclosed vulnerabilities contained within a project's dependencies.

Hdivgithub.com

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.

jjwtgithub.com

JSON web token for Java and Android.

Jwks RSAgithub.com

JSON Web Key Set parser.

jwt-javagithub.com

Easily create and parse JSON Web Tokens and create customized JWT validators using a fluent API.

Kaliumgithub.com

Binding for the Networking and Cryptography (NaCl) library.

Keycloakkeycloak.org

Integrated SSO and IDM for browser apps and RESTful web services.

Keywhizgithub.com

System for distributing and managing secrets.

MOSScentral.sonatype.com

Cryptographic signing for AI agents using ML-DSA-44 post-quantum signatures, creating audit trails for attribution and compliance.

Nbvcxzgithub.com

Advanced password strength estimation.

OACCoaccframework.org

Provides permission-based authorization services.

OpenAMgithub.com

Access management solution that includes authentication, SSO, authorization, federation, entitlements and web services security.

OTP-Javagithub.com

One-time password generator library according to RFC 4226 (HOTP) and RFC 6238 (TOTP).

pac4jgithub.com

Security engine.

Passaypassay.org

Enforce password policy by validating candidate passwords against a configurable rule set.

Password4jgithub.com

User-friendly cryptographic library that supports Argon2, Bcrypt, Scrypt, PBKDF2 and various other cryptographic hash functions.

SecurityBuildergithub.com

Fluent Builder API for JCA and JSSE classes and especially X.509 certificates.

Themisgithub.com

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.

Tinkgithub.com

Provides a simple and misuse-proof API for common cryptographic tasks.

Topaztopaz.sh

Fine-grained authorization for applications with support for RBAC, ABAC, and ReBAC.

FlatBuffersgithub.com

Memory-efficient serialization library that can access serialized data without unpacking and parsing it.

FSTgithub.com

JDK-compatible, high-performance object graph serialization.

Furygithub.com

Blazing fast object graph serialization framework powered by JIT and zero-copy.

Kryogithub.com

Fast and efficient object graph serialization framework.

MessagePackgithub.com

Efficient binary serialization format.

PHP Serializergithub.com

Serializing objects in the PHP serialization format.

Apache Tomcattomcat.apache.org

Robust, all-round server for Servlet and JSP.

Apache TomEEtomee.apache.org

Tomcat plus Java EE.

Jettyeclipse.org

Provides a Web server and javax.servlet container, plus support for HTTP/2, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations.

nanohttpdgithub.com

Tiny, easily embeddable HTTP server.

WildFlywildfly.org

Formerly known as JBoss and developed by Red Hat with extensive Java EE support. (LGPL-2.1-only)

Adam Bientwitter.com

Freelance author, JavaOne Rockstar speaker, consultant, Java Champion.

Performance geek, benchmarking czar, concurrency bug hunter.

Java Champion, JUG Leader, Devoxx France, Java EE 6/7, JCP, Author.

Arun Guptatwitter.com

Java Champion, JavaOne Rockstar, JUG Leader, Devoxx4Kids-er, VP of Developer Advocacy at Couchbase.

Brian Goetzbsky.app

Java Language Architect at Oracle.

Bruno Borgestwitter.com

Product Manager/Java Jock at Oracle.

Chris Engelberttwitter.com

Open Source Enthusiast, Speaker, Developer, Developer Advocacy at TimescaleDB.

Software architect, consultant, and serial entrepreneur, Java Champion, JavaOne Rock Star, \POJOs in Action- author.

Ed Burnstwitter.com

Consulting Member of the Technical Staff at Oracle.

Eugen Paraschivtwitter.com

Author of the Spring Security Course.

Heinz Kabutztwitter.com

Java Champion, speaker, author of The Java Specialists' Newsletter, concurrency performance expert.

Holly Cumminstwitter.com

Technical Lead of IBM London's Bluemix Garage, Java Champion, developer, author, JavaOne rockstar.

James Weavertwitter.com

Java/JavaFX/IoT developer, author and speaker.

Javatwitter.com

Official Java Twitter account.

Javin Paultwitter.com

Well-known Java blogger.

Josh Longtwitter.com

Spring Advocate at Pivotal, author of O'Reilly's Cloud Native Java- and Building Microservices with Spring Boot, JavaOne Rock Star.

Lukas Ederbsky.app

Java Champion, speaker, Founder and CEO Data Geekery (jOOQ).

Mani Sarkartwitter.com

Java champion, Polyglot, Software Crafter involved with @graalvm, AI/ML/DL, Data Science, Developer communities, speaker & blogger. Creator of couple of awesome lists like this one.

Mario Fuscotwitter.com

RedHatter, JUG coordinator, frequent speaker and author.

Mark Hecklertwitter.com

Pivotal Principal Technologist and Developer Advocate, conference speaker, published author, and Java Champion, focusing on Internet of Things and the cloud.

Markus Eiseletwitter.com

Java EE evangelist, Red Hat.

Martijn Verburgtwitter.com

London JUG co-leader, speaker, author, Java Champion and much more.

Martin Thompsontwitter.com

Pasty faced performance gangster.

Monica Beckwithtwitter.com

Performance consultant, JavaOne Rock Star.

OpenJDKtwitter.com

Official OpenJDK account.

Peter Lawreytwitter.com

Peter Lawrey, Java performance expert.

Randy Shouptwitter.com

Stitch Fix VP Engineering, speaker, JavaOne Rock Star.

↵ to searchesc to close
awesomelist.dev