A curated list of noteworthy Java frameworks, libraries, tools and resources.
812 projects Β· 75 categories Β· 80 resources Β· 27/07/2026
Activity: π’ pushed within 3 months Β· π pushed 3β12 months ago Β· π΄ no push for over 12 months
License chips use GitHub SPDX metadata when available.
Entries spanning several repositories combine their stars, use the most recent push for activity and show a license only when all repositories agree.
Browse a category below, or use your browser's find command to locate a project.
Browse
Projects: Architecture Β· Artificial Intelligence Β· Bean Mapping Β· Build Β· Bytecode Manipulation Β· Caching Β· CLI Β· Cloud Β· Code Analysis Β· Code Coverage Β· Code Formatting Β· Code Generators Β· Compiler-compiler Β· Computer Vision Β· Configuration Β· Constraint Satisfaction Problem Solver Β· CSV Β· Data Structures Β· Database Β· Date and Time Β· Decentralization Β· Decompilation Β· Dependency Injection Β· Development Β· Distributed Applications Β· Distributed Transactions Β· Distribution Β· Document Processing Β· Financial Β· Flat File Β· Formal Verification Β· Functional Programming Β· Game Development Β· Geospatial Β· GUI Β· High Performance Β· HTTP Clients Β· Hypermedia Types Β· IDE Β· Imagery Β· Introspection Β· Job Scheduling Β· JSON Β· JVM and JDK Β· Logging Β· Machine Learning Β· Messaging Β· Microservice Β· Miscellaneous Β· Mobile Development Β· Monitoring Β· Native Β· Natural Language Processing Β· Networking Β· ORM Β· PaaS Β· Pathfinding Β· PDF Β· Performance analysis Β· Platform Β· Processes Β· Reactive libraries Β· REST Frameworks Β· Science Β· Search Β· Security Β· Serialization Β· Server Β· Template Engine Β· Testing Β· Utility Β· Version Managers Β· Web Crawling Β· Web Frameworks Β· Workflow Orchestration Engines
Resources: Related Awesome Lists Β· Communities Β· Frontends Β· Influential Books Β· Podcasts and Screencasts Β· People Β· Websites
Architecture 2 projects
Frameworks and libraries that help implementing and verifying design and architecture concepts.
ArchUnit β 3.8k Apache-2.0 π’
Test library for specifying and asserting architecture rules.
jMolecules β 1.5k Apache-2.0 π
Annotations and interfaces to express design and architecture concepts in code.
Artificial Intelligence 9 projects
Frameworks that help you to leverage LLMs and AI.
Anahata ASI β 21 Apache-2.0 π’
Java agent container with local LLM adapters, stateful tool execution, context management and IDE integration.
Dokimos β 47 MIT π’
Evaluation framework for LLM and AI-agent applications that scores responses, validates tool calls and execution traces, and catches quality regressions in CI.
JamJet β 20 Apache-2.0 π’
Agent runtime with a Java SDK for building AI agents, supporting graph-based workflow orchestration, multi-agent coordination, and MCP/A2A protocols.
LangChain4j β 12.7k Apache-2.0 π’
Simplifies integration of LLMs with unified APIs and a comprehensive toolbox.
liter-llm β 238 MIT π’
Provides a Java binding for a unified LLM API client across multiple providers.
MCP Java SDK β 3.6k MIT π’
Enables applications to interact with AI models and tools through a standardized interface (i.e. Model Context Protocol), supporting both synchronous and asynchronous communication patterns.
Regulus β 7 MIT π’
Google ADK plugin suite that adds runtime compliance profiles, audit envelopes and GRC adapters for regulated Java AI agents.
simple-openai β 380 MIT π
Library to use the OpenAI API (and compatible ones) in the simplest possible way.
Spring AI β 9.2k Apache-2.0 π’
Application framework for AI engineering for Spring.
Bean Mapping 8 projects
Frameworks that ease bean mapping.
dOOv β 103 Apache-2.0 π΄
Provides fluent API for typesafe domain model validation and mapping. It uses annotations, code generation and a type safe DSL to make bean validation and mapping fast and easy.
Immuto β 6 π’
Annotation processor that generates type-safe mapper implementations for Java Records using canonical constructors, with zero runtime reflection.
JMapper β 245 Apache-2.0 π΄
Uses byte code manipulation for lightning-fast mapping. Supports annotations and API or XML configuration.
MapStruct β 7.7k π’
Code generator that simplifies mappings between different bean types, based on a convention-over-configuration approach.
ModelMapper β 2.4k Apache-2.0 π
Intelligent object mapping library that automatically maps objects to each other.
Orika β 1.3k Apache-2.0 π΄
JavaBean-mapping framework that recursively copies (among other capabilities) data from one object to another.
reMap β 128 Apache-2.0 π’
Lambda and method handle-based mapping which requires code and not annotations if objects have different names.
Selma β 213 Apache-2.0 π΄
Annotation processor-based bean mapper.
Build 6 projects
Tools that handle the build cycle and dependencies of an application.
Apache Maven β 5.3k Apache-2.0 π’
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.
Bazel β 25.7k Apache-2.0 π’
Tool from Google that builds code quickly and reliably.
Buck2 β 4.4k Apache-2.0 π’
Encourages the creation of small, reusable modules consisting of code and resources.
Gradle β 18.7k Apache-2.0 π’
Incremental builds programmed via Groovy instead of declaring XML. Works well with Maven's dependency management.
jar-cart β 4 MIT π’
A modern, zero-configuration package manager and runner for the Java ecosystem written in Go, focusing on developer productivity and build speed.
ReleaseRun β 1 MIT π
Dependency health checker for pom.xml and Gradle projects that scans for CVEs and outdated packages.
Bytecode Manipulation 9 projects
Libraries to manipulate bytecode programmatically.
ASM
All-purpose, low-level bytecode manipulation and analysis.
Byte Buddy β 6.9k Apache-2.0 π’
Further simplifies bytecode generation with a fluent API.
bytecode-viewer β 15.6k GPL-3.0 π’
Java 8 Jar & Android APK reverse engineering suite. (GPL-3.0-only)
Byteman β 513 π’
Manipulate bytecode at runtime via DSL (rules); mainly for testing/troubleshooting. (LGPL-2.1-or-later)
cglib β 4.9k Apache-2.0 π΄
Bytecode generation library.
Javassist β 4.2k π’
Tries to simplify bytecode editing.
Maker β 70 Apache-2.0 π’
Provides low level bytecode generation.
Mixin β 1.7k MIT π΄
Manipulate bytecode at runtime using real Java code.
Recaf β 7.3k MIT π’
JVM reverse engineering toolkit, essentially an IDE for Java bytecode.
Caching 4 projects
Libraries that provide caching facilities.
cache2k β 743 Apache-2.0 π΄
In-memory high performance caching library.
Caffeine β 17.8k Apache-2.0 π’
High-performance, near-optimal caching library.
Ehcache β 2.1k Apache-2.0 π’
Distributed general-purpose cache.
Infinispan β 1.3k Apache-2.0 π’
Highly concurrent key/value datastore used for caching.
CLI 10 projects
Libraries for everything related to the CLI.
Libraries to assist with parsing command line arguments.
Airline β 145 Apache-2.0 π’
Annotation-based framework for parsing Git-like command-line arguments.
jbock β 92 MIT π
Reflectionless command line parser.
JCommander β 2.0k Apache-2.0 π
Command-line argument-parsing framework with custom types and validation via implementing interfaces.
JLine β 1.8k π’
Includes features from modern shells like completion or history.
picocli β 5.4k Apache-2.0 π’
ANSI colors and styles in usage help with annotation-based POSIX/GNU/any syntax, subcommands, strong typing for both options and positional args.
Libraries that provide TUI frameworks, or building blocks related functions.
AliveJTUI β 9 π
Declarative, React-style TUI library for building terminal UIs as component trees with diff-based rendering, focus management, and themes.
Jansi β 1.2k Apache-2.0 π
ANSI escape codes to format console output.
Jexer
Advanced console (and Swing) text user interface (TUI) library, with mouse-draggable windows, built-in terminal window manager, and sixel image support. Looks like Turbo Vision.
Lanterna β 2.6k LGPL-3.0 π’
Easy console text-GUI library, similar to curses. (LGPL-3.0-only)
Text-IO β 353 Apache-2.0 π΄
Aids the creation of full console-based applications.
Cloud 2 projects
Libraries to integrate or use cloud-specific features.
AWS SDK for Java β 4.2k Apache-2.0 π
Provides Java APIs for interacting with Amazon Web Services.
Google Cloud Client Libraries β 2.1k Apache-2.0 π’
Client libraries for accessing Google Cloud services from Java applications.
Code Analysis 14 projects
Tools that provide metrics and quality measurements.
Checkstyle β 9.0k LGPL-2.1 π’
Static analysis of coding conventions and standards. (LGPL-2.1-or-later)
Error Prone β 7.2k Apache-2.0 π’
Catches common programming mistakes as compile-time errors.
Error Prone Support β 37 MIT π’
Error Prone extensions: extra bug checkers and a large battery of Refaster templates.
Infer β 15.7k MIT π’
Modern static analysis tool for verifying the correctness of code.
jQAssistant β 284 GPL-3.0 π’
Static code analysis with Neo4J-based query language. (GPL-3.0-only)
JSpecify β 1.1k Apache-2.0 π’
Standardized nullness annotations designed to work uniformly across various Java IDEs, compilers, and static analysis tools.
NullAway β 4.1k MIT π’
Eliminates NullPointerExceptions with low build-time overhead.
p3c β 30.8k Apache-2.0 π΄
Provides Alibaba's coding guidelines for PMD, IDEA and Eclipse.
PMD β 5.5k π’
Source code analysis for finding bad coding practices.
RefactorFirst β 538 Apache-2.0 π’
Identifies and prioritizes God Classes and Highly Coupled classes.
SonarJava β 1.2k π’
Static analyzer for SonarQube & SonarLint. (LGPL-3.0-only)
Spoon β 1.9k π’
Library for analyzing and transforming Java source code.
Spotbugs β 3.9k LGPL-2.1 π’
Static analysis of bytecode to find potential bugs. (LGPL-2.1-only)
ToolsHref β 0 π
Online Java code analyzer and JSON-to-Mermaid visualization tool.
Code Coverage 4 projects
Frameworks and tools that enable code coverage metrics collection for test suites.
Cobertura β 1.1k GPL-2.0 π΄
Relies on offline (or static) bytecode instrumentation and class loading to collect code coverage metrics. (GPL-2.0-only)
Delta Coverage β 40 MIT π’
Computes code coverage of new and modified code based on a provided diff, supporting JaCoCo and IntelliJ coverage engines.
JaCoCo β 4.6k π’
Framework that enables collection of code coverage metrics, using both offline and runtime bytecode instrumentation.
OpenClover β 70 π’
Measures Java code coverage through source-code instrumentation, with build-tool and IDE integrations.
Code Formatting 4 projects
Tools that format or restructure Java source code.
google-java-format β 6.2k π’
Reformats Java source code to follow Google Java Style.
JHarmonizer β 26 π’
Safely reorders Java source code with configurable rules and Palantir Java Format.
Palantir Java Format β 847 Apache-2.0 π’
Formatter based on google-java-format with wider lines and lambda-friendly output.
Spotless β 5.6k Apache-2.0 π’
A versatile code formatter for Gradle and Maven that enforces multiple styles (including Google and Palantir) across Java and other languages.
Code Generators 16 projects
Tools that generate patterns for repetitive code in order to reduce verbosity and error-proneness.
ADT4J β 150 BSD-3-Clause π΄
JSR-269 code generator for algebraic data types.
Auto β 10.6k Apache-2.0 π’
Generates factory, service, and value classes.
Avaje Http Server β 96 Apache-2.0 π’
Generates Lightweight JAX-RS style http servers using Javalin or Helidon (Nima) SE.
Bootify
Browser-based Spring Boot app generation with JPA model and REST API.
CRUDGen β 10 Apache-2.0 π’
Compile-time annotation processor generating CRUD layers, DTOs, JSON Patch, and custom HTTP endpoints for Spring Boot.
EasyEntityToDTO β 10 MIT π
Annotation processor for automatic DTO and Mapper generation with zero boilerplate.
Geci β 138 Apache-2.0 π
Discovers files that need generated code, updates automatically and writes to the source with a convenient API.
Immutables β 3.6k Apache-2.0 π’
Annotation processors to generate simple, safe and consistent value objects.
JHipster β 22.4k Apache-2.0 π’
Yeoman source code generator for Spring Boot and AngularJS.
Joda-Beans β 150 Apache-2.0 π
Small framework that adds queryable properties to Java, enhancing JavaBeans.
JPA Buddy
Plugin for IntelliJ IDEA. Provides visual tools for generating JPA entities, Spring Data JPA repositories, Liquibase changelogs and SQL scripts. Offers automatic Liquibase/Flyway script generation by comparing model to DB, and reverse engineering JPA entities from DB tables.
JSpecify Package-Info Generator β 4 Apache-2.0 π
Maven plugin that automatically generates package-info.java files with JSpecify annotations (@NullMarked and @NullUnmarked), helping you manage nullness boundaries in your Java projects without manual boilerplate.
Lombok β 13.5k π’
Code generator that aims to reduce verbosity.
Record-Builder β 924 Apache-2.0 π’
Companion builder class, withers and templates for Java records.
Spring CRUD Generator β 37 Apache-2.0 π’
Maven plugin for generating Spring Boot CRUD applications from YAML/JSON specifications.
Telosys β 212 LGPL-3.0 π
Java code-generation toolkit with a CLI and model-driven template engine.
Compiler-compiler 3 projects
Frameworks that help to create parsers, interpreters or compilers.
ANTLR β 19.0k BSD-3-Clause π
Complex full-featured framework for top-down parsing.
JavaCC β 1.3k BSD-3-Clause π΄
Parser generator that generates top-down parsers. Allows lexical state switching and permits extended BNF specifications.
JFlex β 630 π΄
Lexical analyzer generator.
Computer Vision 3 projects
Libraries which seek to gain high level information from images and videos.
BoofCV β 1.2k π’
Library for image processing, camera calibration, tracking, SFM, MVS, 3D vision, QR Code and much more.
ImageJ β 775 π’
Medical image processing application with an API.
JavaCV β 8.3k π’
Java interface to OpenCV, FFmpeg, and much more.
Configuration 14 projects
Libraries that provide external configuration.
avaje config β 107 Apache-2.0 π’
Loads yaml and properties files, supports dynamic configuration, plugins, file-watching and config event listeners.
centraldogma β 663 Apache-2.0 π’
Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2.
ClearConfig β 9 Apache-2.0 π’
Type-safe, composable configuration library with a focus on runtime clarity.
config β 6.3k π’
Configuration library supporting Java properties, JSON or its human optimized superset HOCON.
Configurate β 466 Apache-2.0 π’
Configuration library with support for various configuration formats and transformations.
Curator Framework β 3.2k Apache-2.0 π’
High-level API for Apache ZooKeeper.
dotenv β 51 π΄
Twelve-factor configuration library which uses environment-specific files.
Externalized Properties β 47 Apache-2.0 π
Simple, lightweight, yet powerful configuration library which supports resolution of properties from external sources such as files, databases, git repositories, and any custom sources, plus an extensible post-processing/conversion mechanism.
Gestalt β 102 Apache-2.0 π’
Gestalt offers a comprehensive solution to the challenges of configuration management. It allows you to source configuration data from multiple inputs, merge them intelligently, and present them in a structured, type-safe manner.
ini4j
Provides an API for handling Windows' INI files.
KAConf β 63 Apache-2.0 π΄
Annotation-based configuration system for Java and Kotlin.
microconfig β 320 Apache-2.0 π΄
Configuration system designed for microservices which helps to separate configuration from code. The configuration for different services can have common and specific parts and can be dynamically distributed.
owner β 939 BSD-3-Clause π’
Reduces boilerplate of properties.
sealed-env β 9 MIT π’
Encrypts environment files with a shared Node.js and Java/Spring Boot format plus optional TOTP unsealing.
Constraint Satisfaction Problem Solver 3 projects
Libraries that help with implementing optimization and satisfiability problems.
Choco β 771 BSD-3-Clause π’
Off-the-shelf constraint satisfaction problem solver that uses constraint programming techniques.
JaCoP β 235 π
Includes an interface for the FlatZinc language, enabling it to execute MiniZinc models. (AGPL-3.0)
Timefold β 1.7k Apache-2.0 π’
Flexible solver with Spring/Quarkus support and quickstarts for the Vehicle Routing Problem, Maintenance Scheduling, Employee Shift Scheduling and much more.
CSV 5 projects
Frameworks and libraries that simplify reading/writing CSV data.
FastCSV β 689 MIT π’
Performance-optimized, dependency-free and RFC 4180 compliant.
jackson-dataformat-csv β 453 Apache-2.0 π’
Jackson extension for reading and writing CSV.
opencsv
Simple CSV parser.
Super CSV β 528 Apache-2.0 π΄
Powerful CSV parser with support for Dozer, Joda-Time and Java 8.
uniVocity-parsers β 935 π΄
One of the fastest and most feature-complete parsers. Also comes with parsers for TSV and fixed-width records.
Data Structures 12 projects
Efficient and specific data structures.
Apache Avro β 3.3k Apache-2.0 π’
Data interchange format with dynamic typing, untagged data, and absence of manually assigned IDs.
Apache Orc β 769 Apache-2.0 π’
Fast and efficient columnar storage format for Hadoop-based workloads.
Apache Parquet β 3.1k Apache-2.0 π’
Columnar storage format based on assembly algorithms from Google's paper on Dremel.
Apache Thrift β 10.9k Apache-2.0 π’
Data interchange format that originated at Facebook.
Big Queue β 567 Apache-2.0 π΄
Fast and persistent queue based on memory-mapped files.
HashSmith β 106 MIT π
Hash map and set implementations using SwissTable-style SWAR/SIMD control-byte probing, optimized for memory efficiency.
Persistent Collection β 785 π΄
Persistent and immutable analogue of the Java Collections Framework.
Protobuf β 71.6k π’
Google's data interchange format.
RoaringBitmap β 3.9k Apache-2.0 π’
Fast and efficient compressed bitmap.
SBE β 3.5k Apache-2.0 π’
Simple Binary Encoding, one of the fastest message formats around.
Wire β 4.4k Apache-2.0 π’
Clean, lightweight protocol buffers.
Wormhole4j β 8 Apache-2.0 π’
High-performance sorted map with fast range scans and thread-safe concurrent access, based on the Wormhole index structure.
Database 43 projects
Everything that simplifies interactions with the database.
Actual Schema Gradle Plugin β 18 Apache-2.0 π’
Generates PostgreSQL schema DDL from Liquibase migrations using Testcontainers.
Apache Calcite β 5.2k Apache-2.0 π’
Dynamic data management framework. It contains many of the pieces that comprise a typical database management system.
Apache Drill β 2.0k Apache-2.0 π’
Distributed, schema on-the-fly, ANSI SQL query engine for Big Data exploration.
Apache Phoenix β 1.1k Apache-2.0 π’
High-performance relational database layer over HBase for low-latency applications.
Apache ShardingSphere β 20.8k Apache-2.0 π’
Distributed SQL transaction & query engine that allows for data sharding, scaling, encryption, and more on any database.
ArangoDB β 209 Apache-2.0 π’
ArangoDB Java driver.
ArcadeDB β 1.0k Apache-2.0 π’
Multi-model database supporting graphs, documents, key-value, time series, and vector embeddings with SQL, Cypher, Gremlin, MongoDB, and Redis API compatibility.
Chronicle Map β 3.0k Apache-2.0 π’
Efficient, in-memory (opt. persisted to disk), off-heap key-value store.
CosId β 640 Apache-2.0 π’
Universal, flexible, high-performance distributed ID generator.
Debezium β 13.0k Apache-2.0 π’
Low latency data streaming platform for change data capture.
druid β 14.0k Apache-2.0 π’
High-performance, column-oriented, distributed data store.
eXist β 466 LGPL-2.1 π’
NoSQL document database and application platform. (LGPL-2.1-only)
FlexyPool β 1.2k Apache-2.0 π
Brings metrics and failover strategies to the most common connection pooling solutions.
Flyway β 10.0k Apache-2.0 π’
Simple database migration tool.
H2 β 4.6k π’
Small SQL database notable for its in-memory functionality.
HikariCP β 21.2k Apache-2.0 π’
High-performance JDBC connection pool.
HSQLDB
HyperSQL 100% Java database.
JDBI β 2.1k Apache-2.0 π’
Convenient abstraction of JDBC.
Jedis β 12.3k MIT π’
Small client for interaction with Redis, with methods for commands.
jetcd β 143 Apache-2.0 π΄
Client library for etcd.
Jinq β 662 π΄
Typesafe database queries via symbolic execution of Java 8 Lambdas (on top of JPA or jOOQ).
jOOQ β 6.8k π’
Generates typesafe code based on SQL schema.
Leaf β 6.8k Apache-2.0 π΄
Distributed ID generate service.
Lettuce β 5.8k MIT π’
Lettuce is a scalable Redis client for building non-blocking Reactive applications.
Liquibase β 5.6k π’
Database-independent library for tracking, managing and applying database schema changes.
MapDB β 5.1k Apache-2.0 π’
Embedded database engine that provides concurrent collections backed on disk or in off-heap memory.
MariaDB4j β 16 Apache-2.0 π
Launcher for MariaDB that requires no installation or external dependencies.
Modality β 16 Apache-2.0 π’
Lightweight ORM with database reverse engineering features.
Open J Proxy β 218 Apache-2.0 π’
Type 3 JDBC driver and Layer 7 proxy server for decoupling applications from relational database connection management.
OpenDJ β 435 π’
LDAPv3 compliant directory service, developed for the Java platform, providing a high performance, highly available, and secure store for the identities.
Querydsl β 5.0k Apache-2.0 π’
Typesafe unified queries.
QueryStream β 21 Apache-2.0 π΄
Build JPA Criteria queries using a Stream-like API.
QuestDB β 17.2k Apache-2.0 π’
High-performance SQL database for time series. Supports InfluxDB line protocol, PostgreSQL wire protocol, and REST.
Realm β 11.5k Apache-2.0 π
Mobile database to run directly inside phones, tablets or wearables.
Redisson β 24.4k Apache-2.0 π’
Allows for distributed and scalable data structures on top of a Redis server.
requery β 3.1k Apache-2.0 π
Modern, lightweight but powerful object mapping and SQL generator. Easily map to or create databases, or perform queries and updates from any Java-using platform.
SchemaCrawler β 1.8k π’
Discovers, documents and diagrams relational database schemas from Java, build tools and the command line.
Speedment β 2.1k Apache-2.0 π΄
Database access library that utilizes Java 8's Stream API for querying.
Spring Data Dynamic Query β 40 Apache-2.0 π
Unified dynamic query interface for Spring Data JPA, MongoDB, and Elasticsearch, enabling advanced JOIN(s), OR logic, scoped conditions, powerful projections and advanced features with zero boilerplate.
Spring Data JPA MongoDB Expressions β 104 Apache-2.0 π
Allows you to use MongoDB query language to query your relational database.
Trino β 13.1k Apache-2.0 π’
Distributed SQL query engine for big data.
Vibur DBCP β 124 Apache-2.0 π΄
JDBC connection pool library with advanced performance monitoring capabilities.
Xodus β 1.3k Apache-2.0 π’
Highly concurrent transactional schema-less and ACID-compliant embedded database.
Date and Time 4 projects
Libraries related to handling date and time.
iCal4j β 836 BSD-3-Clause π’
Parse and build iCalendar RFC 5545 data models.
Jollyday β 134 Apache-2.0 π’
Determines the holidays for a given year, country/name and eventually state/region.
ThreeTen-Extra β 423 BSD-3-Clause π’
Additional date-time classes that complement those in JDK 8.
Time4J β 470 LGPL-2.1 π΄
Advanced date and time library. (LGPL-2.1-only)
Decentralization 1 project
Libraries that handle decentralization tasks.
java-tron β 4.1k LGPL-3.0 π’
Implementation of the Tron Protocol, whic utilizes blockchains to develop decentralized applications.
Decompilation 6 projects
Libraries for decompiling JVM bytecode.
CFR β 2.6k MIT π’
Java decompiler focused on modern language features.
Fernflower β 4.3k Apache-2.0 π’
Java decompiler with broad JVM bytecode support.
JD-Core β 587 GPL-3.0 π΄
Core Java decompiler library.
Procyon β 1.2k π΄
Java decompiler and metadata toolkit.
transformer-api β 3 Apache-2.0 π’
Unified API that exposes multiple decompilers through one in-memory transformation interface.
Vineflower β 2.3k Apache-2.0 π’
Modern maintained fork of Fernflower.
Dependency Injection 9 projects
Libraries that help to realize the Inversion of Control paradigm.
Apache DeltaSpike β 154 Apache-2.0 π’
CDI extension framework.
Avaje Inject β 314 Apache-2.0 π’
Microservice-focused compile-time injection framework without reflection.
Dagger β 17.7k Apache-2.0 π’
Compile-time injection framework without reflection.
Dimension-DI β 19 Apache-2.0 π’
JSR-330 runtime dependency injection using the JDK Class-File API.
Feather β 365 π΄
Ultra-lightweight, JSR-330-compliant dependency injection library.
Governator β 829 Apache-2.0 π
Extensions and utilities that enhance Google Guice.
Guice β 12.7k Apache-2.0 π’
Lightweight and opinionated framework that completes Dagger.
HK2 β 95 π’
Lightweight and dynamic dependency injection framework.
JayWire β 64 π΄
Lightweight dependency injection framework. (LGPL-3.0-only)
Development 9 projects
Augmentation of the development process at a fundamental level.
AspectJ β 392 π
Seamless aspect-oriented programming extension.
DCEVM β 1.9k π΄
JVM modification that allows unlimited redefinition of loaded classes at runtime. (GPL-2.0-only)
Faux Pas β 143 MIT π΄
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.
HotswapAgent β 2.6k GPL-2.0 π
Unlimited runtime class and resource redefinition. (GPL-2.0-only)
JavaParser β 6.1k π’
Parse, modify and generate Java code.
Manifold β 2.8k Apache-2.0 π’
Re-energizes Java with powerful features like type-safe metaprogramming, structural typing and extension methods.
NoException β 130 Apache-2.0 π΄
Allows checked exceptions in functional interfaces and converts exceptions to Optional return.
SneakyThrow β 81 MIT π΄
Ignores checked exceptions without bytecode manipulation. Can also be used inside Java 8 stream operations.
Tail β 30 Unlicense π΄
Enable infinite recursion using tail call optimization.
Distributed Applications 14 projects
Libraries and frameworks for writing distributed and fault-tolerant applications.
Apache Geode β 2.4k Apache-2.0 π’
In-memory data management system that provides reliable asynchronous event notifications and guaranteed message delivery.
Apache Storm β 6.7k Apache-2.0 π’
Realtime computation system.
Apache ZooKeeper β 12.8k Apache-2.0 π’
Coordination service with distributed configuration, synchronization, and naming registry for large distributed systems.
Atomix β 2.4k Apache-2.0 π΄
Fault-tolerant distributed coordination framework.
Axon β 3.6k Apache-2.0 π’
Framework for creating CQRS applications.
Dropwizard Circuit Breaker β 46 GPL-2.0 π
Circuit breaker design pattern for Dropwizard. (GPL-2.0-only)
Failsafe β 4.3k Apache-2.0 π
Simple failure handling with retries and circuit breakers.
Hazelcast β 6.6k π’
Highly scalable in-memory datagrid with a free open-source version.
JGroups β 1.1k Apache-2.0 π’
Toolkit for reliable messaging and cluster creation.
OpenIG β 90 π’
High-performance reverse proxy server with specialized session management and credential replay functionality.
Quasar β 4.6k π΄
Lightweight threads and actors for the JVM.
resilience4j β 10.7k Apache-2.0 π’
Functional fault tolerance library.
ScaleCube Services β 638 Apache-2.0 π’
Embeddable Cluster-Membership library based on SWIM and gossip protocol.
Zuul β 14.1k Apache-2.0 π’
Gateway service that provides dynamic routing, monitoring, resiliency, security, and more.
Distributed Transactions 4 projects
Distributed transactions provide a mechanism for ensuring consistency of data updates in the presence of concurrent access and partial failures.
Atomikos β 484 π’
Provides transactions for REST, SOA and microservices with support for JTA and XA.
Bitronix β 431 Apache-2.0 π
Simple but complete implementation of the JTA 1.1 API.
Narayana β 265 Apache-2.0 π’
Provides support for traditional ACID and compensation transactions, also complies with JTA, JTS and other standards. (LGPL-2.1-only)
Seata β 26.0k Apache-2.0 π’
Delivers high performance and easy to use distributed transaction services under a microservices architecture.
Distribution 14 projects
Tools that handle the distribution of applications in native formats.
Artipie β 689 MIT π’
Binary artifact management toolkit which hosts them on the file system or S3.
Boxfuse
Deployment of JVM applications to AWS using the principles of immutable infrastructure.
Capsule β 1.1k EPL-1.0 π΄
Simple and powerful packaging and deployment. A fat JAR on steroids, or a "Docker for Java" that supports JVM-optimized containers.
Central Repository
Largest binary component repository available as a free service to the open-source community. Default used by Apache Maven, and available in all other build tools.
Cloudsmith
Fully managed package management SaaS with support for Maven/Gradle/SBT with a free tier.
Getdown β 530 π’
System for deploying Java applications to end-user computers and keeping them up to date. Developed as an alternative to Java Web Start.
IzPack β 352 Apache-2.0 π’
Setup authoring tool for cross-platform deployments.
JavaPackager β 1.2k GPL-3.0 π
Maven and Gradle plugin which provides an easy way to package Java applications in native Windows, macOS or GNU/Linux executables, and generate installers for them.
jDeploy β 414 Apache-2.0 π’
Deploy desktop apps as native Mac, Windows or Linux bundles.
jlink.online β 51 Apache-2.0 π’
Builds optimized runtimes over HTTP.
Nexus β 2.6k EPL-1.0 π’
Binary management with proxy and caching capabilities.
Nuts β 157 π’
Installs and runs Java applications from Maven repositories, reusing descriptors and provisioning required JDKs.
packr β 2.6k Apache-2.0 π΄
Packs JARs, assets and the JVM for native distribution on Windows, Linux and macOS.
really-executable-jars-maven-plugin β 136 Apache-2.0 π
Maven plugin for making self-executing JARs.
Document Processing 9 projects
Libraries that assist with processing office document formats.
Apache POI β 2.3k π’
Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT).
documents4j β 585 Apache-2.0 π
API for document format conversion using third-party converters such as MS Word.
docx4j β 2.4k π’
Create and manipulate Microsoft Open XML files.
fastexcel β 908 π’
High performance library to read and write large Excel (XLSX) worksheets.
html-to-markdown β 814 MIT π’
Converts HTML to CommonMark-compatible Markdown through a Java binding.
jackson-dataformat-spreadsheet β 23 Apache-2.0 π’
Jackson dataformat module for reading and writing Excel (XLSX/XLS) as POJOs viaObjectMapper.
Sheetz β 62 Apache-2.0 π’
Reads and writes Excel, CSV and ODS files with annotation mapping, streaming, styling and validation.
xberg β 8.7k MIT π’
Extracts text, tables and metadata from PDFs, Office documents, images and other formats through a Java binding.
zerocell β 82 Apache-2.0 π΄
Annotation-based API for reading data from Excel sheets into POJOs with focus on reduced overhead.
Financial 5 projects
Libraries related to the financial domain.
Cassandre β 659 GPL-3.0 π΄
Trading bot framework.
Philadelphia β 344 Apache-2.0 π’
Low-latency financial information exchange.
Stripe β 993 MIT π’
Integration with the Stripe API.
ta4j β 2.5k π’
Library for technical analysis.
Wickra β 38 Apache-2.0 π’
Technical-analysis library with 514 streaming O(1)-per-tick indicators on a native Rust core, on Maven Central as org.wickra:wickra; more indicators and incremental updates than the pure-Java ta4j.
Flat File 3 projects
Frameworks and libraries for reading and writing fixed-length and delimited flat files.
BeanIO β 68 Apache-2.0 π΄
Maps flat files of fixed-length or delimited records to and from Java beans using XML or annotation configuration.
fixedformat4j β 52 Apache-2.0 π’
Annotation-driven mapping of fixed-width flat files to and from POJOs and Java records.
Flatpack β 64 Apache-2.0 π
Parses and writes delimited and fixed-length flat files with optional column-mapping definitions.
Formal Verification 7 projects
Formal-methods tools: proof assistants, model checking, symbolic execution, etc.
CATG β 106 BSD-2-Clause π΄
Concolic unit testing engine. Automatically generates unit tests using formal methods.
Checker Framework β 1.1k π’
Pluggable type systems. Includes nullness types, physical units, immutability types and more. (GPL-2.0-only WITH Classpath-exception-2.0)
Daikon β 255 π’
Detects likely program invariants and generates JML specs based on those invariants.
Java Path Finder (JPF) β 614 π’
JVM formal verification tool containing a model checker and more. Created by NASA.
JMLOK 2.0
Detects inconsistencies between code and JML specification through feedback-directed random tests generation, and suggests a likely cause for each nonconformance detected. (GPL-3.0-only)
KeY β 87 π’
Formal software development tool that aims to integrate design, implementation, formal specification, and formal verification of object-oriented software as seamlessly as possible. Uses JML for specification and symbolic execution for verification. (GPL-2.0-or-later)
OpenJML β 182 π’
Translates JML specifications into SMT-LIB format and passes the proof problems implied by the program to backend solvers. (GPL-2.0-only)
Functional Programming 10 projects
Libraries that facilitate functional programming.
Cyclops β 1.3k Apache-2.0 π΄
Monad and stream utilities, comprehensions, pattern matching, functional extensions for all JDK collections, future streams, trampolines and much more.
derive4j β 576 π΄
Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching and morphisms. (GPL-3.0-only)
Fugue
Functional extensions to Guava.
Functional Java β 1.6k π΄
Implements numerous basic and advanced programming abstractions that assist composition-oriented development.
jOOΞ» β 2.1k Apache-2.0 π΄
Extension to Java 8 that aims to fix gaps in lambda by providing numerous missing types and a rich set of sequential Stream API additions.
Packrat β 29 Apache-2.0 π’
Gatherers library for Java Stream API. Gatherers can enhance streams with custom intermediate operations.
Parallel Collectors β 679 Apache-2.0 π’
Stream API Collectors for parallel processing with custom thread pools, designed for I/O-heavy workloads.
protonpack β 487 MIT π’
Collection of stream utilities.
StreamEx β 2.3k Apache-2.0 π’
Enhances Java 8 Streams.
Vavr β 6.2k Apache-2.0 π’
Functional component library that provides persistent data types and functional control structures.
Game Development 9 projects
Frameworks that support the development of games.
FXGL β 4.8k MIT π’
JavaFX Game Development Framework.
input4j β 25 MIT π’
Lightweight, cross-platform library for gamepad and joystick input handling.
JBox2D β 1.1k BSD-2-Clause π΄
Port of the renowned C++ 2D physics engine.
jMonkeyEngine β 4.3k BSD-3-Clause π’
Game engine for modern 3D development.
libGDX β 25.3k Apache-2.0 π’
All-round cross-platform, high-level framework.
Litiengine β 833 MIT π’
AWT-based, lightweight 2D game engine.
LWJGL β 5.4k BSD-3-Clause π’
Robust framework that abstracts libraries like OpenGL/CL/AL.
Mini2Dx β 505 Apache-2.0 π΄
Beginner-friendly, master-ready framework for rapidly prototyping and building 2D games.
vulkan4j β 95 BSD-3-Clause π
Vulkan, OpenGL ES2 and GLFW Memory Allocator bindings.
Geospatial 9 projects
Libraries for working with geospatial data and algorithms.
Apache SIS β 124 Apache-2.0 π’
Library for developing geospatial applications.
ArcGIS Maps SDK for Java β 131 Apache-2.0 π
JavaFX library for adding mapping and GIS functionality to desktop apps.
Geo β 434 Apache-2.0 π’
GeoHash utilities in Java.
GeoTools β 1.9k LGPL-2.1 π’
Library that provides tools for geospatial data. (LGPL-2.1-only)
GraphHopper β 6.6k Apache-2.0 π’
Road-routing engine. Used as a Java library or standalone web service.
H2GIS β 220 LGPL-3.0 π’
Spatial extension of the H2 database. (LGPL-3.0-only)
Jgeohash β 68 Apache-2.0 π΄
Library for using the GeoHash algorithm.
Mapsforge β 1.4k LGPL-3.0 π’
Map rendering based on OpenStreetMap data. (LGPL-3.0-only)
Spatial4j β 962 π’
General-purpose spatial/geospatial library.
GUI 6 projects
Libraries to create modern graphical user interfaces.
FlatLaf β 4.2k Apache-2.0 π’
Modern Swing Look and Feel with Darcula and IntelliJ themes.
JavaFX β 3.3k GPL-2.0 π’
Successor of Swing.
Scene Builder β 818 π
Visual layout tool for JavaFX applications.
Sierra β 150 Apache-2.0 π’
Lightwieght declarative DSL for rapid development of Swing applications.
SnapKit β 332 π’
Modern Java UI library for both desktop and web.
SWT β 199 EPL-2.0 π’
Graphical widget toolkit.
High Performance 7 projects
Everything about high-performance computation, from collections to specific libraries.
Agrona β 3.2k Apache-2.0 π’
Data structures and utility methods that are common in high-performance applications.
Disruptor β 18.4k Apache-2.0 π΄
Inter-thread messaging library.
Eclipse Collections β 2.6k π’
Collections framework inspired by Smalltalk.
fastutil β 2.2k Apache-2.0 π’
Fast and compact type-specific collections.
HPPC β 1.0k Apache-2.0 π’
Primitive collections.
JCTools β 3.9k Apache-2.0 π’
Concurrency tools currently missing from the JDK.
Koloboke β 1.0k π΄
Carefully designed extension of the Java Collections Framework with primitive specializations and more.
HTTP Clients 11 projects
Libraries that assist with creating HTTP requests and/or binding responses.
Apache HttpComponents β 2.0k π’
Toolset of low-level Java components focused on HTTP and related protocols.
Async Http Client β 6.4k Apache-2.0 π’
Asynchronous HTTP and WebSocket client library.
Avaje Http Client β 26 Apache-2.0 π΄
Wrapper on JDK 11's HttpClient that adds Feign-like interface among other enhancements.
Feign β 9.8k Apache-2.0 π’
HTTP client binder inspired by Retrofit, JAXRS-2.0, and WebSocket.
Google HTTP Client β 1.4k Apache-2.0 π’
Pluggable HTTP transport abstraction with support for java.net.HttpURLConnection, Apache HTTP Client, Android, Google App Engine, XML, Gson, Jackson and Protobuf.
JQuickCurl β 1.1k π’
Executes HTTP requests from cURL syntax through annotations, XML configuration and dynamic proxy clients.
methanol β 298 MIT π
HTTP client extensions library.
Retrofit β 43.9k Apache-2.0 π’
Typesafe REST client.
Ribbon β 4.6k Apache-2.0 π
Client-side IPC library that is battle-tested in the cloud.
Riptide β 340 MIT π’
Client-side response routing for Spring's RestTemplate.
unirest-java β 2.7k MIT π’
Simplified, lightweight HTTP client library.
Hypermedia Types 4 projects
Libraries that handle serialization to hypermedia types.
hate β 25 MIT π΄
Builds hypermedia-friendly objects according to HAL specification.
JSON-LD β 388 BSD-3-Clause π΄
JSON-LD implementation.
Siren4J β 28 MIT π΄
Library for the Siren specification.
Spring HATEOAS β 1.1k Apache-2.0 π’
Standalone and Spring support for building hypermedia-based APIs using HAL, HAL FORMS, Collection+JSON, ALPS and UBER.
IDE 6 projects
Integrated development environments that try to simplify several aspects of development.
Eclipse Java IDE β 643 EPL-2.0 π’
Extensible Java IDE assembled from the Eclipse Platform, JDT and PDE.
IntelliJ IDEA β 20.4k π’
Supports many JVM languages and provides good options for Android development. The commercial edition targets the enterprise sector.
jGRASP
Created to provide software visualizations that work in conjunction with the debugger such as Control Structure Diagrams, UML class diagrams and Object Viewer.
NetBeans β 3.1k Apache-2.0 π’
Provides integration for several Java SE and EE features, from database access to HTML5.
SnapCode β 43 π’
Modern IDE for Java running in the browser, focused on education.
Visual Studio Code Java β 3.8k π’
Extension suite providing Java language support, debugging, testing, Maven, Gradle and project management in Visual Studio Code.
Imagery 9 projects
Libraries that assist with the creation, evaluation or manipulation of graphical images.
Barcode-Lib4J β 17 Apache-2.0 π’
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.
image-comparison β 396 Apache-2.0 π΄
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.
Imgscalr β 1.2k Apache-2.0 π΄
Simple, efficient and hardware-accelerated image-scaling library implemented in pure Java 2D.
scrimage β 1.2k Apache-2.0 π’
Immutable, functional, and performant JVM library for manipulation of images.
Tess4J β 1.8k Apache-2.0 π’
JNA wrapper for Tesseract OCR API.
Thumbnailator β 5.4k MIT π
High-quality thumbnail generation library.
TwelveMonkeys β 2.1k BSD-3-Clause π’
Collection of plugins that extend the number of supported image file formats.
vips-ffm β 130 Apache-2.0 π’
Comprehensive bindings for libvips, using Java's "Foreign Function & Memory" API.
ZXing β 34.0k Apache-2.0 π’
Multi-format 1D/2D barcode image processing library.
Introspection 6 projects
Libraries that help make the Java introspection and reflection API easier and faster to use.
ClassGraph β 3.0k MIT π’
ClassGraph (formerly FastClasspathScanner) is an uber-fast, ultra-lightweight, parallelized classpath scanner and module scanner for Java, Scala, Kotlin and other JVM languages.
jOOR β 2.8k Apache-2.0 π΄
jOOR stands for jOOR Object Oriented Reflection. It is a simple wrapper for the java.lang.reflect package.
Mirror β 109 Apache-2.0 π΄
Mirror was created to bring light to a simple problem, usually named ReflectionUtil, which is on almost all projects that rely on reflection to do advanced tasks.
Objenesis β 631 Apache-2.0 π’
Allows dynamic instantiation without default constructor, e.g. constructors which have required arguments, side effects or throw exceptions.
ReflectASM β 1.5k BSD-3-Clause π΄
ReflectASM is a very small Java library that provides high performance reflection by using code generation.
Reflections β 4.8k WTFPL π΄
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.
Job Scheduling 7 projects
Libraries for scheduling background jobs.
db-scheduler β 1.6k Apache-2.0 π’
Persistent and cluster-friendly scheduler.
easy-batch β 622 MIT π΄
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.
JobRunr β 3.0k π’
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.
Quartz β 6.7k Apache-2.0 π’
Feature-rich, open source job scheduling library that can be integrated within virtually any Java application.
shedlock β 4.2k Apache-2.0 π’
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.
Sundial β 280 Apache-2.0 π’
Lightweight framework to simply define jobs, define triggers and start the scheduler.
Wisp β 148 Apache-2.0 π
Simple library with minimal footprint and straightforward API.
JSON 15 projects
Libraries for serializing and deserializing JSON to and from Java objects.
Avaje Jsonb β 93 Apache-2.0 π’
Reflection-free Json binding via source code generation with Jackson-like annotations.
DSL-JSON β 1.1k BSD-3-Clause π’
JSON library with advanced compile time databinding.
Genson β 224 π΄
Powerful and easy-to-use Java-to-JSON conversion library.
Gson β 24.2k Apache-2.0 π’
Serializes objects to JSON and vice versa. Good performance with on-the-fly usage.
HikariJSON β 470 Apache-2.0 π΄
High-performance JSON parser, 2x faster than Jackson.
Jackson β 9.8k π’
Similar to GSON, but offers performance gains if you need to instantiate the library more often.
jackson-modules-java8 β 423 Apache-2.0 π’
Set of Jackson modules for Java 8 datatypes and features.
Jolt β 1.7k Apache-2.0 π’
JSON to JSON transformation tool.
JSON-io β 390 Apache-2.0 π’
Convert Java to JSON/TOON and back. Supports complex object graphs, cyclic references, and TOON format for 40-50% LLM token savings.
jsoniter β 1.6k MIT π΄
Fast and flexible library with iterator and lazy parsing API.
JsonPath β 9.4k Apache-2.0 π
Extract data from JSON using XPATH-like syntax.
JsonSurfer β 317 MIT π΄
Streaming JsonPath processor dedicated to processing big and complicated JSON data.
LoganSquare β 3.2k Apache-2.0 π΄
JSON parsing and serializing library based on Jackson's streaming API. Outperforms GSON & Jackson's library.
Moshi β 10.1k Apache-2.0 π’
Modern JSON library, less opinionated and uses built-in types like List and Map.
Yasson β 217 π’
Binding layer between classes and JSON documents similar to JAXB.
JVM and JDK 12 projects
Current implementations of the JVM/JDK.
Adopt Open JDK
Community-driven OpenJDK builds, including both HotSpot and OpenJ9.
Corretto
No-cost, multiplatform, production-ready distribution of OpenJDK by Amazon. (GPL-2.0-only WITH Classpath-exception-2.0)
Dragonwell8 β 4.3k GPL-2.0 π’
Downstream version of OpenJDK optimized for online e-commerce, financial, logistics applications.
Graal β 21.7k π’
Polyglot embeddable JVM. (GPL-2.0-only WITH Classpath-exception-2.0)
Liberica JDK
Built from OpenJDK, thoroughly tested and passed the JCK. (GPL-2.0-only WITH Classpath-exception-2.0)
Microsoft JDK β 342 MIT π’
Microsoft Build of OpenJDK, Free, Open Source, Freshly Brewed!
Open JDK β 23.2k GPL-2.0 π’
Open JDK community home. (GPL-2.0-only WITH Classpath-exception-2.0)
OpenJ9 β 3.5k π’
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.
RedHat Open JDK
RedHat's OpenJDK distribution. (GPL-2.0-only WITH Classpath-exception-2.0)
SAP Machine β 617 GPL-2.0 π’
SAP's no-cost, rigorously tested and JCK-verified OpenJDK friendly fork. (GPL-2.0-only WITH Classpath-exception-2.0)
Which JDK β 160 π
Overview of common JVMs with pros and cons.
Zulu
OpenJDK builds for Windows, Linux, and macOS. (GPL-2.0-only WITH Classpath-exception-2.0)
Logging 11 projects
Libraries that log the behavior of an application.
Apache Log4j 2 β 3.6k Apache-2.0 π’
Complete rewrite with a powerful plugin and configuration architecture.
Echopraxia β 59 π΄
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.
Flogger β 1.5k Apache-2.0 π’
Flogger is a fluent logging API for Java. It supports a wide variety of features, and has many benefits over existing logging APIs.
Graylog β 8.1k π’
Open-source aggregator suited for extended role and permission management. (GPL-3.0-only)
Kibana β 21.2k π’
Analyzes and visualizes log files. Some features require payment.
Logback β 3.2k π’
Robust logging library with interesting configuration options via Groovy.
Logbook β 2.1k MIT π’
Extensible, open-source library for HTTP request and response logging.
Logstash β 14.9k π’
Tool for managing log files.
p6spy β 2.2k Apache-2.0 π΄
Enables logging for all JDBC transactions without changes to the code.
SLF4J β 2.5k MIT π’
Abstraction layer/simple logging facade.
tinylog β 770 Apache-2.0 π’
Lightweight logging framework with static logger class.
Machine Learning 16 projects
Tools that provide specific statistical algorithms for learning from data.
Apache Flink β 26.2k Apache-2.0 π’
Fast, reliable, large-scale data processing engine.
Apache Mahout β 2.3k Apache-2.0 π’
Scalable algorithms focused on collaborative filtering, clustering and classification.
DatumBox β 1.1k Apache-2.0 π΄
Provides several algorithms and pre-trained models for natural language processing.
Deeplearning4j β 14.2k Apache-2.0 π’
Distributed and multi-threaded deep learning library.
DJL β 4.8k Apache-2.0 π’
High-level and engine-agnostic framework for deep learning.
H2O β 7.5k Apache-2.0 π’
Analytics engine for statistics over big data.
Intelligent java β 64 Apache-2.0 π΄
Seamlessly integrate with remote deep learning and language models programmatically.
JSAT β 794 GPL-3.0 π΄
Algorithms for pre-processing, classification, regression, and clustering with support for multi-threaded execution. (GPL-3.0-only)
m2cgen β 3.0k MIT π΄
CLI tool to transpile models into native code.
Neureka β 91 MIT π
A lightweight, platform independent, OpenCL accelerated nd-array/tensor library.
oj! Algorithms β 502 MIT π’
High-performance mathematics, linear algebra and optimisation needed for data science, machine learning and scientific computing.
Siddhi β 1.6k Apache-2.0 π’
Cloud native streaming and complex event processing engine.
sklearn-java β 3 Apache-2.0 π’
Implements scikit-learn-style machine learning algorithms in pure Java.
Smile β 6.4k π’
Statistical Machine Intelligence and Learning Engine provides a set of machine learning algorithms and a visualization library.
Tribuo β 1.4k Apache-2.0 π’
Provides tools for classification, regression, clustering, model development and interfaces with other libraries such as scikit-learn, pytorch and TensorFlow.
Weka β 34 GPL-3.0 π΄
Collection of algorithms for data mining tasks ranging from pre-processing to visualization. (GPL-3.0-only)
Messaging 15 projects
Tools that help send messages between clients to ensure protocol independency.
Aeron β 8.8k Apache-2.0 π’
Efficient, reliable, unicast and multicast message transport.
Apache ActiveMQ β 2.4k Apache-2.0 π’
Message broker that implements JMS and converts synchronous to asynchronous communication.
Apache Camel β 6.3k Apache-2.0 π’
Glues together different transport APIs via Enterprise Integration Patterns.
Apache Kafka β 33.3k Apache-2.0 π’
High-throughput distributed messaging system.
Apache Pulsar β 15.3k Apache-2.0 π’
Distributed pub/sub-messaging system.
Apache Qpid for Java β 212 Apache-2.0 π’
Java messaging clients and brokers implementing AMQP.
Apache RocketMQ β 22.5k Apache-2.0 π’
Fast, reliable, and scalable distributed messaging platform.
AutoMQ β 10.3k Apache-2.0 π’
AutoMQ is a cloud-native, serverless reinvented Kafka that is easily scalable, manage-less and cost-effective.
Emissary β 109 Apache-2.0 π
Simple, lightweight, yet FAST messaging library for decoupling messages (requests and events) and message handlers.
EventBus β 24.7k Apache-2.0 π΄
Simple publish/subscribe event bus.
Hermes β 863 π’
Fast and reliable message broker built on top of Kafka.
JeroMQ β 2.4k MPL-2.0 π
Implementation of ZeroMQ.
NATS client β 670 Apache-2.0 π’
NATS client.
RabbitMQ Java client β 1.3k π’
RabbitMQ client.
Smack β 2.4k Apache-2.0 π’
Cross-platform XMPP client library.
Microservice 10 projects
Tools for creating and managing microservices.
Armeria β 5.1k Apache-2.0 π’
Asynchronous RPC/REST client/server library built on top of Java 8, Netty, HTTP/2, Thrift and gRPC.
consul-api β 421 Apache-2.0 π΄
Client for the Consul API: a distributed, highly available and datacenter-aware registry/discovery service.
Eureka β 12.7k Apache-2.0 π
REST-based service registry for resilient load balancing and failover.
Helidon β 3.8k Apache-2.0 π’
Two-style approach for writing microservices: Functional-reactive and as an implementation of MicroProfile.
JDA β 4.7k Apache-2.0 π’
Wrapping of the Discord REST API and its WebSocket events.
kubernetes-client β 3.7k Apache-2.0 π’
Client provides access to the full Kubernetes & OpenShift REST APIs via a fluent DSL.
Micronaut β 6.4k Apache-2.0 π’
Modern full-stack framework with focus on modularity, minimal memory footprint and startup time.
Nacos β 33.2k Apache-2.0 π’
Dynamic service discovery, configuration and service management platform for building cloud native applications.
Quarkus β 15.8k Apache-2.0 π’
Kubernetes stack tailored for the HotSpot and Graal VM.
Sentinel β 23.1k Apache-2.0 π’
Flow control component enabling reliability, resilience and monitoring for microservices.
Miscellaneous 42 projects
Everything else.
AISmessages β 168 π’
Decodes NMEA-armoured AIS messages for maritime navigation and safety systems with ITU-R M.1371 support and no runtime dependencies. (CC-BY-NC-SA-4.0)
CQEngine β 1.8k Apache-2.0 π΄
Ultra-fast, SQL-like queries on Java collections.
Design Patterns β 94.2k π’
Implementation and explanation of the most common design patterns.
Explyt β 22 π’
AI coding agent for JetBrains IDEs that uses IDE indexes, refactorings, test runners, static analysis and debugging for Java and Kotlin projects.
FF4J β 1.4k Apache-2.0 π’
Feature Flags for Java.
FizzBuzz Enterprise Edition β 23.8k π΄
No-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes. (No explicit license)
IP2Location.io Java SDK β 10 MIT π
Wrapper for the IP2Location.io Geolocation API and the IP2WHOIS domain WHOIS API.
ISBN core β 5 MIT π’
A small library that contains a representation object of ISBN-10 and ISBN-13 and tools to parse, validate and format one.
J2ObjC β 6.0k π’
Java-to-Objective-C translator for porting Android libraries to iOS.
JBake β 1.2k MIT π
Static website generator.
JBang β 1.8k MIT π’
JBang makes it easy to use Java for scripting. It lets you use a single file for code and dependency management and allows you to run it directly.
JBot β 1.2k GPL-3.0 π
Framework for building chatbots. (GPL-3.0-only)
JCuda β 266 MIT π΄
JCuda offers Java bindings for CUDA and CUDA-related libraries.
JEmoji β 114 Apache-2.0 π’
An auto-generated emoji library that provides type-safe direct access to emojis and alias support for Discord, Slack, GitHub and many more features.
Jimfs β 2.6k Apache-2.0 π’
In-memory file system.
JObfuscator
Source code obfuscator.
Joda-Money β 679 Apache-2.0 π
Basic currency and money classes and algorithms not provided by the JDK.
jOOX β 506 Apache-2.0 π΄
Simple wrapper for the org.w3c.dom package, to allow for fluent XML document creation and manipulation with an API inspired by jQuery.
JPad
Snippet runner.
JQuick Java β 449 π’
Java-like scripting language for dynamic rule engines with XML orchestration and Java interoperability.
jsweet β 1.5k π΄
Source transpiler to TypeScript/JavaScript.
LittleProxy β 2.1k Apache-2.0 π΄
High performance HTTP proxy atop Netty's event-based networking library.
Maven Wrapper β 252 Apache-2.0 π’
Analogue of Gradle Wrapper for Maven, allowing projects to build without a preinstalled Maven.
Membrane Service Proxy β 626 Apache-2.0 π’
Open-source, reverse-proxy framework.
MinimalFTP β 192 Apache-2.0 π΄
Lightweight, small and customizable FTP server.
Modern Java - A Guide to Java 8 β 16.7k MIT π΄
Popular Java 8 guide.
Modernizer β 390 Apache-2.0 π’
Detect uses of legacy Java APIs.
Nyagram β 8 MIT π’
Reactive, type-safe framework for Telegram bots based on Spring Boot 3 and Java 21.
OctoLinker β 5.4k MIT π΄
Browser extension which allows to navigate through code on GitHub more efficiently.
OpenRefine β 11.9k BSD-3-Clause π’
Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases.
PipelinR β 493 MIT π
Small utility library for using handlers and commands with pipelines.
Polyglot for Maven β 922 EPL-1.0 π’
Extensions for Maven 3.3.1+ that allows writing the POM model in dialects other than XML.
Rollgate Java SDK β 3 MIT π’
Java SDK for evaluating Rollgate feature flags with real-time configuration updates.
RR4J β 25 GPL-3.0 π΄
RR4J is a tool that records java bytecode execution and later allows developers to replay locally.
Simple Java Mail β 1.3k Apache-2.0 π’
Mailing with a clean and fluent API.
Smooks β 417 π
Framework for fragment-based message processing. (Apache-2.0 OR LGPL-3.0-or-later)
Svix β 3.3k MIT π’
Library for the Svix API to send webhooks and verify signatures.
Togglz β 1.0k Apache-2.0 π’
Implementation of the Feature Toggles pattern.
TypeTools β 629 Apache-2.0 π΄
Tools for resolving generic types.
webcam-capture β 2.4k MIT π
Library for using built-in and external webcams directly in Java.
XMLBeam β 76 Apache-2.0 π
Processes XML by using annotations or XPath within code.
yGuard β 478 MIT π
Obfuscation via renaming and shrinking.
Mobile Development 3 projects
Tools for creating or managing mobile applications.
Codename One β 1.9k π’
Cross-platform solution for writing native mobile apps. (GPL-2.0-only WITH Classpath-exception-2.0)
MobileUI β 13 MIT π΄
Cross-platform framework for developing mobile apps with native UI in Java and Kotlin.
Multi-OS Engine β 596 Apache-2.0 π’
Open-source, cross-platform engine to develop native mobile (iOS, Android, etc.) apps.
Monitoring 21 projects
Tools that observe/monitor applications in production by providing telemetry.
Apitally β 6 MIT π’
Simple, privacy-focused API monitoring, analytics and request logging for Spring Boot apps.
Automon β 571 Apache-2.0 π΄
Combines the power of AOP with monitoring and/or logging tools.
Boot Usage Spring Boot Starter β 2 Apache-2.0 π’
Spring Boot Actuator extension providing application startup and runtime metrics including JVM uptime, memory usage, and CPU load.
Datadog β 727 Apache-2.0 π’
Modern monitoring & analytics.
Dropwizard Metrics β 7.8k Apache-2.0 π’
Expose metrics via JMX or HTTP and send them to a database.
Glowroot β 1.4k Apache-2.0 π’
Open-source Java APM.
HertzBeat β 7.3k Apache-2.0 π’
Real-time monitoring system with custom-monitor and agentless.
hippo4j β 6.0k Apache-2.0 π
Dynamic and observable thread pool framework.
inspectIT Ocelot β 220 Apache-2.0 π
Java agent that collects application performance, tracing and behavioral data.
JavaMelody β 3.0k Apache-2.0 π’
Performance monitoring and profiling.
jmxtrans β 1.7k MIT π΄
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.
Jolokia β 848 Apache-2.0 π’
JMX over REST.
Micrometer β 4.9k Apache-2.0 π’
Vendor-neutral metrics/observability facade for the most popular metrics/observability libraries.
Micrometer Tracing β 296 Apache-2.0 π’
Vendor-neutral distributed tracing facade for the most popular tracer libraries.
nudge4j β 164 MIT π΄
Remote developer console from the browser for Java 8 via bytecode injection.
OpenTelemetry β 2.4k Apache-2.0 π’
Instrument, generate, collect, and export telemetry data to help you analyze your softwareβs performance and behavior.
Pinpoint β 13.8k Apache-2.0 π’
Open-source APM tool.
Prometheus β 2.3k Apache-2.0 π’
Provides a multi-dimensional data model, DSL, autonomous server nodes and much more.
Sentry β 1.3k MIT π’
Integration with Sentry, an application error tracking and performance analysis platform.
SPM β 25 Apache-2.0 π’
Performance monitor with distributing transaction tracing for JVM apps.
zipkin β 17.4k Apache-2.0 π
Distributed tracing system which gathers timing data needed to troubleshoot latency problems in microservice architectures.
Native 5 projects
For working with platform-specific native libraries.
Aparapi β 480 Apache-2.0 π΄
Converts bytecode to OpenCL which allows execution on GPUs.
JavaCPP β 4.7k π’
Provides efficient and easy access to native C++.
JNA β 8.9k π’
Work with native libraries without writing JNI. Also provides interfaces to common system libraries.
JNR β 1.3k π’
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-lib-loader β 220 π΄
Native library loader for extracting and loading native libraries from Java.
Natural Language Processing 5 projects
Libraries that specialize in processing text.
CogCompNLP β 479 π΄
Provides common annotators for plain text input. (Research and Academic Use License)
CoreNLP β 10.1k GPL-3.0 π’
Provides a set of fundamental tools for tasks like tagging, named entity recognition, and sentiment analysis. (GPL-3.0-or-later)
DKPro β 204 π’
Collection of reusable NLP tools for linguistic pre-processing, machine learning, lexical resources, etc.
Hypherator β 4 MIT π΄
Java hyphenation library with iterator-like interface. Can be used out-of-the box - dictionaries for multiple languages are bundled in.
LingPipe
Toolkit for tasks ranging from POS tagging to sentiment analysis.
Networking 16 projects
Libraries for building network servers.
Commons-networking β 21 Apache-2.0 π΄
Client for server-sent events (SSE).
Comsat β 594 π΄
Integrates standard Java web-related APIs with Quasar fibers and actors.
Drift β 249 Apache-2.0 π’
Easy-to-use, annotation-based library for creating Thrift clients and serializable types.
Dubbo β 41.5k Apache-2.0 π’
High-performance RPC framework.
Fluency β 167 Apache-2.0 π’
High throughput data ingestion logger to Fluentd and Fluent Bit.
Grizzly β 180 π’
NIO framework. Used as a network layer in Glassfish.
gRPC-java β 12.1k Apache-2.0 π’
RPC framework based on protobuf and HTTP/2.
java-ngrok β 60 MIT π’
Java wrapper for ngrok; programmatic tunnels for ingress, webhooks, demos, and APIs.
KryoNet β 1.9k BSD-3-Clause π΄
Provides a clean and simple API for efficient TCP and UDP client/server network communication using NIO and Kryo.
MINA β 925 Apache-2.0 π’
Abstract, event-driven async I/O API for network operations over TCP/IP and UDP/IP via Java NIO.
Netty β 35.0k Apache-2.0 π’
Framework for building high-performance network applications.
ServiceTalk β 1.0k Apache-2.0 π’
Framework built on Netty with APIs tailored to specific protocols and support for multiple programming paradigms.
sshj β 2.7k Apache-2.0 π’
Programmatically use SSH, SCP or SFTP.
TLS Channel β 209 MIT π
Implements a ByteChannel interface over SSLEngine, enabling easy-to-use (socket-like) TLS.
Undertow β 3.8k Apache-2.0 π’
Web server providing both blocking and non-blocking APIs based on NIO. Used as a network layer in WildFly. (LGPL-2.1-only)
urnlib β 36 GPL-3.0 π
Represent, parse and encode URNs, as in RFC 2141. (GPL-3.0-only)
ORM 11 projects
APIs that handle the persistence of objects.
Apache Cayenne β 345 π’
Provides a clean, static API for data access. Also includes a GUI Modeler for working with database mappings, and DB reverse engineering and generation.
Doma β 504 Apache-2.0 π’
Database access framework that verifies and generates source code at compile time using annotation processing as well as native SQL templates called two-way SQL.
Ebean β 1.5k Apache-2.0 π’
Provides simple and fast data access.
EclipseLink β 242 π’
Supports a number of persistence standards: JPA, JAXB, JCA and SDO.
Hibernate β 6.5k Apache-2.0 π’
Robust and widely used, with an active community. (LGPL-2.1-only)
MyBatis β 20.4k Apache-2.0 π’
Couples objects with stored procedures or SQL statements.
mybatis-dynamic β 4 π
Code-first dynamic ORM for MyBatis with runtime schema modification.
MyBatis-Plus β 17.4k Apache-2.0 π’
A powerful enhanced toolkit of MyBatis for simplifying development.
ObjectiveSql β 1.3k Apache-2.0 π΄
ActiveRecord ORM for rapid development and convention over configuration.
Permazen β 424 Apache-2.0 π
Language-natural persistence layer.
SimpleFlatMapper β 458 MIT π
Simple database and CSV mapper.
PaaS 6 projects
Java platform as a service.
AWS Elastic Beanstalk
AWS-based, with support for Tomcat and Jetty.
AWS Lambda
Serverless computation.
Google Cloud
Google's cloud infrastructure.
Heroku
Abstract computing environments.
Microsoft Azure
Microsoft's cloud infrastructure.
OpenShift
Provides additionally an on-premise solution.
Pathfinding 1 project
Algorithms and libraries for finding routes in graphs and spatial environments.
Pathetic β 377 MIT π’
A highly configurable 3D A* pathfinding library that uses specific optimizations for high performance.
PDF 13 projects
Tools to help with PDF files.
Apache FOP β 225 Apache-2.0 π’
Creates PDFs from XSL-FO.
Apache PDFBox β 3.1k Apache-2.0 π’
Toolbox for creating and manipulating PDFs.
Dynamic Jasper β 258 LGPL-3.0 π΄
Abstraction layer to JasperReports. (LGPL-3.0-only)
DynamicReports β 244 LGPL-3.0 π’
Simplifies JasperReports. (LGPL-3.0-only)
Eclipse BIRT β 539 EPL-2.0 π’
Report engine for creating PDF and other formats (DOCX, XLSX, HTML, etc) using Eclipse-based visual editor.
flyingsaucer β 2.2k π’
XML/XHTML and CSS 2.1 renderer. (LGPL-2.1-or-later)
GraphCompose β 106 MIT π’
Declarative engine for structured business PDFs with semantic layout, atomic pagination, theme tokens, and native vector charts.
iText β 2.3k π’
Creates PDF files programmatically.
JasperReports β 1.4k LGPL-3.0 π’
Complex reporting engine. (LGPL-3.0-only)
jquick-pdf β 225 π’
Generates PDFs from HTML-like templates and ECharts-style charts using iText 7, without a browser dependency.
Open HTML to PDF β 266 π’
Properly supports modern PDF standards based on flyingsaucer and Apache PDFBox.
OpenPDF β 4.3k π’
Open-source iText fork. (LGPL-3.0-only & MPL-2.0)
Tabula β 2.0k MIT π΄
Extracts tables from PDF files.
Performance analysis 10 projects
Tools for performance analysis, profiling and benchmarking.
Argus β 17 MIT π’
JVM diagnostics CLI for jcmd, JFR, async-profiler, heap analysis and machine-readable health verdicts.
fastThread
Analyze and visualize thread dumps with a free cloud-based upload interface.
GCeasy
Tool to analyze and visualize GC logs. It provides a free cloud-based upload interface.
Heap Seance β 4 Apache-2.0 π
Memory leak diagnostics that orchestrates jcmd, jmap, jstat, JFR, Eclipse MAT, and async-profiler into a structured investigation workflow with confidence-based verdicts.
honest-profiler β 1.3k MIT π΄
Low-overhead, bias-free sampling profiler.
jHiccup β 704 π
Logs and records platform JVM stalls.
JITWatch β 3.3k π
Analyze the JIT compiler optimisations made by the HotSpot JVM.
JMH β 2.7k GPL-2.0 π’
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 Hotpath β 10 MIT π
Java agent for line-level execution frequency analysis to identify algorithmic bottlenecks.
LatencyUtils β 466 π΄
Utilities for latency measurement and reporting.
Platform 54 projects
Frameworks that are suites of multiple libraries encompassing several categories.
BCEL β 273 Apache-2.0 π’
Byte Code Engineering Library - analyze, create, and manipulate Java class files.
BeanUtils β 321 Apache-2.0 π’
Easy-to-use wrappers around the Java reflection and introspection APIs.
BeanUtils2
Redesign of Commons BeanUtils.
BSF β 32 Apache-2.0 π’
Bean Scripting Framework - interface to scripting languages, including JSR-223.
ClassScan
Find Class interfaces, methods, fields, and annotations without loading.
CLI β 393 Apache-2.0 π’
Command-line arguments parser.
CLI2
Redesign of Commons CLI.
Codec β 490 Apache-2.0 π’
General encoding/decoding algorithms, e.g. phonetic, base64 or URL.
Collections β 724 Apache-2.0 π’
Extends or augments the Java Collections Framework.
Compress β 402 Apache-2.0 π’
Defines an API for working with tar, zip and bzip2 files.
Configuration β 214 Apache-2.0 π’
Reading of configuration/preferences files in various formats.
Convert
Commons-Convert aims to provide a single library dedicated to the task of converting an object of one type to another.
CSV β 413 Apache-2.0 π’
Component for reading and writing comma separated value files.
Daemon β 107 Apache-2.0 π’
Alternative invocation mechanism for unix-daemon-like java code.
DBCP β 369 Apache-2.0 π’
Database connection pooling services.
DbUtils β 392 Apache-2.0 π’
JDBC helper library.
Digester β 62 Apache-2.0 π’
XML-to-Java-object mapping utility.
Email β 176 Apache-2.0 π’
Library for sending e-mail from Java.
Exec β 162 Apache-2.0 π’
API for dealing with external process execution and environment management in Java.
FileUpload β 260 Apache-2.0 π’
File upload capability for your servlets and web applications.
Finder
Java library inspired by the UNIX find command.
Flatfile
Java library for working with flat data structures.
Graph β 44 Apache-2.0 π’
General purpose graph APIs and algorithms.
I18n
Adds the feature of localized message bundles that consist of one or many localized texts that belong together.
Id
Id is a component used to generate identifiers.
Imaging β 487 Apache-2.0 π’
Image library.
IO β 1.1k Apache-2.0 π’
Collection of I/O utilities.
Javaflow
Continuation implementation to capture the state of the application.
JCI β 22 Apache-2.0 π’
Java Compiler Interface.
JCS β 108 Apache-2.0 π’
Java Caching System.
Jelly β 26 Apache-2.0 π’
XML based scripting and processing engine.
Jexl β 242 Apache-2.0 π’
Expression language which extends the Expression Language of the JSTL.
JNet
JNet allows to use dynamically register url stream handlers through the java.net API.
JXPath β 43 Apache-2.0 π’
Utilities for manipulating Java Beans using the XPath syntax.
Lang β 3.0k Apache-2.0 π’
Provides extra functionality for classes in java.lang.
Logging β 167 Apache-2.0 π’
Wrapper around a variety of logging API implementations.
Math β 651 Apache-2.0 π’
Lightweight, self-contained mathematics and statistics components.
Monitoring
Monitoring aims to provide a simple but extensible monitoring solution for Java applications.
Nabla
Nabla provides automatic differentiation classes that can generate derivative of any function implemented in the Java language.
Net β 295 Apache-2.0 π’
Collection of network utilities and protocol implementations.
OpenPGP
Interface to signing and verifying data using OpenPGP.
Performance
Small framework for microbenchmark clients, with implementations for Commons DBCP and Pool.
Pipeline
Provides a set of pipeline utilities designed around work queues that run in parallel to sequentially process data objects.
Pool β 552 Apache-2.0 π’
Generic object pooling component.
RDF β 58 Apache-2.0 π’
Common implementation of RDF 1.1 that could be implemented by systems on the JVM.
RNG β 66 Apache-2.0 π’
Commons Rng provides implementations of pseudo-random numbers generators.
SCXML β 67 Apache-2.0 π’
Implementation of the State Chart XML specification aimed at creating and maintaining a Java SCXML engine.
Validator β 230 Apache-2.0 π’
Framework to define validators and validation rules in an xml file.
VFS β 251 Apache-2.0 π’
Virtual File System component for treating files, FTP, SMB, ZIP and such like as a single logical file system.
Weaver β 29 Apache-2.0 π’
Provides an easy way to enhance (weave) compiled bytecode.
CUBA Platform β 693 Apache-2.0 π’
High-level framework for developing enterprise applications with a rich web interface, based on Spring, EclipseLink and Vaadin.
Light-4J β 3.7k Apache-2.0 π’
Fast, lightweight and productive microservices framework with built-in security.
Orienteer β 260 Apache-2.0 π΄
Open-source business application platform for rapid configuration/development of CRM, ERP, LMS and other applications.
Spring Framework β 60.1k Apache-2.0 π’
Comprehensive application framework for building Java applications.
Processes 3 projects
Libraries that help the management of operating system processes.
ch.vorburger.exec β 41 Apache-2.0 π’
Convenient API around Apache Commons Exec.
zt-exec β 915 Apache-2.0 π’
Provides a unified API to Apache Commons Exec and ProcessBuilder.
zt-process-killer β 139 Apache-2.0 π’
Stops processes started from Java or the system processes via PID.
Reactive libraries 5 projects
Libraries for developing reactive applications.
Akka β 13.3k π’
Toolkit and runtime for building concurrent, distributed, fault-tolerant and event-driven applications.
Reactive Streams β 4.9k MIT-0 π΄
Provides a standard for asynchronous stream processing with non-blocking backpressure.
Reactor β 3.7k Apache-2.0 π’
A framework for building non-blocking applications on the JVM, providing support for reactive programming.
RxJava β 48.2k Apache-2.0 π’
Allows for composing asynchronous and event-based programs using observable sequences.
vert.x β 14.7k π’
Polyglot event-driven application framework.
REST Frameworks 14 projects
Frameworks specifically for creating RESTful services.
Crnk β 291 Apache-2.0 π΄
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.
Dropwizard β 8.6k Apache-2.0 π’
Opinionated framework for setting up modern web applications with Jetty, Jackson, Jersey and Metrics.
Elide β 1.0k π’
Opinionated framework for JSON- or GraphQL-APIs based on a JPA data model.
Jersey β 729 π’
JAX-RS reference implementation.
Microserver β 935 Apache-2.0 π΄
Convenient, extensible microservices plugin system for Spring & Spring Boot. With more than 30 plugins and growing, it supports both micro-monolith and pure microservices styles.
OfficeFloor β 70 Apache-2.0 π’
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.
openapi-generator β 26.6k Apache-2.0 π’
Allows generation of API client libraries, SDKs, server stubs, documentation and configuration automatically given an OpenAPI Spec.
Rapidoid β 1.6k Apache-2.0 π΄
Simple, secure and extremely fast framework consisting of an embedded HTTP server, GUI components and dependency injection.
RESTEasy β 1.1k Apache-2.0 π’
Fully certified and portable implementation of the JAX-RS specification.
RestExpress β 939 Apache-2.0 π
Thin wrapper on the JBoss Netty HTTP stack that provides scaling and performance.
Restlet Framework β 667 π’
Pioneering framework with powerful routing and filtering capabilities, and a unified client and server API.
Spark β 9.7k Apache-2.0 π΄
Sinatra inspired framework.
springdoc-openapi β 3.7k Apache-2.0 π’
Automates the generation of API documentation using Spring Boot projects.
Swagger Java β 8.6k Apache-2.0 π’
Java libraries for generating, parsing and serving OpenAPI definitions.
Science 15 projects
Libraries for scientific computing, analysis and visualization.
BioJava β 627 LGPL-2.1 π’
Facilitates processing biological data by providing algorithms, file format parsers, sequencing and 3D visualization commonly used in bioinformatics.
Chart-FX β 611 LGPL-3.0 π
Scientific charting library with focus on performance optimised real-time data visualisation at 25 Hz update rates for large data sets.
DataMelt
Environment for scientific computation, data analysis and data visualization. (GPL-3.0-or-later)
Erdos β 128 MIT π΄
Modular, light and easy graph framework for theoretic algorithms.
GraphStream β 426 π΄
Library for modeling and analyzing dynamic graphs.
JFreeChart β 1.4k LGPL-2.1 π
2D chart library for Swing, JavaFX and server-side applications. (LGPL-2.1-only)
JGraphT β 2.8k EPL-2.0 π’
Graph library that provides mathematical graph-theory objects and algorithms.
jSciPy β 24 MIT π’
jSciPy is a Java library designed for scientific computing, offering functionalities inspired by popular scientific computing libraries. It currently provides modules for signal processing, including Butterworth filters, peak finding algorithms, and an RK4 solver for ordinary differential equations.
LogicNG β 155 Apache-2.0 π’
Library for creating, manipulating and solving Boolean and Pseudo-Boolean formulas.
Mines Java Toolkit β 87 Apache-2.0 π΄
Library for geophysical scientific computation, visualization and digital signal analysis.
Morpheus β 245 Apache-2.0 π΄
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.
Orekit β 285 Apache-2.0 π’
A low level space flight dynamics library providing basic elements (orbits, dates, attitude, frames...) and various algorithms (conversions, propagations, pointing...) to handle them.
Orson-Charts β 121 GPL-3.0 π΄
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)
Tablesaw β 3.8k Apache-2.0 π’
Includes a data-frame, an embedded column store, and hundreds of methods to transform, summarize, or filter data.
XChart β 1.6k Apache-2.0 π’
Light-weight library for plotting data. Many customizable chart types are available.
Search 5 projects
Engines that index documents for search and analysis.
Apache Lucene β 3.5k Apache-2.0 π’
High-performance, full-featured, cross-platform, text search engine library.
Apache Solr β 1.6k Apache-2.0 π’
Enterprise search engine optimized for high-volume traffic.
Elasticsearch β 77.6k π’
Distributed, multitenant-capable, full-text search engine with a RESTful web interface and schema-free JSON documents.
Indexer4j β 57 Apache-2.0 π΄
Simple and light full text indexing and searching library.
Viglet Turing ES β 0 Apache-2.0 π’
Self-hosted enterprise search platform with faceted, semantic and hybrid search, RAG, AI agents and pluggable Solr, Elasticsearch or Lucene backends.
Security 23 projects
Libraries that handle security, authentication, authorization or session management.
Apache Shiro β 4.4k Apache-2.0 π’
Performs authentication, authorization, cryptography and session management.
Ayza β 579 Apache-2.0 π’
High-level SSL configuration builder for configuring HTTP clients and servers with SSL/TLS.
Bouncy Castle β 2.7k MIT π’
All-purpose cryptographic library and JCA provider offering a wide range of functions, from basic helpers to PGP/SMIME operations.
Certificate Ripper β 920 Apache-2.0 π’
CLI tool and library for extracting and exporting server certificates from HTTPS endpoints.
Cryptomator β 15.8k GPL-3.0 π’
Multiplatform, transparent, client-side encryption of files in the cloud. (GPL-3.0-only)
Hdiv β 219 π΄
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.
jjwt β 11.1k Apache-2.0 π’
JSON web token for Java and Android.
Jwks RSA β 206 MIT π’
JSON Web Key Set parser.
jwt-java β 14 MIT π΄
Easily create and parse JSON Web Tokens and create customized JWT validators using a fluent API.
Keycloak β 35.8k Apache-2.0 π’
Integrated SSO and IDM for browser apps and RESTful web services.
MOSS β 0 π’
Cryptographic signing for AI agents using ML-DSA-44 post-quantum signatures, creating audit trails for attribution and compliance.
Nbvcxz β 309 MIT π
Advanced password strength estimation.
OACC β 110 Apache-2.0 π΄
Provides permission-based authorization services.
OpenAM β 879 π’
Access management solution that includes authentication, SSO, authorization, federation, entitlements and web services security.
OTP-Java β 238 MIT π’
One-time password generator library according to RFC 4226 (HOTP) and RFC 6238 (TOTP).
OWASP Dependency-Check β 7.6k Apache-2.0 π’
Detects publicly disclosed vulnerabilities contained within a project's dependencies.
pac4j β 2.5k Apache-2.0 π’
Security engine.
Passay β 313 π
Enforce password policy by validating candidate passwords against a configurable rule set.
Password4j β 428 Apache-2.0 π
User-friendly cryptographic library that supports Argon2, Bcrypt, Scrypt, PBKDF2 and various other cryptographic hash functions.
SecurityBuilder β 48 Apache-2.0 π΄
Fluent Builder API for JCA and JSSE classes and especially X.509 certificates.
Themis β 2.0k Apache-2.0 π
Multi-platform high-level cryptographic library provides easy-to-use encryption for protecting sensitive data: secure messaging with forward secrecy, secure data storage (AES256GCM); suits for building end-to-end encrypted applications.
Tink β 295 Apache-2.0 π’
Provides a simple and misuse-proof API for common cryptographic tasks.
Topaz β 1.4k Apache-2.0 π’
Fine-grained authorization for applications with support for RBAC, ABAC, and ReBAC.
Serialization 5 projects
Libraries that handle serialization with high efficiency.
FlatBuffers β 26.3k Apache-2.0 π’
Memory-efficient serialization library that can access serialized data without unpacking and parsing it.
FST β 1.6k Apache-2.0 π΄
JDK-compatible, high-performance object graph serialization.
Fury β 4.4k Apache-2.0 π’
Blazing fast object graph serialization framework powered by JIT and zero-copy.
Kryo β 6.5k BSD-3-Clause π’
Fast and efficient object graph serialization framework.
MessagePack β 1.5k Apache-2.0 π’
Efficient binary serialization format.
Server 5 projects
Servers specifically used to deploy applications.
Apache Tomcat β 8.2k Apache-2.0 π’
Robust, all-round server for Servlet and JSP.
Apache TomEE β 476 Apache-2.0 π’
Tomcat plus Java EE.
Jetty β 4.1k π’
Provides a Web server and javax.servlet container, plus support for HTTP/2, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations.
nanohttpd β 7.2k BSD-3-Clause π΄
Tiny, easily embeddable HTTP server.
WildFly β 3.2k Apache-2.0 π’
Formerly known as JBoss and developed by Red Hat with extensive Java EE support. (LGPL-2.1-only)
Template Engine 11 projects
Tools that substitute expressions in a template.
Freemarker β 1.1k Apache-2.0 π’
Library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and changing data.
Handlebars.java β 1.6k π’
Logicless and semantic Mustache templates.
Jade4J β 706 MIT π΄
Implementation of Pug (formerly known as Jade).
Jamal β 69 Apache-2.0 π΄
Extendable template engine embedded into Maven/JavaDoc, supporting multiple extensions (Groovy, Ruby, JavaScript, JShell, PlantUml) with support for snippet handling.
jstachio β 330 BSD-3-Clause π΄
Typesafe Mustache templating engine.
jte β 1.1k Apache-2.0 π’
Compiles to classes, and uses an easy syntax, several features to make development easier and provides fast execution and a small footprint.
Jtwig β 299 π΄
Modular, configurable and fully tested template engine.
Pebble β 1.2k BSD-3-Clause π’
Inspired by Twig and separates itself with its inheritance feature and its easy-to-read syntax. It ships with built-in autoescaping for security and it includes integrated support for internationalization.
Rocker β 781 π
Optimized, memory efficient and speedy template engine producing statically typed, plain objects.
StringTemplate β 1.0k π΄
Template engine for generating source code, web pages, emails, or any other formatted text output.
Thymeleaf β 3.0k Apache-2.0 π’
Aims to be a substitute for JSP and works for XML files.
Testing 66 projects
Tools that test from model to the view.
Tools that simplify testing asynchronous services.
Awaitility β 4.0k Apache-2.0 π
DSL for synchronizing asynchronous operations.
ConcurrentUnit β 419 Apache-2.0 π΄
Toolkit for testing multi-threaded and asynchronous applications.
GreenMail β 740 Apache-2.0 π’
In-memory email server for integration testing. Supports SMTP, POP3 and IMAP including SSL. (GPL-2.0-only)
Hoverfly Java β 176 Apache-2.0 π’
Native bindings for Hoverfly, a proxy which allows you to simulate HTTP services.
Karate β 8.9k MIT π’
DSL that combines API test-automation, mocks and performance-testing making testing REST/HTTP services easy.
REST Assured β 7.1k Apache-2.0 π’
DSL for easy testing of REST/HTTP services.
WebTau β 383 Apache-2.0 π
Test across REST-API, Graph QL, Browser, Database, CLI and Business Logic with consistent set of matchers and concepts.
Testing for the software development process that emerged from TDD and was heavily influenced by DDD and OOAD.
Cucumber β 2.8k MIT π’
Provides a way to describe features in a plain language which customers can understand.
Cukes-REST β 111 Apache-2.0 π΄
Collection of Gherkin steps for REST-service testing using Cucumber.
J8Spec β 49 MIT π΄
Follows a Jasmine-like syntax.
JBehave β 39 BSD-3-Clause π
Extensively configurable framework that describes stories.
JGiven β 464 Apache-2.0 π’
Provides a fluent API which allows for simpler composition.
Kensa β 22 Apache-2.0 π’
Code-first BDD framework for Java and Kotlin that generates interactive HTML reports and sequence diagrams from test code.
Lamdba Behave β 252 MIT π΄
Aims to provide a fluent API to write tests in long and descriptive sentences that read like plain English.
Serenity BDD β 755 π’
Automated Acceptance testing and reporting library that works with Cucumber, JBehave and JUnit to make it easier to write high quality executable specifications.
Everything related to the creation and handling of random data.
AutoParams β 368 MIT π
Supports generating test data or combining scenarios for parameterized tests.
Beanmother β 122 Apache-2.0 π΄
Sets up beans from YAML fixtures.
Datafaker β 1.8k Apache-2.0 π’
Modern fake data generator forked from Java Faker.
Fixture Factory β 443 Apache-2.0 π΄
Generates fake objects from a template.
Instancio β 1.2k Apache-2.0 π’
Automates data setup in unit tests by generating fully-populated, reproducible objects. Includes JUnit 5 extension.
Java Faker β 4.9k π΄
Port of Ruby's fake data generator.
jFairy β 742 Apache-2.0 π’
Fake data generator.
JMock β 212 Apache-2.0 π’
JMock is a high-performance data generation and simulation component library implemented in Java.
Mockneat β 534 Apache-2.0 π΄
Another fake data generator.
Randomized Testing β 184 Apache-2.0 π’
JUnit test runner and plugins for running JUnit tests with pseudo-randomness.
Provide environments to run tests for a specific use case.
Apache JMeter β 9.5k Apache-2.0 π’
Functional testing and performance measurements.
Arquillian β 387 Apache-2.0 π’
Integration and functional testing platform for Java EE containers.
BitDive Java Agent β 87 π’
Java agent that captures runtime traces, SQL queries and HTTP payloads for BitDive testing.
cdi-test β 31 Apache-2.0 π’
JUnit extension for easy and efficient testing of CDI components.
Citrus β 485 Apache-2.0 π’
Integration testing framework that focuses on both client- and server-side messaging.
Gatling β 6.9k Apache-2.0 π’
Load testing tool designed for ease of use, maintainability and high performance.
JMeter DSL.java β 535 Apache-2.0 π’
Load tests with JMeter as simple as a JUnit test.
jqwik β 837 EPL-2.0 π’
Engine for property-based testing built on JUnit 5.
JUnit β 7.1k EPL-2.0 π’
Common testing framework.
Pact JVM β 1.1k Apache-2.0 π’
Consumer-driven contract testing.
PIT β 1.8k Apache-2.0 π’
Fast mutation-testing framework for evaluating fault-detection abilities of existing JUnit or TestNG test suites.
selenium β 34.3k Apache-2.0 π’
Browser automation framework and ecosystem.
Selenium Boot β 11 π’
Zero-boilerplate Selenium + TestNG framework with auto driver management, smart retry, self-healing locators, AI failure analysis, and a built-in HTML report.
weld-testing β 116 Apache-2.0 π’
Set of test framework extensions (JUnit 4, JUnit 5, Spock) to enhance the testing of CDI components via Weld. Supports Weld 5.
Libraries that provide custom matchers.
AssertJ β 2.8k Apache-2.0 π’
Fluent assertions that improve readability.
Hamcrest β 2.2k BSD-3-Clause π΄
Matchers that can be combined to create flexible expressions of intent.
JSONAssert β 1.1k Apache-2.0 π΄
Simplifies testing JSON strings.
JsonUnit β 1.0k Apache-2.0 π’
Library that simplifies JSON comparison in tests.
Truth β 2.8k Apache-2.0 π’
Google's fluent assertion and proposition framework.
XMLUnit β 319 Apache-2.0 π’
Simplifies testing for XML output.
Other stuff related to testing.
ConsoleCaptor β 35 Apache-2.0 π’
Captures console output for unit testing purposes.
Java Evolved β 374 MIT π’
Side-by-side comparisons of legacy and modern Java patterns.
junit-dataprovider β 249 Apache-2.0 π
TestNG-like data provider/runner for JUnit.
junit-pioneer β 617 EPL-2.0 π’
JUnit 5 extension pack, pushing the frontiers on Jupiter.
log-capture β 16 MIT π’
Captures log entries and provides assertions for unit and integration testing.
LogCaptor β 432 Apache-2.0 π’
Captures log entries for unit testing purposes.
Mutability Detector β 246 Apache-2.0 π
Reports whether instances of a given class are immutable.
pojo-tester β 52 LGPL-3.0 π΄
Automatically performs tests on basic POJO methods. (LGPL-3.0-only)
raml-tester β 74 Apache-2.0 π΄
Tests if a request/response matches a given RAML definition.
Selfie β 100 Apache-2.0 π’
Snapshot testing (inline and on disk).
skipper-java β 4 MIT π
Real-time test execution control via Google Spreadsheet, enabling instant toggle without code changes.
Stebz β 20 MIT π’
Multi-approach framework for test steps managing.
test-watch-maven-plugin β 1 MIT π’
Maven plugin providing Vitest-inspired watch mode for tests with smart selection and parallel execution.
Testcontainers β 8.7k MIT π’
Provides throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
Tools which mock collaborators to help testing single, isolated units.
EasyMock β 832 π’
EasyMock is a Java library that provides an easy way to use Mock Objects in unit testing.
JMockit β 472 π΄
Integration testing, API mocking and faking, and code coverage.
Mockito β 15.4k MIT π’
Mocking framework that lets you write tests with a clean and simple API.
MockServer β 4.9k Apache-2.0 π’
Allows mocking of systems integrated with HTTPS.
Moco β 4.4k MIT π’
Concise web services for stubs and mocks.
PowerMock β 4.2k Apache-2.0 π΄
Mocks static methods, constructors, final classes and methods, private methods, and removal of static initializers.
WireMock β 7.3k Apache-2.0 π’
Stubs and mocks web services.
Utility 25 projects
Libraries which provide general utility functions.
Arthas β 37.5k Apache-2.0 π’
Allows to troubleshoot production issues for applications without modifying code or restarting servers.
bucket4j β 2.8k Apache-2.0 π’
Rate limiting library based on token-bucket algorithm.
cactoos β 777 MIT π’
Collection of object-oriented primitives.
Chocotea β 48 Apache-2.0 π΄
Generates postman collection, environment and integration tests from java code.
CRaSH β 941 π΄
Provides a shell into a JVM that's running CRaSH. Used by Spring Boot and others. (LGPL-2.1-or-later)
Dex β 1.3k Apache-2.0 π΄
Java/JavaFX tool capable of powerful ETL and data visualization.
dregex β 55 BSD-2-Clause π
Regular expression engine that uses deterministic finite automata. It supports some Perl-style features and yet retains linear matching time, and also offers set operations.
Embulk β 1.8k Apache-2.0 π’
Bulk data loader that helps data transfer between various databases, storages, file formats, and cloud services.
fswatch β 33 Apache-2.0 π’
Micro library to watch for directory file system changes, simplifying java.nio.file.WatchService.
Gephi β 6.6k GPL-3.0 π’
Cross-platform for visualizing and manipulating large graph networks. (GPL-3.0-only)
Guava β 51.5k Apache-2.0 π’
Collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and more.
JADE
Framework and environment for building and debugging multi-agent systems. (LGPL-2.0-only)
Java Diff Utils β 1.5k Apache-2.0 π’
Utilities for text or data comparison and patching.
java-refined β 4 MIT π
Zero-dependency refinement types for Java 8+ with type-safe wrappers covering numerics, strings, and collections.
java-util β 440 Apache-2.0 π’
Zero-dependency, high-performance utilities featuring Converter (universal type conversion), DeepEquals, CaseInsensitiveMap, TTLCache, CompactMap, MultiKeyMap, and object graph traversal.
Javadoc Publisher β 57 Apache-2.0 π
Generate Javadoc from your maven/gradle project and deploy it automatically on GitHub Page.
JavaVerbalExpressions β 2.6k MIT π’
Library that helps with constructing difficult regular expressions.
Jctx β 6 MIT π
Reads a Java project and generates a structured context file so AI tools can understand and help plan the codebase.
JGit β 413 π’
Lightweight, pure Java library implementing the Git version control system.
JKScope β 23 Apache-2.0 π΄
Java scope functions inspired by Kotlin.
minio-java β 1.3k Apache-2.0 π’
Provides simple APIs to access any Amazon S3-compatible object storage server.
ProtΓ©gΓ© β 1.4k π
Provides an ontology editor and a framework to build knowledge-based systems.
Semver4j β 115 MIT π’
Lightweight library that helps you handling semantic versioning with different modes.
Sift β 93 Apache-2.0 π’
Type-safe, AST-based Regex Builder focused on readability and ReDoS prevention.
Underscore-java β 551 MIT π’
Port of Underscore.js functions.
Version Managers 3 projects
Utilities that help create the development shell environment and switch between different Java versions.
jabba β 306 Apache-2.0 π
Java Version Manager inspired by nvm. Supports macOS, Linux and Windows.
jenv β 6.6k MIT π
Java Version Manager inspired by rbenv. Can configure globally or per project. Tested on Debian and macOS.
SDKMan β 6.8k Apache-2.0 π’
Java Version Manager inspired by RVM and rbenv. Supports UNIX-based platforms and Windows.
Web Crawling 6 projects
Libraries that analyze the content of websites.
Apache Nutch β 3.3k Apache-2.0 π’
Highly extensible, highly scalable web crawler for production environments.
crawlberg β 145 MIT π’
Crawls and scrapes websites through a Java binding with Markdown conversion and optional browser rendering.
Crawler4j β 4.6k Apache-2.0 π΄
Simple and lightweight web crawler.
jsoup β 11.4k MIT π’
Scrapes, parses, manipulates and cleans HTML.
StormCrawler β 987 Apache-2.0 π’
SDK for building low-latency and scalable web crawlers.
webmagic β 11.7k Apache-2.0 π
Scalable crawler with downloading, url management, content extraction and persistent.
Web Frameworks 17 projects
Frameworks that handle the communication between the layers of a web application.
ActiveJ β 995 Apache-2.0 π
Lightweight asynchronous framework built from the ground up for developing high-performance web applications.
Apache Tapestry β 136 Apache-2.0 π’
Component-oriented framework for creating dynamic, robust, highly scalable web applications.
Apache Wicket β 794 Apache-2.0 π’
Component-based web application framework similar to Tapestry, with a stateful GUI.
Blade β 5.9k Apache-2.0 π’
Lightweight, modular framework that aims to be elegant and simple.
Bootique β 1.4k Apache-2.0 π’
Minimally opinionated framework for runnable apps.
Erupt β 2.8k Apache-2.0 π’
Annotation-Driven Low-Code & JPA Visualization.
Javalin β 8.3k Apache-2.0 π’
Microframework for web applications.
Jooby β 1.8k Apache-2.0 π’
Scalable, fast and modular micro-framework that offers multiple programming models.
Ninja β 1.9k Apache-2.0 π
Full-stack web framework.
Pippo β 786 Apache-2.0 π
Small, highly modularized, Sinatra-like framework.
Play β 12.6k Apache-2.0 π’
Built on Akka, it provides predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications in Java and Scala.
PrimeFaces β 1.9k MIT π’
JSF framework with both free and commercial/support versions and frontend components.
Ratpack β 1.9k π’
Set of libraries that facilitate fast, efficient, evolvable and well-tested HTTP applications.
Takes β 877 MIT π’
Opinionated web framework which is built around the concepts of True Object-Oriented Programming and immutability.
tinystruct β 351 Apache-2.0 π’
Lightweight, pluggable framework for building Java applications with CLI, HTTP, and modular extension support.
Vaadin β 1.7k π’
Full-stack Java platform for building browser applications with server-side components.
WebForms Core
A technology for managing HTML tags from the server.
Workflow Orchestration Engines 3 projects
Engines for orchestrating long-running workflows and business processes.
Cadence Java Client β 150 Apache-2.0 π’
Java client and workflow framework for the Cadence orchestration service.
flowable β 9.4k Apache-2.0 π’
Compact and efficient workflow and business process management platform.
Temporal Java SDK β 421 Apache-2.0 π’
Java SDK for writing durable workflows and activities on Temporal.
Communities 2 links
Active discussions.
r/java
Subreddit for the Java community.
Stack Overflow
Question/answer platform.
Frontends 1 link
Websites that provide a frontend for this list. Please note, there won't be an official website. We don't associate with a particular website and everybody is allowed to create one.
Influential Books 7 links
Books that made a big impact and are still worth reading.
Podcasts and Screencasts 5 links
Something to look at or listen to while programming.
140 Second Ducklings
Short videos on Twitter explaining Java debugging in depth.
Inside Java
Official podcast.
People 35 links
Active accounts to follow. Descriptions from their socials.
Adam Bien
Freelance author, JavaOne Rockstar speaker, consultant, Java Champion.
Aleksey ShipilΓ«v
Performance geek, benchmarking czar, concurrency bug hunter.
Antonio Goncalves
Java Champion, JUG Leader, Devoxx France, Java EE 6/7, JCP, Author.
Arun Gupta
Java Champion, JavaOne Rockstar, JUG Leader, Devoxx4Kids-er, VP of Developer Advocacy at Couchbase.
Brian Goetz
Java Language Architect at Oracle.
Bruno Borges
Product Manager/Java Jock at Oracle.
Chris Engelbert
Open Source Enthusiast, Speaker, Developer, Developer Advocacy at TimescaleDB.
Chris Richardson
Software architect, consultant, and serial entrepreneur, Java Champion, JavaOne Rock Star, *POJOs in Action- author.
Ed Burns
Consulting Member of the Technical Staff at Oracle.
Eugen Paraschiv
Author of the Spring Security Course.
Heinz Kabutz
Java Champion, speaker, author of The Java Specialists' Newsletter, concurrency performance expert.
Holly Cummins
Technical Lead of IBM London's Bluemix Garage, Java Champion, developer, author, JavaOne rockstar.
James Weaver
Java/JavaFX/IoT developer, author and speaker.
Java
Official Java Twitter account.
Javin Paul
Well-known Java blogger.
Josh Long
Spring Advocate at Pivotal, author of O'Reilly's Cloud Native Java- and Building Microservices with Spring Boot, JavaOne Rock Star.
Lukas Eder
Java Champion, speaker, Founder and CEO Data Geekery (jOOQ).
Mani Sarkar
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 Fusco
RedHatter, JUG coordinator, frequent speaker and author.
Mark Heckler
Pivotal Principal Technologist and Developer Advocate, conference speaker, published author, and Java Champion, focusing on Internet of Things and the cloud.
Markus Eisele
Java EE evangelist, Red Hat.
Martijn Verburg
London JUG co-leader, speaker, author, Java Champion and much more.
Martin Thompson
Pasty faced performance gangster.
Monica Beckwith
Performance consultant, JavaOne Rock Star.
OpenJDK
Official OpenJDK account.
Peter Lawrey
Peter Lawrey, Java performance expert.
Randy Shoup
Stitch Fix VP Engineering, speaker, JavaOne Rock Star.
Reza Rahman
Java EE/GlassFish/WebLogic evangelist, author, speaker, open source hacker.
Sander Mak
Java Champion, author.
Simon Maple
Java Champion, VirtualJUG founder, LJC leader, RebelLabs author.
Spencer Gibb
Software Engineer, Dad, Geek, Co-founder and Lead of Spring Cloud Core @pivotal.
Stephen Colebourne
Java Champion, speaker.
Trisha Gee
Java Champion and speaker.
Venkat Subramaniam
Author, University of Houston professor, MicroSoft MVP award recipient, JavaOne Rock Star, Java Champion.
Vlad Mihalcea
Java Champion working on Hypersistence Optimizer, database aficionado, author of High-Performance Java Persistence book.
Websites 15 links
Sites to read.
Suggest a project or resource Β· Contribution guidelines
Add one Markdown entry under the appropriate category and open one pull request.
Ordering, counts and GitHub statistics are generated automatically.
Catalog and documentation: CC BY-SA 4.0.
Automation code and configuration: MIT.