Источник: awesome-java — синхронизируется из внешнего репозитория как sparse-субмодуль (только список).

Awesome Java Awesome
#

A curated list of noteworthy Java frameworks, libraries, tools and resources.

839 projects · 81 categories · 85 resources

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.

Contents

Projects

Resources

Projects
#

API Compatibility 3 projects

Tools for tracking API evolution and detecting breaking changes between library versions.

japicmp ★ 779 Apache-2.0 🟢
Compares two library JARs and reports source- and binary-incompatible changes.

Revapi ★ 223 Apache-2.0 🟠
Extensible API analysis and change tracking with configurable source, binary and semantic compatibility checks.

Roseau ★ 41 MIT 🟢
Detects source- and binary-breaking changes by comparing library versions from JAR files or source code.

Architecture 5 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.6k Apache-2.0 🟠
Annotations and interfaces to express design and architecture concepts in code.

jQAssistant ★ 292 GPL-3.0 🟢
Static code analysis with Neo4J-based query language.

Taikai ★ 256 MIT 🟢
ArchUnit extension with predefined architecture rules for common Java technologies.

WireDoctor ★ 8 Apache-2.0 🟢
Runtime diagnostic for Spring Boot apps that detects cyclic bean dependencies and slow beans, with CI regression gates.

Artificial Intelligence 16 projects

Frameworks for building applications with AI, agents and knowledge-based systems.

A2A Java SDK ★ 496 Apache-2.0 🟢
Official Java SDK for the Agent2Agent protocol.

AgentScope Java ★ 5.7k Apache-2.0 🟢
Framework for building distributed, long-running AI agents with tool execution, persistence and multi-agent orchestration.

Anahata ASI ★ 27 Apache-2.0 🟢
Java agent container with local LLM adapters, stateful tool execution, context management and IDE integration.

ARA ★ 6 Apache-2.0 🟢
Java framework for AI agents with tool calling, deterministic input and output contracts, and configurable execution strategies.

Dokimos ★ 58 MIT 🟢
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 ★ 397 Apache-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 ★ 21 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 ★ 13.1k Apache-2.0 🟢
Simplifies integration of LLMs with unified APIs and a comprehensive toolbox.

liter-llm ★ 255 MIT 🟢
Provides a Java binding for a unified LLM API client across multiple providers.

MCP Java SDK ★ 3.7k 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.

Protégé ★ 1.5k 🟠
Provides an ontology editor and a framework to build knowledge-based systems.

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

simple-openai ★ 382 MIT 🔴
Library to use the OpenAI API (and compatible ones) in the simplest possible way.

Spring AI ★ 9.5k Apache-2.0 🟢
Application framework for AI engineering for Spring.

Spring AI Alibaba ★ 10.9k Apache-2.0 🟢
Agentic AI framework built on Spring AI with model, tool, RAG and workflow integrations.

Bean Mapping 4 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.4k Apache-2.0 🟠
Intelligent object mapping library that automatically maps objects to each other.

reMap ★ 128 Apache-2.0 🟢
Lambda and method handle-based mapping which requires code and not annotations if objects have different names.

Bot Development 4 projects

Libraries and frameworks for building chatbots and messaging-platform bots.

JBot ★ 1.2k GPL-3.0 🟠
Framework for building chatbots.

JDA ★ 4.7k Apache-2.0 🟢
Wrapping of the Discord REST API and its WebSocket events.

Nyagram ★ 9 MIT 🟢
Reactive, type-safe framework for Telegram bots based on Spring Boot 3 and Java 21.

TelegramBots ★ 5.5k MIT 🟢
Java library for building bots with the Telegram Bot API.

Build 16 projects

Tools that handle the build cycle and dependencies of an application.

Apache Maven ★ 5.4k 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.9k 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.

Dependency Analysis Gradle Plugin ★ 2.2k Apache-2.0 🟢
Analyzes JVM and Android builds and recommends dependency and plugin changes.

Docker Maven Plugin ★ 1.9k Apache-2.0 🟢
Builds and runs Docker images from Maven.

Eclipse JKube ★ 852 EPL-2.0 🟢
Maven and Gradle plugins for building and deploying Java applications on Kubernetes.

Frontend Maven Plugin ★ 4.4k Apache-2.0 🟢
Installs and runs Node.js frontend tooling from Maven builds.

git-commit-id Maven Plugin ★ 1.7k LGPL-3.0 🟢
Exposes Git revision information to Maven builds and applications.

Gradle ★ 18.8k 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.

Javadoc Publisher ★ 58 Apache-2.0 🟠
Generate Javadoc from your maven/gradle project and deploy it automatically on GitHub Page.

Jib ★ 14.5k Apache-2.0 🟢
Builds optimized container images for Java applications without a Docker daemon.

Maven Wrapper ★ 254 Apache-2.0 🟢
Analogue of Gradle Wrapper for Maven, allowing projects to build without a preinstalled Maven.

Polyglot for Maven ★ 919 EPL-1.0 🟢
Extensions for Maven 3.3.1+ that allows writing the POM model in dialects other than XML.

ReleaseRun ★ 1 MIT 🟠
Dependency health checker for pom.xml and Gradle projects that scans for CVEs and outdated packages.

Shadow ★ 4.2k Apache-2.0 🟢
Gradle plugin for creating and transforming executable fat JARs.

Bytecode Manipulation 7 projects

Libraries to manipulate bytecode programmatically.

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

…превью ограничено; полный список — в репозитории.