Frameworks and libraries that help implementing and verifying design and architecture concepts.
ArchUnit★ 3.8kApache-2.0 🟢 Test library for specifying and asserting architecture rules.
jMolecules★ 1.5kApache-2.0 🟠 Annotations and interfaces to express design and architecture concepts in code.
jQAssistant★ 288GPL-3.0 🟢 Static code analysis with Neo4J-based query language.
Taikai★ 250MIT 🟢 ArchUnit extension with predefined architecture rules for common Java technologies.
WireDoctor★ 7Apache-2.0 🟢 Runtime diagnostic for Spring Boot apps that detects cyclic bean dependencies and slow beans, with CI regression gates.
Artificial Intelligence15 projects
Frameworks for building applications with AI, agents and knowledge-based systems.
A2A Java SDK★ 472Apache-2.0 🟢 Official Java SDK for the Agent2Agent protocol.
AgentScope Java★ 5.1k 🟢 Framework for building distributed, long-running AI agents with tool execution, persistence and multi-agent orchestration.
Anahata ASI★ 23Apache-2.0 🟢 Java agent container with local LLM adapters, stateful tool execution, context management and IDE integration.
Dokimos★ 50MIT 🟢 Evaluation framework for LLM and AI-agent applications that scores responses, validates tool calls and execution traces, and catches quality regressions in CI.
Google Gen AI Java SDK★ 391Apache-2.0 🟢 Official Java SDK for integrating Google generative AI models.
JADE Framework and environment for building and debugging multi-agent systems. (LGPL-2.0-only)
JamJet★ 20Apache-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.9kApache-2.0 🟢 Simplifies integration of LLMs with unified APIs and a comprehensive toolbox.
liter-llm★ 247MIT 🟢 Provides a Java binding for a unified LLM API client across multiple providers.
MCP Java SDK★ 3.7kMIT 🟢 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.
Protégé★ 1.5k 🟠 Provides an ontology editor and a framework to build knowledge-based systems.
Regulus★ 6MIT 🟢 Google ADK plugin suite that adds runtime compliance profiles, audit envelopes and GRC adapters for regulated Java AI agents.
simple-openai★ 381MIT 🟠 Library to use the OpenAI API (and compatible ones) in the simplest possible way.
Spring AI★ 9.3kApache-2.0 🟢 Application framework for AI engineering for Spring.
Spring AI Alibaba★ 10.6kApache-2.0 🟢 Agentic AI framework built on Spring AI with model, tool, RAG and workflow integrations.
Bean Mapping4 projects
Frameworks that ease bean mapping.
Immuto★ 6 🟢 Annotation processor that generates type-safe mapper implementations for Java Records using canonical constructors, with zero runtime reflection.
MapStruct★ 7.7k 🟢 Code generator that simplifies mappings between different bean types, based on a convention-over-configuration approach.
ModelMapper★ 2.4kApache-2.0 🟠 Intelligent object mapping library that automatically maps objects to each other.
reMap★ 128Apache-2.0 🟢 Lambda and method handle-based mapping which requires code and not annotations if objects have different names.
Bot Development4 projects
Libraries and frameworks for building chatbots and messaging-platform bots.
JBot★ 1.2kGPL-3.0 🟠 Framework for building chatbots.
JDA★ 4.7kApache-2.0 🟢 Wrapping of the Discord REST API and its WebSocket events.
Nyagram★ 9MIT 🟢 Reactive, type-safe framework for Telegram bots based on Spring Boot 3 and Java 21.
TelegramBots★ 5.5kMIT 🟢 Java library for building bots with the Telegram Bot API.
Build16 projects
Tools that handle the build cycle and dependencies of an application.
Apache Maven★ 5.3kApache-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.7kApache-2.0 🟢 Tool from Google that builds code quickly and reliably.
Buck2★ 4.4kApache-2.0 🟢 Encourages the creation of small, reusable modules consisting of code and resources.
Docker Maven Plugin★ 1.9kApache-2.0 🟢 Builds and runs Docker images from Maven.
Eclipse JKube★ 851EPL-2.0 🟢 Maven and Gradle plugins for building and deploying Java applications on Kubernetes.
Frontend Maven Plugin★ 4.4kApache-2.0 🟢 Installs and runs Node.js frontend tooling from Maven builds.
git-commit-id Maven Plugin★ 1.7kLGPL-3.0 🟢 Exposes Git revision information to Maven builds and applications.
Gradle★ 18.8kApache-2.0 🟢 Incremental builds programmed via Groovy instead of declaring XML. Works well with Maven’s dependency management.
jar-cart★ 4MIT 🟢 A modern, zero-configuration package manager and runner for the Java ecosystem written in Go, focusing on developer productivity and build speed.
Javadoc Publisher★ 57Apache-2.0 🟠 Generate Javadoc from your maven/gradle project and deploy it automatically on GitHub Page.
Jib★ 14.4kApache-2.0 🟢 Builds optimized container images for Java applications without a Docker daemon.
Maven Wrapper★ 253Apache-2.0 🟢 Analogue of Gradle Wrapper for Maven, allowing projects to build without a preinstalled Maven.
Polyglot for Maven★ 922EPL-1.0 🟢 Extensions for Maven 3.3.1+ that allows writing the POM model in dialects other than XML.
ReleaseRun★ 1MIT 🟠 Dependency health checker for pom.xml and Gradle projects that scans for CVEs and outdated packages.
Shadow★ 4.2kApache-2.0 🟢 Gradle plugin for creating and transforming executable fat JARs.
Bytecode Manipulation7 projects
Libraries to manipulate bytecode programmatically.
ASM All-purpose, low-level bytecode manipulation and analysis.
Byte Buddy★ 6.9kApache-2.0 🟢 Further simplifies bytecode generation with a fluent API.
Libraries to assist with parsing command line arguments.
Airline★ 145Apache-2.0 🟢 Annotation-based framework for parsing Git-like command-line arguments.
jbock★ 94MIT 🟢 Reflectionless command line parser.
JCommander★ 2.0kApache-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.4kApache-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.2kApache-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.6kLGPL-3.0 🟢 Easy console text-GUI library, similar to curses.
Cloud6 projects
Libraries to integrate or use cloud-specific features.
AWS SDK for Java 2.x★ 2.6kApache-2.0 🟢 Official Java APIs for interacting with Amazon Web Services.
Google Cloud Client Libraries★ 2.1kApache-2.0 🟢 Client libraries for accessing Google Cloud services from Java applications.
Java Operator SDK★ 938Apache-2.0 🟢 SDK for implementing Kubernetes operators in Java.
kubernetes-client★ 3.7kApache-2.0 🟢 Client provides access to the full Kubernetes & OpenShift REST APIs via a fluent DSL.
minio-java★ 1.3kApache-2.0 🟢 Provides simple APIs to access any Amazon S3-compatible object storage server.
Code Analysis16 projects
Tools that provide metrics and quality measurements.
Checkstyle★ 9.0kLGPL-2.1 🟢 Static analysis of coding conventions and standards.
Error Prone★ 7.2kApache-2.0 🟢 Catches common programming mistakes as compile-time errors.
Error Prone Support★ 38MIT 🟢 Error Prone extensions: extra bug checkers and a large battery of Refaster templates.
Infer★ 15.7kMIT 🟢 Modern static analysis tool for verifying the correctness of code.
JSpecify★ 1.1kApache-2.0 🟢 Standardized nullness annotations designed to work uniformly across various Java IDEs, compilers, and static analysis tools.
Modernizer★ 390Apache-2.0 🟢 Detect uses of legacy Java APIs.
Mutability Detector★ 246Apache-2.0 🟠 Reports whether instances of a given class are immutable.
NullAway★ 4.1kMIT 🟢 Eliminates NullPointerExceptions with low build-time overhead.
OpenRewrite★ 3.6kApache-2.0 🟢 Automates large-scale source-code refactoring through reusable recipes.
OpenTaint★ 128Apache-2.0 🟢 Interprocedural taint analyzer for Java and Spring applications with reusable security rules and dependency models.
PMD★ 5.5k 🟢 Source code analysis for finding bad coding practices.
RefactorFirst★ 542Apache-2.0 🟢 Identifies and prioritizes God Classes and Highly Coupled classes.
SonarJava★ 1.2k 🟢 Static analyzer for SonarQube & SonarLint. (LGPL-3.0-only)
…превью ограничено; полный список — в репозитории.