A curated list of awesome frameworks, libraries and software for the Java programming language.
Awesome Java 
一份精心整理的 Java 编程语言相关优秀框架、库、工具与资源清单。
818 个项目 · 80 个分类 · 85 项资源
活跃度:🟢 3 个月内有推送 · 🟠 3–12 个月前有推送 · 🔴 超过 12 个月无推送
许可证标签在可用时使用 GitHub SPDX 元数据。
跨多个仓库的条目会合并其星标数,按最近的推送时间计算活跃度,仅当所有仓库许可证一致时才显示许可证。
项目
架构 5 个项目
有助于实现和验证设计与架构概念的框架和库。
ArchUnit ★ 3.8k Apache-2.0 🟢
用于指定和断言架构规则的测试库。
jMolecules ★ 1.5k Apache-2.0 🟠
用于在代码中表达设计与架构概念的注解和接口。
jQAssistant ★ 288 GPL-3.0 🟢
基于 Neo4J 查询语言的静态代码分析工具。
Taikai ★ 250 MIT 🟢
ArchUnit 扩展,为常见 Java 技术提供预定义的架构规则。
WireDoctor ★ 7 Apache-2.0 🟢
用于 Spring Boot 应用的运行时诊断工具,可检测循环 Bean 依赖和慢 Bean,并支持 CI 回归门禁。
人工智能 15 个项目
用于构建 AI、智能体和基于知识的应用的框架。
A2A Java SDK ★ 472 Apache-2.0 🟢
Agent2Agent 协议的官方 Java SDK。
AgentScope Java ★ 5.1k 🟢
用于构建分布式、长时运行的 AI 智能体的框架,支持工具执行、持久化和多智能体编排。
Anahata ASI ★ 23 Apache-2.0 🟢
Java 智能体容器,提供本地 LLM 适配器、有状态工具执行、上下文管理和 IDE 集成。
Dokimos ★ 50 MIT 🟢
面向 LLM 和 AI 智能体应用的评估框架,可对响应进行评分、验证工具调用和执行轨迹,并在 CI 中捕获质量回退。
Google Gen AI Java SDK ★ 391 Apache-2.0 🟢
用于集成 Google 生成式 AI 模型的官方 Java SDK。
JADE
用于构建和调试多智能体系统的框架与环境。(LGPL-2.0-only)
JamJet ★ 20 Apache-2.0 🟢
提供 Java SDK 的智能体运行时,用于构建 AI 智能体,支持基于图的工作流编排、多智能体协调以及 MCP/A2A 协议。
LangChain4j ★ 12.9k Apache-2.0 🟢
通过统一 API 和全面的工具箱简化 LLM 集成。
liter-llm ★ 247 MIT 🟢
为跨多个提供商的统一 LLM API 客户端提供 Java 绑定。
MCP Java SDK ★ 3.7k MIT 🟢
通过标准化接口(即模型上下文协议)使应用能够与 AI 模型和工具交互,支持同步和异步通信模式。
Protégé ★ 1.5k 🟠
提供本体编辑器和构建基于知识的系统的框架。
Regulus ★ 6 MIT 🟢
Google ADK 插件套件,为受监管环境中的 Java AI 智能体添加运行时合规配置文件、审计信封和 GRC 适配器。
simple-openai ★ 381 MIT 🟠
以尽可能简单的方式使用 OpenAI API(及兼容 API)的库。
Spring AI ★ 9.3k Apache-2.0 🟢
面向 Spring 的 AI 工程应用框架。
Spring AI Alibaba ★ 10.6k Apache-2.0 🟢
基于 Spring AI 构建的智能体 AI 框架,集成了模型、工具、RAG 和工作流。
Bean 映射 4 个项目
简化 Bean 映射的框架。
Immuto ★ 6 🟢
注解处理器,利用规范构造函数为 Java Record 生成类型安全的映射器实现,零运行时反射。
MapStruct ★ 7.7k 🟢
基于约定优于配置的方法,简化不同类型 Bean 之间映射的代码生成器。
ModelMapper ★ 2.4k Apache-2.0 🟠
智能对象映射库,自动将对象相互映射。
reMap ★ 128 Apache-2.0 🟢
基于 Lambda 和方法句柄的映射库,当对象字段名不同时需要编写代码而非注解。
机器人开发 4 个项目
用于构建聊天机器人和消息平台机器人的库与框架。
JBot ★ 1.2k GPL-3.0 🟠
用于构建聊天机器人的框架。
JDA ★ 4.7k Apache-2.0 🟢
封装了 Discord REST API 及其 WebSocket 事件。
Nyagram ★ 9 MIT 🟢
基于 Spring Boot 3 和 Java 21 的响应式、类型安全的 Telegram 机器人框架。
TelegramBots ★ 5.5k MIT 🟢
使用 Telegram Bot API 构建机器人的 Java 库。
构建 16 个项目
处理应用构建周期和依赖关系的工具。
Apache Maven ★ 5.3k Apache-2.0 🟢
声明式构建和依赖管理,推崇约定优于配置。相比采用过程式方法且难以维护的 Apache Ant,它可能是更好的选择。
Bazel ★ 25.7k Apache-2.0 🟢
来自 Google 的构建工具,能够快速可靠地构建代码。
Buck2 ★ 4.4k Apache-2.0 🟢
鼓励创建由代码和资源组成的小型、可复用模块。
Dependency Analysis Gradle Plugin ★ 2.2k Apache-2.0 🟢
分析 JVM 和 Android 构建,并推荐依赖和插件变更。
Docker Maven Plugin ★ 1.9k Apache-2.0 🟢
从 Maven 构建并运行 Docker 镜像。
Eclipse JKube ★ 851 EPL-2.0 🟢
用于在 Kubernetes 上构建和部署 Java 应用的 Maven 和 Gradle 插件。
Frontend Maven Plugin ★ 4.4k Apache-2.0 🟢
从 Maven 构建中安装并运行 Node.js 前端工具链。
git-commit-id Maven Plugin ★ 1.7k LGPL-3.0 🟢
向 Maven 构建和应用暴露 Git 版本信息。
Gradle ★ 18.8k Apache-2.0 🟢
通过 Groovy 而非 XML 进行编程式增量构建,与 Maven 的依赖管理配合良好。
jar-cart ★ 4 MIT 🟢
用 Go 编写的现代、零配置的 Java 生态系统包管理器与运行器,专注于开发者体验和构建速度。
Javadoc Publisher ★ 57 Apache-2.0 🟠
从 Maven/Gradle 项目生成 Javadoc,并自动部署到 GitHub Pages。
Jib ★ 14.4k Apache-2.0 🟢
无需 Docker 守护进程即可为 Java 应用构建优化的容器镜像。
Maven Wrapper ★ 253 Apache-2.0 🟢
相当于 Maven 版的 Gradle Wrapper,使项目无需预装 Maven 即可构建。
Polyglot for Maven ★ 922 EPL-1.0 🟢
Maven 3.3.1+ 的扩展,支持以 XML 之外的语言编写 POM 模型。
ReleaseRun ★ 1 MIT 🟠
用于 pom.xml 和 Gradle 项目的依赖健康检查器,扫描 CVE 和过时软件包。
Shadow ★ 4.2k Apache-2.0 🟢
用于创建和转换可执行 fat JAR 的 Gradle 插件。
字节码操作 7 个项目
以编程方式操作字节码的库。
ASM
多用途、底层字节码操作与分析库。
Byte Buddy ★ 6.9k Apache-2.0 🟢
通过流式 API 进一步简化字节码生成。
bytecode-viewer ★ 15.6k GPL-3.0 🟢
Java 8 Jar 和 Android APK 逆向工程套件。
Byteman ★ 514 🟢
通过 DSL(规则)在运行时操作字节码;主要用于测试和故障排查。(LGPL-2.1-or-later)
Javassist ★ 4.2k 🟢
致力于简化字节码编辑。
Maker ★ 72 Apache-2.0 🟢
提供底层字节码生成能力。
Recaf ★ 7.3k MIT 🟢
JVM 逆向工程工具包,本质上是 Java 字节码的 IDE。
缓存 5 个项目
提供缓存功能的库。
cache2k ★ 742 Apache-2.0 🔴
内存高性能缓存库。
Caffeine ★ 17.8k Apache-2.0 🟢
高性能、接近最优的缓存库。
Ehcache ★ 2.1k Apache-2.0 🟠
分布式通用缓存。
Infinispan ★ 1.3k Apache-2.0 🟢
用于缓存的高并发键值数据存储。
JetCache ★ 5.6k Apache-2.0 🟢
Java 缓存框架,支持本地和分布式缓存、注解和异步 API。
命令行 9 个项目
与命令行相关的各类库。
参数解析 5 个项目
辅助解析命令行参数的库。
Airline ★ 145 Apache-2.0 🟢
基于注解的框架,用于解析 Git 风格的命令行参数。
jbock ★ 94 MIT 🟢
无反射的命令行解析器。
JCommander ★ 2.0k Apache-2.0 🟠
命令行参数解析框架,支持通过实现接口进行自定义类型和验证。
JLine ★ 1.8k 🟢
包含现代 shell 的功能,如补全和历史记录。
picocli ★ 5.4k Apache-2.0 🟢
在帮助信息中提供 ANSI 颜色和样式,支持基于注解的 POSIX/GNU/任意语法、子命令,并对选项和位置参数提供强类型支持。
基于文本的用户界面 4 个项目
提供 TUI 框架或相关功能构建模块的库。
AliveJTUI ★ 9 🟠
声明式、React 风格的 TUI 库,以组件树的方式构建终端界面,支持基于 diff 的渲染、焦点管理和主题。
Jansi ★ 1.2k Apache-2.0 🟠
使用 ANSI 转义码格式化控制台输出。
Jexer
高级控制台(和 Swing)文本用户界面(TUI)库,支持鼠标拖拽窗口、内置终端窗口管理器和 sixel 图像支持。外观类似 Turbo Vision。
Lanterna ★ 2.6k LGPL-3.0 🟢
类似 curses 的简易控制台文本 GUI 库。
云 6 个项目
用于集成或使用云特定功能的库。
AWS SDK for Java 2.x ★ 2.6k Apache-2.0 🟢
与 Amazon Web Services 交互的官方 Java API。
Google Cloud Client Libraries ★ 2.1k Apache-2.0 🟢
从 Java 应用访问 Google Cloud 服务的客户端库。
Java Operator SDK ★ 938 Apache-2.0 🟢
用 Java 实现 Kubernetes Operator 的 SDK。
Kubernetes Java Client ★ 4.0k Apache-2.0 🟢
Kubernetes API 的官方 Java 客户端。
kubernetes-client ★ 3.7k Apache-2.0 🟢
通过流式 DSL 访问完整 Kubernetes 和 OpenShift REST API 的客户端。
minio-java ★ 1.3k Apache-2.0 🟢
提供简单 API,用于访问任何兼容 Amazon S3 的对象存储服务器。
代码分析 16 个项目
提供指标和质量度量的工具。
Checkstyle ★ 9.0k LGPL-2.1 🟢
对编码规范和标准进行静态分析。
Error Prone ★ 7.2k Apache-2.0 🟢
在编译时将常见编程错误捕获为编译时错误。
Error Prone Support ★ 38 MIT 🟢
Error Prone 扩展:额外的 bug 检查器和大量 Refaster 模板。
Infer ★ 15.7k MIT 🟢
用于验证代码正确性的现代静态分析工具。
JSpecify ★ 1.1k Apache-2.0 🟢
标准化的空值注解,设计用于在各种 Java IDE、编译器和静态分析工具中统一工作。
Modernizer ★ 390 Apache-2.0 🟢
检测对旧版 Java API 的使用。
Mutability Detector ★ 246 Apache-2.0 🟠
报告给定类的实例是否不可变。
NullAway ★ 4.1k MIT 🟢
以较低的构建时间开销消除 NullPointerException。
OpenRewrite ★ 3.6k Apache-2.0 🟢
通过可复用的配方自动化大规模源代码重构。
OpenTaint ★ 128 Apache-2.0 🟢
面向 Java 和 Spring 应用的跨过程污点分析器,带有可复用的安全规则和依赖模型。
PMD ★ 5.5k 🟢
用于发现不良编码实践的源代码分析工具。
RefactorFirst ★ 542 Apache-2.0 🟢
识别并优先处理上帝类和高度耦合的类。
SonarJava ★ 1.2k 🟢
用于 SonarQube 和 SonarLint 的静态分析器。(LGPL-3.0-only)
Spoon ★ 2.0k 🟢
用于分析和转换 Java 源代码的库。
Spotbugs ★ 3.9k LGPL-2.1 🟢
对字节码进行静态分析以发现潜在 bug。
ToolsHref ★ 0 🟠
在线 Java 代码分析器和 JSON 转 Mermaid 可视化工具。
代码覆盖率 3 个项目
支持为测试套件收集代码覆盖率指标的框架和工具。
Delta Coverage ★ 41 MIT 🟢
基于提供的差异计算新增和修改代码的覆盖率,支持 JaCoCo 和 IntelliJ 覆盖率引擎。
JaCoCo ★ 4.6k 🟢
支持收集代码覆盖率指标的框架,使用离线和运行时字节码插桩。
OpenClover ★ 70 🟢
通过源代码插桩测量 Java 代码覆盖率,支持构建工具和 IDE 集成。
代码格式化 4 个项目
格式化或重构 Java 源代码的工具。
google-java-format ★ 6.2k 🟢
将 Java 源代码重新格式化为遵循 Google Java Style。
JHarmonizer ★ 28 🟢
通过可配置规则和 Palantir Java Format 安全地重新排列 Java 源代码顺序。
Palantir Java Format ★ 865 Apache-2.0 🟢
基于 google-java-format 的格式化工具,支持更宽的行宽和更友好的 Lambda 表达式输出。
Spotless ★ 5.6k Apache-2.0 🟢
适用于 Gradle 和 Maven 的多功能代码格式化工具,支持在 Java 及其他语言中实施多种代码风格(包括 Google 和 Palantir 风格)。
代码生成器 18 个项目
用于生成重复性代码模式的工具,以减少冗余并降低出错概率。
Auto ★ 10.6k Apache-2.0 🟢
生成工厂类、服务类和值类。
Avaje HTTP ★ 96 Apache-2.0 🟢
生成 HTTP 服务器适配器和声明式客户端,内置轻量级 JDK HTTP 客户端。
Bootify
基于浏览器的 Spring Boot 应用生成器,支持 JPA 模型和 REST API。
Chocotea ★ 48 Apache-2.0 🔴
根据 Java 代码生成 Postman 集合、环境配置和集成测试。
CRUDGen ★ 11 Apache-2.0 🟢
编译时注解处理器,为 Spring Boot 生成 CRUD 层、DTO、JSON Patch 和自定义 HTTP 端点。
EasyEntityToDTO ★ 11 MIT 🟠
注解处理器,零样板代码自动生成 DTO 和 Mapper。
Geci ★ 138 Apache-2.0 🟠
自动发现需要生成代码的文件,通过便捷的 API 自动更新并写入源代码。
Immutables ★ 3.6k Apache-2.0 🟢
注解处理器,用于生成简洁、安全且一致的值对象。
J2ObjC ★ 6.0k 🟢
Java 到 Objective-C 的转换器,用于将 Android 库移植到 iOS。
JHipster ★ 22.4k Apache-2.0 🟢
用于 Spring Boot 和 AngularJS 的 Yeoman 源代码生成器。
Joda-Beans ★ 150 Apache-2.0 🟠
为 Java 添加可查询属性的小型框架,增强 JavaBeans 功能。
JPA Buddy
IntelliJ IDEA 插件。提供可视化工具,用于生成 JPA 实体、Spring Data JPA 仓库、Liquibase 变更日志和 SQL 脚本。支持通过模型与数据库比对自动生成 Liquibase/Flyway 脚本,以及从数据库表反向工程生成 JPA 实体。
jsonschema2pojo ★ 6.4k Apache-2.0 🟠
根据 JSON Schema 或 JSON 示例生成 Java 类型。
JSpecify Package-Info Generator ★ 4 Apache-2.0 🟠
Maven 插件,自动生成带有 JSpecify 注解(@NullMarked 和 @NullUnmarked)的 package-info.java 文件,帮助您管理 Java 项目中的空值边界,无需手动编写样板代码。
Lombok ★ 13.5k 🟢
旨在减少代码冗余的代码生成器。
Record-Builder ★ 926 Apache-2.0 🟢
为 Java record 提供配套的构建器类、with 方法和模板。
Spring CRUD Generator ★ 38 Apache-2.0 🟢
Maven 插件,根据 YAML/JSON 规范生成 Spring Boot CRUD 应用。
Telosys ★ 212 LGPL-3.0 🟠
Java 代码生成工具包,提供命令行界面和模型驱动的模板引擎。
编译器-编译器 3 个项目
帮助创建解析器、解释器或编译器的框架。
ANTLR ★ 19.0k BSD-3-Clause 🟠
功能完备的复杂自顶向下解析框架。
JavaCC ★ 1.3k BSD-3-Clause 🔴
生成自顶向下解析器的解析器生成器。支持词法状态切换,允许扩展的 BNF 规范。
JFlex ★ 633 🔴
词法分析器生成器。
计算机视觉 3 个项目
致力于从图像和视频中提取高层次信息的库。
BoofCV ★ 1.2k 🟢
用于图像处理、相机标定、跟踪、SFM、MVS、3D 视觉、二维码等的库。
ImageJ ★ 780 🟢
带有 API 的医学图像处理应用程序。
JavaCV ★ 8.3k 🟢
OpenCV、FFmpeg 等的 Java 接口。
配置 14 个项目
提供外部配置的库。
avaje config ★ 108 Apache-2.0 🟢
加载 yaml 和 properties 文件,支持动态配置、插件、文件监视和配置事件监听器。
centraldogma ★ 666 Apache-2.0 🟢
基于 Git、ZooKeeper 和 HTTP/2 的高可用、版本控制的服务配置仓库。
ClearConfig ★ 10 Apache-2.0 🟢
类型安全、可组合的配置库,专注于运行时清晰度。
config ★ 6.3k 🟢
支持 Java properties、JSON 或其人类优化超集 HOCON 的配置库。
Configurate ★ 465 Apache-2.0 🟢
支持多种配置格式和转换的配置库。
dotenv ★ 51 🔴
使用环境特定文件的十二要素配置库。
Externalized Properties ★ 47 Apache-2.0 🟠
简单、轻量但功能强大的配置库,支持从文件、数据库、Git 仓库等外部源以及任何自定义源解析属性,并具有可扩展的后处理/转换机制。
Gestalt ★ 102 Apache-2.0 🟢
Gestalt 为配置管理挑战提供了全面解决方案。它允许从多个输入源获取配置数据,智能合并,并以结构化、类型安全的方式呈现。
ini4j
提供处理 Windows INI 文件的 API。
KAConf ★ 63 Apache-2.0 🔴
基于注解的 Java 和 Kotlin 配置系统。
microconfig ★ 320 Apache-2.0 🔴
为微服务设计的配置系统,帮助将配置与代码分离。不同服务的配置可以有公共和特定部分,并且可以动态分发。
NightConfig ★ 286 LGPL-3.0 🟢
支持 TOML、YAML、HOCON、JSON 和内存格式的配置库。
owner ★ 940 BSD-3-Clause 🟢
减少 properties 的样板代码。
sealed-env ★ 9 MIT 🟢
使用共享的 Node.js 和 Java/Spring Boot 格式加密环境文件,并支持可选的 TOTP 解锁。
约束满足问题求解器 3 个项目
帮助实现优化和可满足性问题的库。
Choco ★ 771 BSD-3-Clause 🟢
使用约束编程技术的开箱即用约束满足问题求解器。
JaCoP ★ 235 🟠
包含 FlatZinc 语言接口,可执行 MiniZinc 模型。(AGPL-3.0)
Timefold ★ 1.8k Apache-2.0 🟢
灵活的求解器,支持 Spring/Quarkus,并提供车辆路径问题、维护调度、员工排班等快速入门指南。
CSV 3 个项目
简化 CSV 数据读写框架和库。
FastCSV ★ 691 MIT 🟢
性能优化、无依赖且符合 RFC 4180 标准。
jackson-dataformat-csv ★ 454 Apache-2.0 🟢
用于读写 CSV 的 Jackson 扩展。
opencsv
简单的 CSV 解析器。
数据处理 9 个项目
_用于批处理、流处理、表处理和数
QuestDB ★ 17.3k Apache-2.0 🟢
用于时间序列的高性能SQL数据库。支持InfluxDB行协议、PostgreSQL线协议以及REST。
Realm ★ 11.5k Apache-2.0 🟠
可直接在手机、平板或可穿戴设备上运行的移动数据库。
Redisson ★ 24.4k Apache-2.0 🟢
基于Redis服务器,提供分布式且可扩展的数据结构。
requery ★ 3.1k Apache-2.0 🟠
现代、轻量但功能强大的对象映射和SQL生成器。可轻松映射或创建数据库,或从任何使用Java的平台执行查询和更新。
SchemaCrawler ★ 1.8k 🟢
可从Java、构建工具和命令行发现、记录并绘制关系型数据库模式图。
Spring Data Dynamic Query ★ 40 Apache-2.0 🟠
为Spring Data JPA、MongoDB和Elasticsearch提供统一的动态查询接口,支持高级JOIN、OR逻辑、作用域条件、强大的投影以及零样板代码的高级特性。
Spring Data JPA MongoDB Expressions ★ 105 Apache-2.0 🟠
允许使用MongoDB查询语言查询关系型数据库。
StarRocks ★ 12.0k Apache-2.0 🟢
用于实时分析和数据湖仓的分布式SQL查询引擎。
Trino ★ 13.2k Apache-2.0 🟢
用于大数据的分布式SQL查询引擎。
Vibur DBCP ★ 124 Apache-2.0 🔴
具备高级性能监控功能的JDBC连接池库。
Xodus ★ 1.3k Apache-2.0 🟢
高度并发的、无模式且符合ACID事务的嵌入式数据库。
日期与时间 4个项目
与日期和时间处理相关的库。
Jollyday ★ 135 Apache-2.0 🟢
确定给定年份、国家/名称以及可能的州/地区的节假日。
ThreeTen-Extra ★ 423 BSD-3-Clause 🟢
补充JDK 8中日期时间类的额外类。
Time4J ★ 471 LGPL-2.1 🔴
高级日期和时间库。
去中心化 3个项目
处理去中心化任务的库。
bitcoinj ★ 5.2k Apache-2.0 🟢
用于处理比特币协议和网络的库。
java-tron ★ 4.1k LGPL-3.0 🟢
Tron协议的实现,利用区块链开发去中心化应用。
web3j ★ 5.4k 🟢
用于与以太坊兼容区块链集成的Java和Android库。
反编译 5个项目
用于反编译JVM字节码的库。
CFR ★ 2.7k MIT 🟢
专注于现代语言特性的Java反编译器。
Fernflower ★ 4.4k Apache-2.0 🟢
广泛支持JVM字节码的Java反编译器。
jadx ★ 50.1k Apache-2.0 🟢
Dex到Java的反编译器,具有命令行和图形界面。
transformer-api ★ 3 Apache-2.0 🟢
通过一个内存转换接口,统一暴露多个反编译器的API。
Vineflower ★ 2.3k Apache-2.0 🟢
Fernflower的现代维护分支。
依赖注入 7个项目
帮助实现控制反转范式的库。
Apache DeltaSpike ★ 154 Apache-2.0 🟢
CDI扩展框架。
Avaje Inject ★ 314 Apache-2.0 🟢
面向微服务的、无反射的编译时注入框架。
Dagger ★ 17.7k Apache-2.0 🟢
无反射的编译时注入框架。
Dimension-DI ★ 19 Apache-2.0 🟢
使用JDK类文件API进行JSR-330运行时依赖注入。
Governator ★ 829 Apache-2.0 🟠
增强Google Guice的扩展和工具。
Guice ★ 12.7k Apache-2.0 🟢
轻量级且固执己见的框架,完善了Dagger。
HK2 ★ 95 🟠
轻量级且动态的依赖注入框架。
开发 12个项目
在基础层面上增强开发过程。
AspectJ ★ 392 🟠
无缝的面向切面编程扩展。
Faux Pas ★ 143 MIT 🔴
通过规避Java运行时中默认不允许任何函数式接口抛出受检异常的问题,简化错误处理的库。
Ghidra ★ 72.4k Apache-2.0 🟢
具有Java API和脚本功能的可扩展软件逆向工程框架。
HotswapAgent ★ 2.6k GPL-2.0 🟢
无限制的运行时类和资源重定义。
JavaParser ★ 6.1k 🟢
解析、修改和生成Java代码。
Jctx ★ 6 MIT 🟠
读取Java项目并生成结构化的上下文文件,以便AI工具理解和帮助规划代码库。
JGit ★ 419 🟢
实现Git版本控制系统的轻量级纯Java库。
Manifold ★ 2.8k Apache-2.0 🟢
通过类型安全的元编程、结构化类型和扩展方法等强大特性为Java注入新活力。
NoException ★ 130 Apache-2.0 🔴
允许在函数式接口中抛出受检异常,并将异常转换为Optional返回。
RR4J ★ 26 GPL-3.0 🔴
RR4J是一个记录java字节码执行,并允许开发者在本地重放的工具。
SneakyThrow ★ 81 MIT 🔴
无需字节码操作即可忽略受检异常。也可以在Java 8流操作中使用。
Tail ★ 31 Unlicense 🔴
使用尾调用优化实现无限递归。
分布式应用 10个项目
用于编写分布式和容错应用的库和框架。
Apache Geode ★ 2.4k Apache-2.0 🟢
内存数据管理系统,提供可靠的异步事件通知和有保证的消息传递。
Apache ZooKeeper ★ 12.8k Apache-2.0 🟢
为大型分布式系统提供分布式配置、同步和命名注册服务的协调服务。
Axon ★ 3.6k Apache-2.0 🟢
用于创建CQRS应用的框架。
Curator Framework ★ 3.2k Apache-2.0 🟢
Apache ZooKeeper的高级API。
Dropwizard Circuit Breaker ★ 46 GPL-2.0 🟠
用于Dropwizard的断路器设计模式。
Failsafe ★ 4.3k Apache-2.0 🟠
支持重试和断路器的简单故障处理。
Hazelcast ★ 6.6k 🟢
高度可扩展的内存数据网格,提供免费的开源版本。
JGroups ★ 1.1k Apache-2.0 🟢
用于可靠消息传递和集群创建的工具包。
resilience4j ★ 10.7k Apache-2.0 🟢
函数式容错库。
ScaleCube Services ★ 639 Apache-2.0 🟢
基于SWIM和gossip协议的可嵌入集群成员库。
分布式事务 4个项目
分布式事务提供了一种机制,用于在并发访问和部分故障的情况下确保数据更新的一致性。
Atomikos ★ 484 🟢
为REST、SOA和微服务提供事务支持,并支持JTA和XA。
Bitronix ★ 431 Apache-2.0 🟠
JTA 1.1 API的简单但完整的实现。
Narayana ★ 265 Apache-2.0 🟢
支持传统的ACID和补偿事务,也符合JTA、JTS和其他标准。
Seata ★ 26.0k Apache-2.0 🟢
在微服务架构下,提供高性能且易于使用的分布式事务服务。
分发 13个项目
以原生格式处理应用分发的工具。
Artipie ★ 688 MIT 🟢
二进制制品管理工具包,将其托管在文件系统或S3上。
Boxfuse
使用不可变基础设施原则将JVM应用部署到AWS。
Central Repository
最大的二进制组件仓库,作为免费服务提供给开源社区。Apache Maven默认使用,也可在所有其他构建工具中使用。
Cloudsmith
完全托管的软件包管理SaaS,支持Maven/Gradle/SBT,并提供免费套餐。
Getdown ★ 529 🟠
用于将Java应用部署到最终用户计算机并保持更新的系统。作为Java Web Start的替代方案而开发。
IzPack ★ 354 Apache-2.0 🟢
用于跨平台部署的安装程序制作工具。
JavaPackager ★ 1.2k GPL-3.0 🟠
Maven和Gradle插件,提供了一种简单的方式将Java应用打包为Windows、macOS或GNU/Linux原生可执行文件,并为其生成安装程序。
jDeploy ★ 415 Apache-2.0 🟢
将桌面应用部署为Mac、Windows或Linux原生捆绑包。
jlink.online ★ 51 Apache-2.0 🟢
通过HTTP构建优化的运行时。
Nexus ★ 2.6k EPL-1.0 🟢
具有代理和缓存功能的二进制管理。
Nuts ★ 159 🟢
从Maven仓库安装和运行Java应用,重用描述符并配置所需的JDK。
packr ★ 2.6k Apache-2.0 🔴
将JAR、资源和JVM打包,用于Windows、Linux和macOS上的原生分发。
really-executable-jars-maven-plugin ★ 136 Apache-2.0 🟠
用于制作自执行JAR的Maven插件。
文档处理 7个项目
协助处理办公文档格式的库。
Apache Tika ★ 4.0k Apache-2.0 🟢
从各种文档格式中检测并提取文本和元数据。
commonmark-java ★ 2.7k BSD-2-Clause 🟢
解析并渲染CommonMark兼容的Markdown。
documents4j ★ 585 Apache-2.0 🟠
使用第三方转换器(如MS Word)进行文档格式转换的API。
docx4j ★ 2.4k 🟢
创建和操作Microsoft Open XML文件。
html-to-markdown ★ 848 MIT 🟢
通过Java绑定将HTML转换为CommonMark兼容的Markdown。
JQuick Excel ★ 130 🟢
通过声明式XML DSL配置Excel导入、导出、校验、公式和图表。
xberg ★ 9.1k MIT 🟢
通过Java绑定从PDF、Office文档、图像和其他格式中提取文本、表格和元数据。
特性开关 5个项目
用于评估和管理特性开关的库和SDK。
FF4J ★ 1.4k Apache-2.0 🟢
Java的特性开关。
OpenFeature Java SDK ★ 127 Apache-2.0 🟢
用于在Java应用中评估特性开关的厂商中立API。
Rollgate Java SDK ★ 3 MIT 🟢
用于评估Rollgate特性开关并支持实时配置更新的Java SDK。
Togglz ★ 1.0k Apache-2.0 🟢
特性切换模式的实现。
Unleash Java SDK ★ 137 Apache-2.0 🟢
用于Unleash特性管理平台的Java客户端SDK。
金融 8个项目
与金融领域相关的库。
Cassandre ★ 659 GPL-3.0 🔴
交易机器人框架。
Joda-Money ★ 679 Apache-2.0 🟠
JDK未提供的基本货币和金额类及算法。
OpenGamma Strata ★ 955 Apache-2.0 🟢
金融产品的分析和市场风险库。
Philadelphia ★ 345 Apache-2.0 🟢
低延迟金融信息交换。
Stripe ★ 997 MIT 🟢
与Stripe API的集成。
ta4j ★ 2.5k 🟢
技术分析库。
Wickra ★ 43 Apache-2.0 🟢
技术分析库,在原生Rust核心上提供514个流式O(1)每tick指标,可在Maven Central上以org.wickra:wickra获取;比纯Java的ta4j提供更多指标和增量更新。
XChange ★ 4.1k MIT 🟢
用于跨加密货币交易所的市场数据和交易的统一Java API。
平面文件 3个项目
用于读写定长和分隔符分隔的平面文件的框架和库。
BeanIO ★ 69 Apache-2.0 🔴
使用XML或注解配置,将定长或分隔符分隔的平面文件记录与Java beans进行映射。
fixedformat4j ★ 52 Apache-2.0 🟢
注解驱动的定宽平面文件与POJO和Java records之间的映射。
Flatpack ★ 64 Apache-2.0 🟠
解析和写入分隔符分隔及定长的平面文件,支持可选的列映射定义。
形式化验证 6个项目
形式化方法工具:证明助手、模型检查、符号执行等。
Checker Framework ★ 1.1k 🟢
可插拔类型系统。包括空值类型、物理单位、不可变类型等。(GPL-2.0-only WITH Classpath-exception-2.0)
Daikon ★ 260 🟢
检测可能的程序不变量,并基于这些不变量生成JML规范。
Java Path Finder (JPF) ★ 615 🟢
包含模型检查器等工具的JVM形式化验证工具。由NASA创建。
JMLOK 2.0
通过反馈驱动的随机测试生成,检测代码与JML规范之间的不一致性,并为每个检测到的不符合项建议可能的原因。(GPL-3.0-only)
KeY ★ 87 🟢
一款形式化软件开发工具,旨在尽可能无缝地整合面向对象软件的设计、实现、形式化规格说明与形式化验证。使用JML进行规格说明,并通过符号执行进行验证。 (GPL-2.0-or-later)
OpenJML ★ 183 🟢
将JML规格说明转换为SMT-LIB格式,并将程序蕴含的证明问题传递给后端求解器。 (GPL-2.0-only)
函数式编程 8个项目
促进函数式编程的库。
Fugue
Guava的函数式扩展。
Functional Java ★ 1.6k 🔴
实现了许多基础与高级编程抽象,有助于面向组合的开发。
jOOλ ★ 2.1k Apache-2.0 🔴
Java 8的扩展,旨在通过提供大量缺失的类型和丰富的顺序Stream API附加功能来弥补lambda的不足。
Packrat ★ 29 Apache-2.0 🟢
用于Java Stream API的Gatherers库。Gatherers可以借助自定义中间操作增强流处理能力。
Parallel Collectors ★ 680 Apache-2.0 🟢
用于并行处理的Stream API收集器,支持自定义线程池,专为I/O密集型工作负载设计。
protonpack ★ 487 MIT 🟠
流式工具集合。
StreamEx ★ 2.3k Apache-2.0 🟢
增强Java 8 Streams。
Vavr ★ 6.2k Apache-2.0 🟢
函数式组件库,提供持久化数据类型和函数式控制结构。
游戏开发 9个项目
支持游戏开发的框架。
FXGL ★ 4.8k MIT 🟢
JavaFX游戏开发框架。
input4j ★ 26 MIT 🟢
轻量级、跨平台的游戏手柄和摇杆输入处理库。
JBox2D ★ 1.1k BSD-2-Clause 🔴
著名C++ 2D物理引擎的移植版本。
jMonkeyEngine ★ 4.3k BSD-3-Clause 🟢
面向现代3D开发的游戏引擎。
libGDX ★ 25.3k Apache-2.0 🟢
全能型跨平台高级框架。
Litiengine ★ 835 MIT 🟢
基于AWT的轻量级2D游戏引擎。
LWJGL ★ 5.4k BSD-3-Clause 🟢
封装OpenGL/CL/AL等库的健壮框架。
Pathetic ★ 383 MIT 🟢
高度可配置的3D A*寻路库,采用特定优化以实现高性能。
vulkan4j ★ 97 BSD-3-Clause 🔴
Vulkan、OpenGL ES2和GLFW内存分配器的绑定。
地理空间 12个项目
用于处理地理空间数据和算法的库。
Apache SIS ★ 124 Apache-2.0 🟢
用于开发地理空间应用程序的库。
ArcGIS Maps SDK for Java ★ 131 Apache-2.0 🟠
用于为桌面应用添加地图和GIS功能的JavaFX库。
Geo ★ 434 Apache-2.0 🟢
Java中的GeoHash工具。
GeoTools ★ 1.9k LGPL-2.1 🟢
提供地理空间数据工具的库。
GraphHopper ★ 6.6k Apache-2.0 🟢
道路路由引擎。可作为Java库或独立Web服务使用。
H2GIS ★ 220 LGPL-3.0 🟢
H2数据库的空间扩展。
IP2Location.io Java SDK ★ 10 MIT 🟠
IP2Location.io地理定位API和IP2WHOIS域名WHOIS API的封装。
Jgeohash ★ 67 Apache-2.0 🔴
使用GeoHash算法的库。
JTS ★ 2.2k 🟢
用于操作矢量地理空间数据的几何模型和算法。
Mapsforge ★ 1.4k LGPL-3.0 🟢
基于OpenStreetMap数据的地图渲染。
Open Location Code ★ 4.3k Apache-2.0 🟠
将地理坐标编码为简短、可分享的Plus Codes。
Spatial4j ★ 962 🟢
通用空间/地理空间库。
图形用户界面 7个项目
用于创建现代图形用户界面的库。
ControlsFX ★ 1.7k BSD-3-Clause 🟢
补充JavaFX的UI控件和组件。
FlatLaf ★ 4.3k Apache-2.0 🟢
现代Swing外观与风格,包含Darcula和IntelliJ主题。
JavaFX ★ 3.3k GPL-2.0 🟢
Swing的继任者。
Scene Builder ★ 821 🟠
JavaFX应用程序的可视化布局工具。
Sierra ★ 150 Apache-2.0 🟢
用于快速开发Swing应用程序的轻量级声明式DSL。
SnapKit ★ 331 🟢
适用于桌面和Web的现代Java UI库。
SWT ★ 200 EPL-2.0 🟢
图形控件工具包。
高性能 8个项目
关于高性能计算的一切,从集合到特定库。
Agrona ★ 3.2k Apache-2.0 🟢
高性能应用程序中常见的数据结构和实用方法。
Disruptor ★ 18.4k Apache-2.0 🔴
线程间消息传递库。
Eclipse Collections ★ 2.6k 🟢
受Smalltalk启发的集合框架。
fastutil ★ 2.2k Apache-2.0 🟢
快速且紧凑的类型专用集合。
Hollow ★ 1.4k Apache-2.0 🟢
高性能内存数据集,从单一生产者分发到众多消费者。
HPPC ★ 1.1k Apache-2.0 🟢
原始类型集合。
JCTools ★ 3.9k Apache-2.0 🟢
JDK中目前缺失的并发工具。
TransmittableThreadLocal ★ 8.3k Apache-2.0 🟢
在线程池和异步执行中传播线程本地上下文。
HTTP客户端 11个项目
协助创建HTTP请求和/或绑定响应的库。
Apache HttpComponents ★ 2.0k 🟢
专注于HTTP及相关协议的低级Java组件工具集。
Async Http Client ★ 6.4k Apache-2.0 🟢
异步HTTP和WebSocket客户端库。
Feign ★ 9.8k Apache-2.0 🟢
受Retrofit、JAXRS-2.0和WebSocket启发的HTTP客户端绑定器。
Google HTTP Client ★ 1.4k Apache-2.0 🟢
可插拔的HTTP传输抽象,支持java.net.HttpURLConnection、Apache HTTP Client、Android、Google App Engine、XML、Gson、Jackson和Protobuf。
JQuickCurl ★ 1.1k 🟢
通过注解、XML配置和动态代理客户端,从cURL语法执行HTTP请求。
methanol ★ 298 MIT 🟠
HTTP客户端扩展库。
OkHttp ★ 47.0k Apache-2.0 🟢
适用于JVM、Android和GraalVM的HTTP客户端。
Retrofit ★ 43.9k Apache-2.0 🟢
类型安全的REST客户端。
Ribbon ★ 4.6k Apache-2.0 🟠
经过云端实战检验的客户端IPC库。
Riptide ★ 341 MIT 🟢
Spring RestTemplate的客户端响应路由。
unirest-java ★ 2.7k MIT 🟢
简化、轻量级的HTTP客户端库。
集成开发环境 7个项目
旨在简化开发多个方面的集成开发环境。
Eclipse Java IDE ★ 648 EPL-2.0 🟢
由Eclipse平台、JDT和PDE组装而成的可扩展Java IDE。
Explyt ★ 24 🟢
适用于JetBrains IDE的AI编程代理,利用IDE索引、重构、测试运行器、静态分析和调试功能,支持Java和Kotlin项目。
IntelliJ IDEA ★ 20.5k 🟢
支持多种JVM语言,并为Android开发提供良好选项。商业版面向企业领域。
jGRASP
旨在提供与调试器协同工作的软件可视化,如控制结构图、UML类图和对象查看器。
NetBeans ★ 3.1k Apache-2.0 🟢
集成多项Java SE和EE功能,从数据库访问到HTML5。
SnapCode ★ 44 🟢
在浏览器中运行的现代Java IDE,专注于教育领域。
Visual Studio Code Java ★ 3.8k 🟢
扩展套件,为Visual Studio Code提供Java语言支持、调试、测试、Maven、Gradle和项目管理功能。
图像处理 11个项目
协助创建、评估或操作图形图像的库。
Barcode-Lib4J ★ 18 Apache-2.0 🟢
生成QR Code、DataMatrix及其他一维/二维条码,支持矢量(PDF、EPS、SVG)和栅格(PNG、BMP、JPG)图像,具备DPI感知、高精度和CMYK色彩模型支持。
Glide ★ 35.0k 🟢
面向Android的图像加载和缓存库,专注于流畅滚动。
image-comparison ★ 396 Apache-2.0 🟢
比较两张相同尺寸的图像,并通过绘制矩形直观展示差异。图像的部分区域可排除在比较之外。
Imgscalr ★ 1.2k Apache-2.0 🔴
以纯Java 2D实现的简单、高效且硬件加速的图像缩放库。
scrimage ★ 1.2k Apache-2.0 🟢
不可变、函数式且高性能的JVM图像处理库。
Tess4J ★ 1.8k Apache-2.0 🟢
Tesseract OCR API的JNA封装。
Thumbnailator ★ 5.4k MIT 🟠
高质量缩略图生成库。
TwelveMonkeys ★ 2.1k BSD-3-Clause 🟢
扩展支持的图像文件格式数量的插件集合。
vips-ffm ★ 134 Apache-2.0 🟢
使用Java的“外部函数与内存”API,为libvips提供全面绑定。
webcam-capture ★ 2.4k MIT 🟠
直接在Java中使用内置和外接摄像头的库。
ZXing ★ 34.1k Apache-2.0 🟢
多格式一维/二维条码图像处理库。
内省 5个项目
帮助更简单、更快速地使用Java内省和反射API的库。
ClassGraph ★ 3.0k MIT 🟢
ClassGraph(原名FastClasspathScanner)是一个超快、超轻量、并行化的类路径扫描器和模块扫描器,适用于Java、Scala、Kotlin及其他JVM语言。
jOOR ★ 2.8k Apache-2.0 🔴
jOOR代表jOOR面向对象反射。它是java.lang.reflect包的简单封装。
Objenesis ★ 629 Apache-2.0 🟢
允许在没有默认构造函数的情况下进行动态实例化,例如构造函数需要必需参数、具有副作用或抛出异常的情况。
ReflectASM ★ 1.5k BSD-3-Clause 🔴
ReflectASM是一个极小的Java库,通过代码生成提供高性能反射。
TypeTools ★ 628 Apache-2.0 🔴
用于解析泛型类型的工具。
任务调度 7个项目
用于调度后台任务的库。
db-scheduler ★ 1.6k Apache-2.0 🟢
持久化且适合集群环境的调度器。
JobRunr ★ 3.1k 🟢
利用lambda实现即发即弃、延迟和周期性任务的任务调度库。通过乐观锁保证由单一调度器实例执行。具备持久化功能、极简依赖且可嵌入。
Quartz ★ 6.7k Apache-2.0 🟢
功能丰富的开源任务调度库,可集成到几乎任何Java应用程序中。
shedlock ★ 4.2k Apache-2.0 🟢
确保定时任务在给定时间最多执行一次。如果任务在某个节点上执行,它会获取一个锁,防止同一任务在另一个节点或线程上执行。
Sundial ★ 280 Apache-2.0 🟢
轻量级框架,可简单地定义任务、定义触发器并启动调度器。
Wisp ★ 148 Apache-2.0 🟠
具有极小占用空间和简洁API的简单库。
XXL-JOB ★ 30.5k GPL-3.0 🟢
分布式任务调度平台,具备集中管理和执行监控功能。
JSON 12个项目
用于在Java对象与JSON之间进行序列化和反序列化的库。
Avaje Jsonb ★ 94 Apache-2.0 🟢
通过源代码生成实现无反射的Json绑定,使用类似Jackson的注解。
DSL-JSON ★ 1.1k BSD-3-Clause 🟢
具备高级编译时数据绑定的JSON库。
Fastjson2 ★ 4.4k Apache-2.0 🟢
高性能JSON解析器、序列化器和对象映射器。
Gson ★ 24.2k Apache-2.0 🟢
将对象序列化为JSON,反之亦然。即时使用具有良好的性能。
Jackson ★ 9.8k 🟢
与GSON类似,但在需要更频繁实例化库时提供性能优势。
jackson-modules-java8 ★ 423 Apache-2.0 🟢
用于Java 8数据类型和特性的Jackson模块集合。
Jolt ★ 1.7k Apache-2.0 🟢
JSON到JSON的转换工具。
JSON-io ★ 388 Apache-2.0 🟢
将Java转换为JSON/TOON并可反向转换。支持复杂对象图、循环引用,以及TOON格式,可节省40-50%的LLM token。
JsonPath ★ 9.4k Apache-2.0 🟠
使用类似XPATH的语法从JSON中提取数据。
JsonSurfer ★ 316 MIT 🔴
流式JsonPath处理器,专为处理庞大而复杂的JSON数据而设计。
Moshi ★ 10.2k Apache-2.0 🟢
现代JSON库,较少固执己见,使用List和Map等内置类型。
Yasson ★ 216 🟢
类似于JAXB的类与JSON文档之间的绑定层。
JVM与JDK 11个项目
当前JVM/JDK的实现。
Corretto
Amazon提供的免费、跨平台、生产就绪的OpenJDK发行版。 (GPL-2.0-only WITH Classpath-exception-2.0)
Dragonwell8 ★ 4.3k GPL-2.0 🟢
面向在线电商、金融、物流应用优化的 OpenJDK 下游版本。
Eclipse Temurin ★ 1.2k Apache-2.0 🟢
来自 Eclipse Adoptium 项目的 OpenJDK 发行版。
Graal ★ 21.7k 🟢
可嵌入的多语言 JVM。(GPL-2.0-only WITH Classpath-exception-2.0)
Liberica JDK
基于 OpenJDK 构建,经过全面测试并通过 JCK 认证。(GPL-2.0-only WITH Classpath-exception-2.0)
Microsoft JDK ★ 342 MIT 🟠
微软构建的 OpenJDK,免费、开源、新鲜出炉!
Open JDK ★ 23.2k GPL-2.0 🟢
OpenJDK 社区之家。
OpenJ9 ★ 3.5k 🟢
高性能、企业级、灵活许可、开放治理的跨平台 JVM,扩展并增强了 Eclipse OMR 和 OpenJDK 项目的运行时技术组件。
RedHat Open JDK
RedHat 的 OpenJDK 发行版。(GPL-2.0-only WITH Classpath-exception-2.0)
SAP Machine ★ 618 GPL-2.0 🟢
SAP 免费、经过严格测试且通过 JCK 认证的 OpenJDK 友好分支。
Zulu
适用于 Windows、Linux 和 macOS 的 OpenJDK 构建版本。(GPL-2.0-only WITH Classpath-exception-2.0)
日志记录 10 个项目
记录应用程序行为的库。
Apache Log4j 2 ★ 3.6k Apache-2.0 🟢
完全重写,拥有强大的插件和配置架构。
Echopraxia ★ 59 🔴
围绕结构化日志、丰富上下文和条件日志设计的 API。有 Logback 和 Log4J2 的实现,但 Echopraxia 的 API 完全无依赖,意味着它可以用任何日志 API 实现。
Flogger ★ 1.5k Apache-2.0 🟢
Flogger 是 Java 的流式日志 API。它支持各种功能,并且比现有的日志 API 有许多优势。
Graylog ★ 8.1k 🟢
适合扩展角色和权限管理的开源聚合器。(GPL-3.0-only)
Kibana ★ 21.2k 🟢
分析和可视化日志文件。部分功能需要付费。
Logback ★ 3.2k 🟢
健壮的日志库,通过 Groovy 提供有趣的配置选项。
Logbook ★ 2.1k MIT 🟢
可扩展的开源 HTTP 请求和响应日志库。
Logstash ★ 14.9k 🟢
用于管理日志文件的工具。
SLF4J ★ 2.5k MIT 🟢
抽象层/简单日志门面。
tinylog ★ 770 Apache-2.0 🟢
带有静态日志记录器类的轻量级日志框架。
机器学习 14 个项目
提供从数据中学习的特定统计算法的工具。
Apache Mahout ★ 2.3k Apache-2.0 🟢
专注于协同过滤、聚类和分类的可扩展算法。
DatumBox ★ 1.1k Apache-2.0 🔴
提供多种算法和预训练模型,用于自然语言处理。
Deeplearning4j ★ 14.2k Apache-2.0 🟢
分布式和多线程的深度学习库。
DJL ★ 4.8k Apache-2.0 🟢
高层级、与引擎无关的深度学习框架。
H2O ★ 7.5k Apache-2.0 🟢
用于大数据统计的分析引擎。
Intelligent java ★ 65 Apache-2.0 🔴
以编程方式无缝集成远程深度学习和语言模型。
JSAT ★ 794 GPL-3.0 🔴
支持多线程执行的预处理、分类、回归和聚类算法。
LIBSVM ★ 4.7k BSD-3-Clause 🟠
支持向量机库,带有 Java 绑定和命令行工具。
Neureka ★ 92 MIT 🟠
轻量级、平台无关、OpenCL 加速的 nd-array/张量库。
oj! Algorithms ★ 501 MIT 🟢
数据科学、机器学习和科学计算所需的高性能数学、线性代数和优化工具。
sklearn-java ★ 4 Apache-2.0 🟢
用纯 Java 实现 scikit-learn 风格的机器学习算法。
Smile ★ 6.4k 🟢
统计机器智能与学习引擎,提供一组机器学习算法和可视化库。
Tribuo ★ 1.4k Apache-2.0 🟠
提供分类、回归、聚类、模型开发工具,并可与其他库(如 scikit-learn、pytorch 和 TensorFlow)交互。
Weka
涵盖从预处理到可视化的数据挖掘任务算法集合。
消息传递 19 个项目
帮助在客户端之间发送消息以确保协议独立性的工具。
Aeron ★ 8.8k Apache-2.0 🟢
高效、可靠的单播和组播消息传输。
Apache ActiveMQ ★ 2.5k Apache-2.0 🟢
实现 JMS 并将同步通信转换为异步通信的消息代理。
Apache Camel ★ 6.3k Apache-2.0 🟢
通过企业集成模式将不同的传输 API 粘合在一起。
Apache Kafka ★ 33.5k Apache-2.0 🟢
高吞吐量的分布式消息系统。
Apache Pulsar ★ 15.3k Apache-2.0 🟢
分布式发布/订阅消息系统。
Apache Qpid for Java ★ 213 Apache-2.0 🟢
实现 AMQP 的 Java 消息客户端和代理。
Apache RocketMQ ★ 22.6k Apache-2.0 🟢
快速、可靠且可扩展的分布式消息平台。
AutoMQ ★ 10.5k Apache-2.0 🟢
AutoMQ 是一个云原生、无服务器的重塑版 Kafka,易于扩展、免运维且成本低廉。
CloudEvents Java SDK ★ 444 Apache-2.0 🟢
用于创建、序列化和传输 CloudEvents 的 Java SDK。
Emissary ★ 109 Apache-2.0 🟠
简单、轻量且快速的消息库,用于解耦消息(请求和事件)与消息处理器。
Hermes ★ 865 🟢
构建于 Kafka 之上的快速可靠消息代理。
HiveMQ MQTT Client ★ 1.1k Apache-2.0 🟢
适用于 MQTT 3.1.1 和 MQTT 5 的响应式和阻塞式 Java 客户端。
JeroMQ ★ 2.4k MPL-2.0 🟠
ZeroMQ 的实现。
NATS client ★ 675 Apache-2.0 🟢
NATS 客户端。
Pushy ★ 1.9k MIT 🟢
用于发送 Apple Push Notification 服务消息的 Java 库。
RabbitMQ Java client ★ 1.3k 🟢
RabbitMQ 客户端。
Simple Java Mail ★ 1.3k Apache-2.0 🟢
邮件发送,提供简洁流畅的 API。
Smack ★ 2.4k Apache-2.0 🟢
跨平台 XMPP 客户端库。
Svix ★ 3.4k MIT 🟢
用于 Svix API 的库,可发送 Webhooks 并验证签名。
微服务 8 个项目
用于创建和管理微服务的工具。
Armeria ★ 5.1k Apache-2.0 🟢
基于 Java 8、Netty、HTTP/2、Thrift 和 gRPC 构建的异步 RPC/REST 客户端/服务器库。
Eureka ★ 12.7k Apache-2.0 🟢
基于 REST 的服务注册中心,用于弹性负载均衡和故障转移。
gRPC Spring ★ 3.7k Apache-2.0 🟢
用于构建 gRPC 客户端和服务器的 Spring Boot 集成。
Helidon ★ 3.8k Apache-2.0 🟢
编写微服务的两种风格:函数式响应式编程以及作为 MicroProfile 的实现。
Micronaut ★ 6.4k Apache-2.0 🟢
现代全栈框架,专注于模块化、最小内存占用和快速启动时间。
Nacos ★ 33.3k Apache-2.0 🟢
用于构建云原生应用的动态服务发现、配置和服务管理平台。
Quarkus ★ 15.8k Apache-2.0 🟢
专为 HotSpot 和 Graal VM 量身定制的 Kubernetes 技术栈。
Sentinel ★ 23.1k Apache-2.0 🟢
为微服务提供可靠性、韧性和监控的流量控制组件。
移动开发 4 个项目
用于创建或管理移动应用的工具。
Codename One ★ 1.9k 🟢
用于原生移动、桌面、Web 和手表应用的跨平台 Java 框架。(GPL-2.0-only WITH Classpath-exception-2.0)
Gluon Substrate ★ 444 GPL-2.0 🟢
为桌面、移动和嵌入式平台构建原生 JavaFX 应用。
MobileUI ★ 14 MIT 🔴
使用 Java 和 Kotlin 开发具有原生 UI 的移动应用的跨平台框架。
Multi-OS Engine ★ 596 Apache-2.0 🟢
用于开发原生移动(iOS、Android 等)应用的开源跨平台引擎。
监控 21 个项目
通过提供遥测数据来观察/监控生产环境中的应用的工具。
Apitally ★ 7 MIT 🟢
适用于 Spring Boot 应用的简单、注重隐私的 API 监控、分析和请求日志。
Arthas ★ 37.5k Apache-2.0 🟢
无需修改代码或重启服务即可排查应用的生产环境问题。
Automon ★ 571 Apache-2.0 🔴
将 AOP 的强大功能与监控和/或日志工具相结合。
Boot Usage Spring Boot Starter ★ 3 Apache-2.0 🟢
Spring Boot Actuator 扩展,提供应用启动和运行时指标,包括 JVM 运行时间、内存使用情况和 CPU 负载。
BTrace ★ 6.0k Apache-2.0 🟢
无需重启即可对运行中的 JVM 应用进行动态跟踪和诊断。
Datadog ★ 727 Apache-2.0 🟢
现代监控与分析。
Dropwizard Metrics ★ 7.8k Apache-2.0 🟢
通过 JMX 或 HTTP 暴露指标,并将其发送到数据库。
Glowroot ★ 1.4k Apache-2.0 🟢
开源 Java APM。
HertzBeat ★ 7.4k Apache-2.0 🟢
具有自定义监控和无代理特性的实时监控系统。
hippo4j ★ 6.0k Apache-2.0 🟠
动态且可观测的线程池框架。
inspectIT Ocelot ★ 220 Apache-2.0 🟠
收集应用性能、追踪和行为数据的 Java 代理。
JavaMelody ★ 3.0k Apache-2.0 🟢
性能监控和分析。
Jolokia ★ 850 Apache-2.0 🟢
基于 REST 的 JMX。
Micrometer ★ 4.9k Apache-2.0 🟢
面向最流行的指标/可观测性库的厂商中立门面。
Micrometer Tracing ★ 295 Apache-2.0 🟢
面向最流行的追踪器库的厂商中立分布式追踪门面。
OpenTelemetry ★ 2.4k Apache-2.0 🟢
插桩、生成、收集和导出遥测数据,帮助分析软件的性能和行为。
Pinpoint ★ 13.9k Apache-2.0 🟢
开源 APM 工具。
Prometheus ★ 2.3k Apache-2.0 🟢
提供多维数据模型、DSL、自治服务器节点等。
SPM ★ 25 Apache-2.0 🟢
支持对 JVM 应用进行分布式事务追踪的性能监控。
zipkin ★ 17.5k Apache-2.0 🟢
分布式追踪系统,收集排查微服务架构中延迟问题所需的时序数据。
原生 6 个项目
用于处理平台特定的原生库。
Aparapi
将字节码转换为 OpenCL,从而能够在 GPU 上执行。
JavaCPP ★ 4.7k 🟢
提供高效、便捷地访问原生 C++。
JCuda ★ 266 MIT 🔴
JCuda 为 CUDA 及 CUDA 相关库提供 Java 绑定。
JNA ★ 8.9k 🟢
无需编写 JNI 即可使用原生库。还提供了常见系统库的接口。
JNR ★ 1.3k 🟢
无需编写 JNI 即可使用原生库。还提供了常见系统库的接口。与 JNA 目标相同,但速度更快,是即将推出的 Project Panama 的基础。
native-lib-loader ★ 220 🔴
用于从 Java 中提取和加载原生库的原生库加载器。
自然语言处理 5 个项目
专门处理文本的库。
Apache OpenNLP ★ 1.6k Apache-2.0 🟢
基于机器学习的自然语言处理工具包。
CoreNLP ★ 10.1k GPL-3.0 🟢
提供一组基础工具,用于词性标注、命名实体识别和情感分析等任务。
DKPro ★ 204 🟢
可复用的 NLP 工具集合,用于语言预处理、机器学习、词汇资源等。
Hypherator ★ 5 MIT 🔴
Java 断字库,具有类似迭代器的接口。可直接使用——内置多种语言的字典。
LingPipe
涵盖从词性标注到情感分析等任务的工具包。
网络 21 个项目
用于构建网络客户端和服务器的库。
AISmessages ★ 168 🟢
解码用于海上导航和安全系统的 NMEA 封装 AIS 消息,支持 ITU-R M.1371 标准,且无运行时依赖。(CC-BY-NC-SA-4.0)
Apache MINA sshd ★ 1.1k Apache-2.0 🟢
SSH 客户端、服务器、SFTP 和 SCP 的 Java 实现。
Atmosphere ★ 3.8k Apache-2.0 🟢
支持 WebSocket、SSE、gRPC 和 WebTransport 的实时传输框架。
Commons-networking ★ 22 Apache-2.0 🔴
用于服务器推送事件(SSE)的客户端。
dnsjava ★ 1.1k BSD-3-Clause 🟢
DNS 协议的 Java 实现。
Drift ★ 249 Apache-2.0 🟢
基于注解、易于使用的库,用于创建 Thrift 客户端和可序列化类型。
Dubbo ★ 41.5k Apache-2.0 🟢
高性能 RPC 框架。
Fluency ★ 167 Apache-2.0 🟢
面向 Fluentd 和 Fluent Bit 的高吞吐量数据接入日志记录器。
Grizzly ★ 180 🟢
NIO 框架。用作 Glassfish 中的网络层。
gRPC-java ★ 12.1k Apache-2.0 🟢
基于 protobuf 和 HTTP/2 的 RPC 框架。
java-ngrok ★ 60 MIT 🟢
ngrok 的 Java 封装;以编程方式创建隧道,用于入口流量、Webhook、演示和 API。
Java-WebSocket ★ 10.8k MIT 🟠
轻量级 WebSocket 客户端和服务器实现。
MINA ★ 924 Apache-2.0 🟢
基于 Java NIO 的抽象、事件驱动异步 I/O API,用于 TCP/IP 和 UDP/IP 网络操作。
MinimalFTP ★ 190 Apache-2.0 🔴
轻量、小巧且可定制的 FTP 服务器。
Netty ★ 35.0k Apache-2.0 🟢
用于构建高性能网络应用的框架。
ServiceTalk ★ 1.0k Apache-2.0 🟢
基于 Netty 构建的框架,提供针对特定协议定制的 API,并支持多种编程范式。
Socket.IO Client Java ★ 5.4k 🔴
Socket.IO 服务器的 Java 客户端。
sshj ★ 2.7k Apache-2.0 🟢
以编程方式使用 SSH、SCP 或 SFTP。
TLS Channel ★ 209 MIT 🟠
在 SSLEngine 之上实现 ByteChannel 接口,从而提供易于使用(类似 Socket)的 TLS。
Undertow ★ 3.8k Apache-2.0 🟢
基于 NIO 的 Web 服务器,同时提供阻塞和非阻塞 API。用作 WildFly 中的网络层。
urnlib ★ 36 GPL-3.0 🟠
表示、解析和编码 URN,遵循 RFC 2141 规范。
ORM 12 个项目
负责对象持久化的 API。
Apache Cayenne ★ 345 🟢
提供简洁、静态的数据访问 API。还包含用于数据库映射、数据库逆向工程和生成的 GUI Modeler。
Doma ★ 505 Apache-2.0 🟢
数据库访问框架,使用注解处理在编译时验证和生成源代码,并支持称为双向 SQL 的原生 SQL 模板。
Ebean ★ 1.5k Apache-2.0 🟢
提供简单快速的数据访问。
EclipseLink ★ 244 🟢
支持多种持久化标准:JPA、JAXB、JCA 和 SDO。
Ekbatan ★ 20 Apache-2.0 🟢
面向事件驱动系统的现代 Java 持久化框架,配备符合人体工程学的 Outbox 模式,可在一次事务中提交状态和事件。
Hibernate ★ 6.5k Apache-2.0 🟢
健壮且广泛使用,拥有活跃的社区。
MyBatis ★ 20.4k Apache-2.0 🟢
将对象与存储过程或 SQL 语句关联。
mybatis-dynamic ★ 5 🟠
面向 MyBatis 的代码优先动态 ORM,支持运行时模式修改。
MyBatis-Plus ★ 17.5k Apache-2.0 🟢
MyBatis 的强大增强工具包,用于简化开发。
ObjectiveSql ★ 1.3k Apache-2.0 🔴
ActiveRecord 风格的 ORM,追求快速开发,约定优于配置。
Permazen ★ 424 Apache-2.0 🟠
语言自然的持久化层。
SimpleFlatMapper ★ 459 MIT 🟠
简单的数据库和 CSV 映射器。
PaaS 6 个项目
Java 平台即服务。
AWS Elastic Beanstalk
基于 AWS,支持 Tomcat 和 Jetty。
AWS Lambda
无服务器计算。
Google Cloud
谷歌的云基础设施。
Heroku
抽象计算环境。
Microsoft Azure
微软的云基础设施。
OpenShift
另外提供本地部署解决方案。
PDF 13 个项目
处理 PDF 文件的工具。
Apache FOP ★ 225 Apache-2.0 🟢
从 XSL-FO 创建 PDF。
Apache PDFBox ★ 3.1k Apache-2.0 🟢
用于创建和操作 PDF 的工具箱。
DynamicReports ★ 245 LGPL-3.0 🟢
简化 JasperReports。
Eclipse BIRT ★ 542 EPL-2.0 🟢
报告引擎,使用基于 Eclipse 的可视化编辑器创建 PDF 和其他格式(DOCX、XLSX、HTML 等)。
flyingsaucer ★ 2.2k 🟢
XML/XHTML 和 CSS 2.1 渲染器。(LGPL-2.1-or-later)
GraphCompose ★ 111 MIT 🟢
用于结构化业务 PDF 的声明式引擎,支持语义布局、原子分页、主题令牌和原生矢量图表。
iText ★ 2.3k 🟢
以编程方式创建 PDF 文件。
JasperReports ★ 1.4k LGPL-3.0 🟢
复杂的报表引擎。
jquick-pdf ★ 225 🟢
使用 iText 7 从类似 HTML 的模板和 ECharts 风格的图表生成 PDF,无需依赖浏览器。
Nostrum Dynamic Jasper ★ 1 LGPL-3.0 🟠
在 JasperReports 之上提供动态报表布局。
Open HTML to PDF ★ 273 🟢
基于 flyingsaucer 和 Apache PDFBox,完整支持现代 PDF 标准。
OpenDataLoader PDF ★ 28.4k Apache-2.0 🟢
通过 Java API 和命令行将 PDF 解析为结构化的 Markdown、JSON 和 HTML。
OpenPDF ★ 4.4k 🟢
iText 的开源分支。(LGPL-3.0-only & MPL-2.0)
性能分析 11 个项目
用于性能分析、性能剖析和基准测试的工具。
Argus ★ 17 MIT 🟢
JVM 诊断命令行工具,整合 jcmd、JFR、async-profiler、堆分析,并输出机器可读的健康状态判定。
async-profiler ★ 9.1k Apache-2.0 🟢
面向 JVM 的低开销采样分析器,用于 CPU、内存分配和锁分析。
fastThread
通过免费的基于云的上传界面,分析和可视化线程转储。
GCeasy
用于分析和可视化 GC 日志的工具。提供免费的基于云的上传界面。
Heap Seance ★ 4 Apache-2.0 🟠
内存泄漏诊断工具,将 jcmd、jmap、jstat、JFR、Eclipse MAT 和 async-profiler 编排成一个结构化的调查工作流程,并给出基于置信度的结论。
JDK Mission Control ★ 984 🟢
面向 JVM 应用的性能剖析与诊断套件,基于 Java Flight Recorder。
jHiccup ★ 704 🟠
记录和记录平台 JVM 停顿。
JITWatch ★ 3.3k 🟠
分析 HotSpot JVM 所做的 JIT 编译器优化。
JMH ★ 2.7k GPL-2.0 🟢
用于构建、运行和分析用 Java 及其他面向 JVM 的语言编写的纳秒/微秒/毫秒/秒级宏基准测试的工具。
JVM Hotpath ★ 10 MIT 🟠
Java 代理,用于行级执行频率分析,以识别算法瓶颈。
LatencyUtils ★ 466 🔴
用于延迟测量和报告的实用工具。
平台 52 个项目
涵盖多个类别的多库框架套件。
Apache Commons 49 个项目
BCEL ★ 273 Apache-2.0 🟢
字节码工程库——分析、创建和操作 Java 类文件。
BeanUtils ★ 323 Apache-2.0 🟢
Java 反射和内省 API 的易用封装。
BSF ★ 32 Apache-2.0 🟢
Bean 脚本框架——脚本语言接口,包括 JSR-223。
ClassScan
在不加载类的情况下查找类的接口、方法、字段和注解。
CLI ★ 393 Apache-2.0 🟢
命令行参数解析器。
CLI2
Commons CLI 的重新设计。
Codec ★ 489 Apache-2.0 🟢
通用编码/解码算法,例如语音编码、Base64 或 URL 编码。
Collections ★ 725 Apache-2.0 🟢
扩展或增强 Java Collections 框架。
Compress ★ 403 Apache-2.0 🟢
定义用于处理 tar、zip 和 bzip2 文件的 API。
Configuration ★ 215 Apache-2.0 🟢
读取各种格式的配置/首选项文件。
Convert
Commons-Convert 旨在提供一个专门的库,用于将一种类型的对象转换为另一种类型。
CSV ★ 415 Apache-2.0 🟢
用于读写逗号分隔值(CSV)文件的组件。
Daemon ★ 106 Apache-2.0 🟢
面向 Unix 守护进程类 Java 代码的替代调用机制。
DBCP ★ 368 Apache-2.0 🟢
数据库连接池服务。
DbUtils ★ 392 Apache-2.0 🟢
JDBC 辅助库。
Digester ★ 62 Apache-2.0 🟢
XML 到 Java 对象的映射工具。
Email ★ 177 Apache-2.0 🟢
从 Java 发送电子邮件的库。
Exec ★ 162 Apache-2.0 🟢
用于处理 Java 中外部进程执行和环境管理的 API。
FileUpload ★ 261 Apache-2.0 🟢
为 Servlet 和 Web 应用提供文件上传能力。
Finder
受 UNIX find 命令启发的 Java 库。
Flatfile
用于处理平面数据结构的 Java 库。
Graph ★ 44 Apache-2.0 🟢
通用图 API 和算法。
I18n
添加了本地化消息包的功能,这些消息包由一个或多个相关联的本地化文本组成。
Id
Id 是用于生成标识符的组件。
Imaging ★ 486 Apache-2.0 🟢
图像库。
IO ★ 1.1k Apache-2.0 🟢
I/O 工具集合。
Javaflow
用于捕获应用程序状态的延续性(Continuation)实现。
JCI ★ 22 Apache-2.0 🟢
Java 编译器接口。
JCS ★ 108 Apache-2.0 🟢
Java 缓存系统。
Jelly ★ 26 Apache-2.0 🟢
基于 XML 的脚本和处理引擎。
Jexl ★ 242 Apache-2.0 🟢
表达式语言,扩展了 JSTL 的表达式语言。
JNet
JNet 允许通过 java.net API 动态注册 URL 流处理器。
JXPath ★ 43 Apache-2.0 🟢
使用 XPath 语法操作 Java Bean 的工具。
Lang ★ 3.0k Apache-2.0 🟢
为 java.lang 中的类提供额外功能。
Logging ★ 169 Apache-2.0 🟢
对各种日志 API 实现的封装。
Math ★ 652 Apache-2.0 🟢
轻量级、自包含的数学和统计组件。
Monitoring
Monitoring 旨在为 Java 应用提供一个简单但可扩展的监控解决方案。
Nabla
Nabla 提供自动微分类,可以为用 Java 语言实现的任何函数生成导数。
Net ★ 296 Apache-2.0 🟢
网络工具和协议实现的集合。
OpenPGP
使用 OpenPGP 签名和验证数据的接口。
Performance
面向微基准客户端的小型框架,带有 Commons DBCP 和 Pool 的实现。
Pipeline
提供一套围绕并行运行的工作队列设计的管道工具,用于顺序处理数据对象。
Pool ★ 553 Apache-2.0 🟢
通用对象池组件。
RDF ★ 58 Apache-2.0 🟢
RDF 1.1 的通用实现,可由 JVM 上的系统实现。
RNG ★ 66 Apache-2.0 🟢
Commons Rng 提供伪随机数生成器的实现。
SCXML ★ 68 Apache-2.0 🟢
State Chart XML 规范的实现,旨在创建和维护 Java SCXML 引擎。
Validator ★ 230 Apache-2.0 🟢
用于在 XML 文件中定义验证器和验证规则的框架。
VFS ★ 251 Apache-2.0 🟢
虚拟文件系统组件,将文件、FTP、SMB、ZIP 等视为单一逻辑文件系统。
Weaver ★ 29 Apache-2.0 🟢
提供一种简单的方式来增强(织入)已编译的字节码。
其他 3 个项目
CUBA Platform ★ 697 Apache-2.0 🟢
用于开发具有丰富 Web 界面的企业应用的高级框架,基于 Spring、EclipseLink 和 Vaadin。
Light-4J ★ 3.7k Apache-2.0 🟢
快速、轻量且高效的微服务框架,内置安全功能。
Spring Framework ★ 60.2k Apache-2.0 🟢
用于构建 Java 应用的综合性应用框架。
进程管理 3 个项目
帮助管理操作系统进程的库。
ch.vorburger.exec ★ 41 Apache-2.0 🟢
围绕 Apache Commons Exec 的便捷 API。
zt-exec ★ 916 Apache-2.0 🟢
为 Apache Commons Exec 和 ProcessBuilder 提供统一 API。
zt-process-killer ★ 139 Apache-2.0 🟢
停止从 Java 启动的进程或通过 PID 停止系统进程。
代理服务器 5 个项目
用于路由和转发流量的 Java 代理和网关服务器。
LittleProxy ★ 150 Apache-2.0 🟢
基于 Netty 事件驱动网络库的高性能 HTTP 代理。
Membrane Service Proxy ★ 632 Apache-2.0 🟢
开源反向代理框架。
OpenIG ★ 92 🟢
高性能反向代理服务器,具备专门的会话管理和凭证重放功能。
Spring Cloud Gateway ★ 4.9k Apache-2.0 🟢
基于 Spring Framework 和 Spring Boot 构建的 API 网关。
Zuul ★ 14.1k Apache-2.0 🟢
网关服务,提供动态路由、监控、弹性、安全等功能。
响应式库 5 个项目
用于开发响应式应用的库。
Akka ★ 13.3k 🟢
用于构建并发、分布式、容错和事件驱动应用程序的工具包和运行时。
Reactive Streams ★ 4.9k MIT-0 🔴
为具有非阻塞背压的异步流处理提供标准。
Reactor ★ 3.7k Apache-2.0 🟢
在 JVM 上构建非阻塞应用程序的框架,为响应式编程提供支持。
RxJava ★ 48.2k Apache-2.0 🟢
允许使用可观察序列组合异步和基于事件的程序。
vert.x ★ 14.7k 🟢
多语言事件驱动应用框架。
正则表达式 4 个项目
用于构建和求值正则表达式的库和引擎。
dregex ★ 55 BSD-2-Clause 🟠
使用确定性有限自动机的正则表达式引擎。它支持一些 Perl 风格的功能,同时保持线性匹配时间,并提供集合操作。
JavaVerbalExpressions ★ 2.6k MIT 🟢
帮助构建复杂正则表达式的库。
RE2/J ★ 1.3k 🟢
RE2 的 Java 移植版,提供线性时间正则表达式匹配。
Sift ★ 91 Apache-2.0 🟢
类型安全、基于 AST 的正则表达式构建器,注重可读性和 ReDoS 防护。
REST 框架 13 个项目
专门用于创建 RESTful 服务的框架。
Dropwizard ★ 8.6k Apache-2.0 🟢
用于搭建现代 Web 应用的主见性框架,集成了 Jetty、Jackson、Jersey 和 Metrics。
Elide ★ 1.0k 🟢
基于 JPA 数据模型构建 JSON 或 GraphQL API 的主见性框架。
hate ★ 26 MIT 🔴
根据 HAL 规范构建超媒体友好对象。
Jersey ★ 730 🟢
JAX-RS 参考实现。
OfficeFloor ★ 71 Apache-2.0 🟢
Spring Boot 插件,为 REST 端点添加显式功能编排,每个端点的步骤、分支和错误流程都集中在一个 YAML 文件中,其目录路径映射到 URL。
openapi-generator ★ 26.7k Apache-2.0 🟢
根据 OpenAPI 规范自动生成 API 客户端库、SDK、服务器存根、文档和配置。
RESTEasy ★ 1.1k Apache-2.0 🟢
JAX-RS 规范的完全认证和可移植实现。
RestExpress ★ 939 Apache-2.0 🟠
基于 JBoss Netty HTTP 栈的轻量封装,提供扩展性和高性能。
Restlet Framework ★ 667 🟢
开创性框架,具有强大的路由和过滤功能,以及统一的客户端和服务器 API。
Spark ★ 15 Apache-2.0 🔴
受 Sinatra 启发的框架。
Spring HATEOAS ★ 1.1k Apache-2.0 🟢
使用 HAL、HAL FORMS、Collection+JSON、ALPS 和 UBER 构建基于超媒体 API 的独立和 Spring 支持。
springdoc-openapi ★ 3.7k Apache-2.0 🟢
使用 Spring Boot 项目自动生成 API 文档。
Swagger Java ★ 8.6k Apache-2.0 🟢
用于生成、解析和提供 OpenAPI 定义的 Java 库。
科学计算 13 个项目
用于科学计算、分析和可视化的库。
BioJava ★ 630 LGPL-2.1 🟢
通过提供生物信息学中常用的算法、文件格式解析器、测序和 3D 可视化,促进生物数据处理。
Chart-FX ★ 612 LGPL-3.0 🟠
科学图表库,专注于大数据集下 25 Hz 更新速率的高性能实时数据可视化。
DataMelt
用于科学计算、数据分析和数据可视化的环境。(GPL-3.0-or-later)
Erdos ★ 128 MIT 🔴
模块化、轻量且易于使用的理论算法图框架。
Gephi ★ 6.6k GPL-3.0 🟢
用于可视化和操作大型图网络的跨平台工具。
JFreeChart ★ 1.4k LGPL-2.1 🟠
用于 Swing、JavaFX 和服务器端应用的 2D 图表库。
JGraphT ★ 2.8k EPL-2.0 🟢
提供数学图论对象和算法的图库。
jSciPy ★ 23 MIT 🟢
jSciPy 是一个专为科学计算设计的 Java 库,提供受流行科学计算库启发的功能。目前提供信号处理模块,包括巴特沃斯滤波器、峰值查找算法和用于常微分方程的 RK4 求解器。
LogicNG ★ 155 Apache-2.0 🟢
用于创建、操作和求解布尔及伪布尔公式的库。
Mines Java Toolkit ★ 87 Apache-2.0 🔴
用于地球物理科学计算、可视化和数字信号分析的库。
Orekit ★ 288 Apache-2.0 🟢
低层空间飞行动力学库,提供基本元素(轨道、日期、姿态、参考系等)和各种处理这些元素的算法(转换、传播、指向等)。
Orson-Charts ★ 122 GPL-3.0 🔴
生成各种 3D 图表,可使用 Swing 和 JavaFX 显示,或导出为 PDF、SVG、PNG 和 JPEG 格式。
XChart ★ 1.6k Apache-2.0 🟢
用于绘制数据的轻量级库。提供多种可自定义的图表类型。
脚本 3 个项目
用于将 Java 或类似 Java 语言用作脚本的工具和运行时。
JBang ★ 1.8k MIT 🟢
JBang 让使用 Java 编写脚本变得简单。它允许使用单个文件进行代码和依赖管理,并可直接运行。
JPad
代码片段运行器。
JQuick Java ★ 412 🟢
类似 Java 的脚本语言,用于动态规则引擎,支持 XML 编排和 Java 互操作。
搜索 6 个项目
用于索引文档以进行搜索和分析的引擎。
Apache Lucene ★ 3.5k Apache-2.0 🟢
高性能、功能全面、跨平台的文本搜索引擎库。
Apache Solr ★ 1.7k Apache-2.0 🟢
针对高流量场景优化的企业级搜索引擎。
Elasticsearch ★ 77.8k 🟢
分布式、多租户、全文搜索引擎,具有 RESTful Web 接口,支持无模式的 JSON 文档。
Elasticsearch Java Client ★ 522 Apache-2.0 🟢
Elasticsearch 官方类型化 Java 客户端。
OpenSearch ★ 13.5k Apache-2.0 🟢
源自 Elasticsearch 的分布式搜索和分析引擎。
Viglet Turing ES ★ 18 Apache-2.0 🟢
自托管的企业搜索平台,支持分面、语义和混合搜索,具备 RAG、AI 代理功能,并支持可插拔的 Solr、Elasticsearch 或 Lucene 后端。
安全 26 个项目
处理安全、认证、授权或会话管理的库。
Apache Shiro ★ 4.5k Apache-2.0 🟢
执行认证、授权、加密和会话管理。
Ayza ★ 579 Apache-2.0 🟢
用于为 HTTP 客户端和服务器配置 SSL/TLS 的高级 SSL 配置构建器。
Bouncy Castle ★ 2.7k MIT 🟢
通用密码库和 JCA 提供商,提供从基本辅助功能到 PGP/SMIME 操作的各种功能。
Certificate Ripper ★ 922 Apache-2.0 🟢
用于从 HTTPS 端点提取和导出服务器证书的 CLI 工具和库。
Cryptomator ★ 15.9k GPL-3.0 🟢
跨平台、透明的云文件客户端加密。
Dependency-Track ★ 4.1k Apache-2.0 🟢
用于识别供应链风险的软件组成分析平台。
Jasypt Spring Boot ★ 3.1k MIT 🟠
将加密属性集成到 Spring Boot 应用程序中。
jjwt ★ 11.1k Apache-2.0 🟢
适用于 Java 和 Android 的 JSON Web Token。
Jwks RSA ★ 206 MIT 🟢
JSON Web Key Set 解析器。
jwt-java ★ 15 MIT 🔴
使用流式 API 轻松创建和解析 JSON Web Token,并创建自定义 JWT 验证器。
Keycloak ★ 36.2k Apache-2.0 🟢
为浏览器应用和 RESTful Web 服务提供集成的 SSO 和 IDM。
MOSS ★ 0 🟢
使用 ML-DSA-44 后量子签名对 AI 代理进行密码签名,创建用于归属和合规性的审计跟踪。
Nbvcxz ★ 310 MIT 🟠
高级密码强度评估。
OpenAM ★ 882 🟢
访问管理解决方案,包括认证、SSO、授权、联邦、权限和 Web 服务安全。
OTP-Java ★ 241 MIT 🟢
根据 RFC 4226 (HOTP) 和 RFC 6238 (TOTP) 的一次性密码生成器库。
OWASP Dependency-Check ★ 7.7k Apache-2.0 🟢
检测项目依赖中包含的公开披露的漏洞。
pac4j ★ 2.5k Apache-2.0 🟢
安全引擎。
Passay ★ 315 🟠
通过根据可配置规则集验证候选密码来实施密码策略。
Password4j ★ 430 Apache-2.0 🟠
用户友好的密码库,支持 Argon2、Bcrypt、Scrypt、PBKDF2 和各种其他密码哈希函数。
ScribeJava ★ 5.5k MIT 🟠
支持 OAuth 1.0a、OAuth 2.0 和众多提供商的 OAuth 客户端库。
SecurityBuilder ★ 49 Apache-2.0 🔴
用于 JCA 和 JSSE 类(尤其是 X.509 证书)的流式 Builder API。
Spring Authorization Server ★ 5.1k Apache-2.0 🟢
为 Spring 实现 OAuth 2.1 和 OpenID Connect 授权服务器规范。
Themis ★ 2.0k Apache-2.0 🟠
跨平台高级密码库,提供易于使用的加密功能来保护敏感数据:具有前向保密性的安全消息传递、安全数据存储 (AES256GCM);适用于构建端到端加密应用程序。
Tink ★ 298 Apache-2.0 🟢
为常见密码任务提供简单且不易误用的 API。
Topaz ★ 1.4k Apache-2.0 🟢
为应用程序提供细粒度授权,支持 RBAC、ABAC 和 ReBAC。
WebAuthn4J ★ 585 Apache-2.0 🟢
服务端 WebAuthn 和 passkey 验证库。
序列化 12 个项目
高效处理序列化的库。
Apache Avro ★ 3.3k Apache-2.0 🟢
具有动态类型、无标签数据和无需手动分配 ID 的数据交换格式。
Apache Fory ★ 4.5k Apache-2.0 🟢
支持 JIT 和零拷贝的高性能对象图序列化框架。
Apache Orc ★ 769 Apache-2.0 🟢
面向 Hadoop 工作负载的快速高效列式存储格式。
Apache Parquet ★ 3.1k Apache-2.0 🟢
基于 Google Dremel 论文中组装算法的列式存储格式。
Apache Thrift ★ 11.0k Apache-2.0 🟢
起源于 Facebook 的数据交换格式。
FlatBuffers ★ 26.3k Apache-2.0 🟢
内存高效的序列化库,无需解包和解析即可访问序列化数据。
Kryo ★ 6.5k BSD-3-Clause 🟢
快速高效的对象图序列化框架。
MessagePack ★ 1.5k Apache-2.0 🟢
高效的二进制序列化格式。
Protobuf ★ 71.7k 🟢
Google 的数据交换格式。
SBE ★ 3.5k Apache-2.0 🟢
简单二进制编码,是目前最快的消息格式之一。
Wire ★ 4.4k Apache-2.0 🟢
简洁、轻量级的协议缓冲区。
XMLBeam ★ 76 Apache-2.0 🔴
通过在代码中使用注解或 XPath 处理 XML。
服务器 4 个项目
专门用于部署应用程序的服务器。
Apache Tomcat ★ 8.2k Apache-2.0 🟢
适用于 Servlet 和 JSP 的强大、全能服务器。
Apache TomEE ★ 477 Apache-2.0 🟢
Tomcat 加 Java EE。
Jetty ★ 4.1k 🟢
提供 Web 服务器和 javax.servlet 容器,并支持 HTTP/2、WebSocket、OSGi、JMX、JNDI、JAAS 和许多其他集成。
WildFly ★ 3.2k Apache-2.0 🟢
前身为 JBoss,由 Red Hat 开发,广泛支持 Java EE。
电子表格 7 个项目
用于读取、写入和生成电子表格文件的库。
Apache Fesod ★ 6.2k Apache-2.0 🟢
用于读写大型电子表格文件的内存高效库。
Apache POI ★ 2.3k 🟢
支持 OOXML (XLSX, DOCX, PPTX) 以及 OLE2 (XLS, DOC 或 PPT) 格式。
fastexcel ★ 910 🟢
用于读写大型 Excel (XLSX) 工作表的高性能库。
jackson-dataformat-spreadsheet ★ 23 Apache-2.0 🟢
Jackson 数据格式模块,通过ObjectMapper将 Excel (XLSX/XLS) 读写为 POJO。
Jxls ★ 526 Apache-2.0 🟢
从电子表格模板生成 Excel 报告。
Sheetz ★ 101 Apache-2.0 🟢
读写 Excel、CSV 和 ODS 文件,支持注解映射、流式处理、样式和验证。
zerocell ★ 82 Apache-2.0 🔴
基于注解的 API,用于将 Excel 表中的数据读入 POJO,注重降低开销。
模板引擎 9 个项目
用于在模板中替换表达式的工具。
Freemarker ★ 1.1k Apache-2.0 🟢
基于模板和变化的数据,生成文本输出(HTML网页、电子邮件、配置文件、源代码等)的库。
Handlebars.java ★ 1.6k 🟢
无逻辑且语义化的Mustache模板。
Jamal ★ 69 Apache-2.0 🔴
嵌入到Maven/JavaDoc中的可扩展模板引擎,支持多种扩展(Groovy、Ruby、JavaScript、JShell、PlantUml),并支持代码片段处理。
jstachio ★ 330 BSD-3-Clause 🔴
类型安全的Mustache模板引擎。
jte ★ 1.1k Apache-2.0 🟢
编译为类,语法简单,具备多项功能以简化开发,并提供快速执行和小内存占用。
Pebble ★ 1.2k BSD-3-Clause 🟢
受Twig启发,以其继承特性和易读语法脱颖而出。内置自动转义功能以确保安全,并集成了国际化支持。
Rocker ★ 781 🟠
优化、内存高效且快速的模板引擎,生成静态类型化的普通对象。
StringTemplate ★ 1.0k 🔴
用于生成源代码、网页、电子邮件或任何其他格式化文本输出的模板引擎。
Thymeleaf ★ 3.0k Apache-2.0 🟢
旨在替代JSP,并适用于XML文件。
测试 55个项目
从模型到视图的测试工具。
BDD 6个项目
源于TDD并深受DDD和OOAD影响的软件开发过程测试。
Cucumber ★ 2.8k MIT 🟢
提供一种以客户能够理解的通俗语言描述功能的方式。
J8Spec ★ 49 MIT 🔴
遵循类似Jasmine的语法。
JBehave ★ 39 BSD-3-Clause 🟠
可大量配置的描述故事的框架。
JGiven ★ 464 Apache-2.0 🟢
提供流畅的API,使组合更简单。
Kensa ★ 22 Apache-2.0 🟢
面向Java和Kotlin的代码优先BDD框架,可从测试代码生成交互式HTML报告和时序图。
Serenity BDD ★ 754 🟢
自动化验收测试和报告库,可与Cucumber、JBehave和JUnit协同工作,更轻松地编写高质量的可执行规范。
测试数据 6个项目
与创建和处理随机数据相关的一切。
AutoParams ★ 367 MIT 🟠
支持为参数化测试生成测试数据或组合场景。
Datafaker ★ 1.8k Apache-2.0 🟢
从Java Faker分叉而来的现代假数据生成器。
Instancio ★ 1.2k Apache-2.0 🟢
通过生成完整填充、可复现的对象,自动化单元测试中的数据设置。包含JUnit 5扩展。
jFairy ★ 742 Apache-2.0 🟢
假数据生成器。
JMock ★ 206 Apache-2.0 🟢
JMock是一个用Java实现的高性能数据生成和模拟组件库。
Randomized Testing ★ 184 Apache-2.0 🟢
用于以伪随机方式运行JUnit测试的JUnit测试运行器和插件。
测试框架 7个项目
为特定用例提供测试运行环境的框架。
BitDive Java Agent ★ 85 🟠
捕获运行时跟踪、SQL查询和HTTP负载以供BitDive测试使用的Java代理。
jqwik ★ 839 EPL-2.0 🟢
基于JUnit 5构建的属性驱动测试引擎。
JUnit ★ 7.0k EPL-2.0 🟢
常见的测试框架。
PIT ★ 1.8k Apache-2.0 🟢
快速突变测试框架,用于评估现有JUnit或TestNG测试套件的故障检测能力。
Robolectric ★ 6.0k 🟢
在JVM上运行Android测试,无需模拟器或设备。
selenium ★ 34.4k Apache-2.0 🟢
浏览器自动化框架及生态系统。
Selenium Boot ★ 11 🟢
零样板代码的Selenium + TestNG框架,具备自动驱动程序管理、智能重试、自愈定位器、AI失败分析和内置HTML报告功能。
集成测试 12个项目
用于集成、服务和契约测试的工具。
Arquillian ★ 388 Apache-2.0 🟢
面向Java EE容器的集成和功能测试平台。
cdi-test ★ 31 Apache-2.0 🟢
用于轻松高效测试CDI组件的JUnit扩展。
Citrus ★ 485 Apache-2.0 🟢
专注于客户端和服务器端消息传递的集成测试框架。
GreenMail ★ 740 Apache-2.0 🟢
用于集成测试的内存邮件服务器。支持SMTP、POP3和IMAP(包括SSL)。
Hoverfly Java ★ 176 Apache-2.0 🟢
Hoverfly的原生绑定,Hoverfly是一种允许模拟HTTP服务的代理。
Karate ★ 8.9k MIT 🟢
结合API测试自动化、模拟和性能测试的DSL,使REST/HTTP服务的测试变得简单。
kubetest4j ★ 23 Apache-2.0 🟢
面向Kubernetes和OpenShift的声明式、基于注解的测试库,具有自动资源生命周期管理、多集群支持和集成日志收集功能。
Pact JVM ★ 1.1k Apache-2.0 🟢
消费者驱动的契约测试。
REST Assured ★ 7.1k Apache-2.0 🟢
用于轻松测试REST/HTTP服务的DSL。
Testcontainers ★ 8.7k MIT 🟢
提供常用数据库、Selenium Web浏览器或任何可在Docker容器中运行的其他内容的一次性实例。
WebTau ★ 383 Apache-2.0 🟠
使用一致的匹配器和概念,跨REST-API、GraphQL、浏览器、数据库、CLI和业务逻辑进行测试。
weld-testing ★ 116 Apache-2.0 🟢
一组测试框架扩展(JUnit 4、JUnit 5、Spock),通过Weld增强CDI组件的测试。支持Weld 5。
匹配器 4个项目
提供自定义匹配器的库。
AssertJ ★ 2.8k Apache-2.0 🟢
提高可读性的流畅断言。
JsonUnit ★ 1.0k Apache-2.0 🟢
简化测试中JSON比较的库。
Truth ★ 2.8k Apache-2.0 🟢
Google的流畅断言和命题框架。
XMLUnit ★ 319 Apache-2.0 🟢
简化XML输出测试。
其他 11个项目
与测试相关的其他内容。
Awaitility ★ 4.0k Apache-2.0 🟠
用于同步异步操作的DSL。
ConcurrentUnit ★ 419 Apache-2.0 🔴
用于测试多线程和异步应用程序的工具包。
ConsoleCaptor ★ 35 Apache-2.0 🟢
为单元测试目的捕获控制台输出。
junit-dataprovider ★ 249 Apache-2.0 🟠
类似TestNG的JUnit数据提供器/运行器。
junit-pioneer ★ 617 EPL-2.0 🟢
JUnit 5扩展包,不断探索Jupiter的新功能。
log-capture ★ 16 MIT 🟠
捕获日志条目,并为单元和集成测试提供断言。
LogCaptor ★ 432 Apache-2.0 🟢
为单元测试目的捕获日志条目。
Selfie ★ 101 Apache-2.0 🟢
快照测试(内联和磁盘上)。
skipper-java ★ 5 MIT 🟠
通过Google电子表格进行实时测试执行控制,无需更改代码即可即时切换。
Stebz ★ 21 MIT 🟢
用于测试步骤管理的多方法框架。
test-watch-maven-plugin ★ 1 MIT 🟢
提供受Vitest启发的测试监视模式的Maven插件,具有智能选择和并行执行功能。
模拟 6个项目
模拟协作对象以帮助测试单个隔离单元的工具。
EasyMock ★ 832 🟢
EasyMock是一个Java库,提供了一种在单元测试中轻松使用Mock对象的方法。
JMockit ★ 473 🔴
集成测试、API模拟和伪造以及代码覆盖率。
Mockito ★ 15.4k MIT 🟢
模拟框架,允许您使用简洁简单的API编写测试。
MockServer ★ 4.9k Apache-2.0 🟢
允许模拟与HTTPS集成的系统。
Moco ★ 4.4k MIT 🟠
用于桩和模拟的简洁Web服务。
WireMock ★ 7.3k Apache-2.0 🟢
桩和模拟Web服务。
性能测试 3个项目
用于负载和性能测试的工具。
Apache JMeter ★ 9.5k Apache-2.0 🟢
功能测试和性能测量。
Gatling ★ 6.9k Apache-2.0 🟢
为易用性、可维护性和高性能而设计的负载测试工具。
JMeter DSL.java ★ 537 Apache-2.0 🟢
使用JMeter进行负载测试,简单如同编写JUnit测试。
工具库 17个项目
提供通用工具函数的库。
bucket4j ★ 2.8k Apache-2.0 🟢
基于令牌桶算法的限流库。
cactoos ★ 779 MIT 🟢
面向对象原语的集合。
fswatch ★ 34 Apache-2.0 🟢
用于监视目录文件系统变化的微型库,简化了java.nio.file.WatchService。
Guava ★ 51.9k Apache-2.0 🟢
集合、缓存、基本类型支持、并发库、通用注解、字符串处理、I/O等等。
ISBN core ★ 7 MIT 🟢
一个小型库,包含ISBN-10和ISBN-13的表示对象以及解析、验证和格式化工具。
Java Diff Utils ★ 1.5k Apache-2.0 🟢
用于文本或数据比较和修补的工具。
Java UUID Generator ★ 937 Apache-2.0 🟢
生成标准UUID版本,包括时间有序的UUIDv6和UUIDv7。
java-refined ★ 7 MIT 🟠
Java 8+的零依赖细化类型,提供覆盖数字、字符串和集合的类型安全包装器。
java-util ★ 441 Apache-2.0 🟢
零依赖、高性能工具,具备Converter(通用类型转换)、DeepEquals、CaseInsensitiveMap、TTLCache、CompactMap、MultiKeyMap和对象图遍历功能。
JEmoji ★ 115 Apache-2.0 🟢
自动生成的emoji库,提供类型安全的emoji直接访问,并支持Discord、Slack、GitHub等平台的别名功能。
Jimfs ★ 2.6k Apache-2.0 🟢
内存文件系统。
JKScope ★ 24 Apache-2.0 🔴
受Kotlin启发的Java作用域函数。
PipelinR ★ 493 MIT 🟠
用于在管道中使用处理器和命令的小型工具库。
Semver4j ★ 117 MIT 🟢
轻量级库,帮助您以不同模式处理语义化版本。
spring-chain-of-responsibility ★ 3 Apache-2.0 🟢
通过@Order和@ChainNext自动将Spring Boot Bean装配到职责链中,无需手动装配。
Underscore-java ★ 550 MIT 🟢
Underscore.js函数的Java移植版本。
Zip4j ★ 2.2k Apache-2.0 🟠
读取、写入、加密和流式处理ZIP文件。
版本管理器 3个项目
帮助创建开发环境并在不同Java版本之间切换的工具。
jabba ★ 320 Apache-2.0 🟠
受nvm启发的Java版本管理器。支持macOS、Linux和Windows。
jenv ★ 6.7k MIT 🟠
受rbenv启发的Java版本管理器。可全局或按项目配置。已在Debian和macOS上测试。
SDKMan ★ 6.8k Apache-2.0 🟢
受RVM和rbenv启发的Java版本管理器。支持基于UNIX的平台和Windows。
网络爬虫 5个项目
分析网站内容的库。
Apache Nutch ★ 3.3k Apache-2.0 🟢
适用于生产环境的高度可扩展、高度可伸缩的网络爬虫。
crawlberg ★ 156 MIT 🟢
通过Java绑定爬取和抓取网站,支持Markdown转换和可选的浏览器渲染。
jsoup ★ 11.4k MIT 🟢
抓取、解析、操作和清理HTML。
StormCrawler ★ 993 Apache-2.0 🟢
用于构建低延迟、可扩展网络爬虫的SDK。
webmagic ★ 11.7k Apache-2.0 🟠
可扩展的爬虫,具备下载、URL管理、内容提取和持久化功能。
Web框架 19个项目
处理Web应用程序各层之间通信的框架。
ActiveJ ★ 997 Apache-2.0 🟠
为开发高性能Web应用而从头构建的轻量级异步框架。
Apache Tapestry ★ 137 Apache-2.0 🟢
用于创建动态、健壮、高度可扩展Web应用的面向组件框架。
Apache Wicket ★ 794 Apache-2.0 🟢
类似Tapestry的基于组件的Web应用框架,具有有状态的GUI。
Blade ★ 5.9k Apache-2.0 🟠
轻量级、模块化框架,追求优雅与简洁。
Bootique ★ 1.4k Apache-2.0 🟢
对可运行应用几乎无主见的框架。
Erupt ★ 2.8k Apache-2.0 🟢
注解驱动的低代码及JPA可视化。
Javalin ★ 8.3k Apache-2.0 🟢
Web应用微框架。
Jooby ★ 1.8k Apache-2.0 🟢
可扩展、快速且模块化的微框架,提供多种编程模型。
Ninja ★ 1.9k Apache-2.0 🟠
全栈Web框架。
Pippo ★ 786 Apache-2.0 🟠
小型、高度模块化、类似Sinatra的框架。
Play ★ 12.6k Apache-2.0 🟢
构建于Akka之上,为Java和Scala中的高可扩展应用提供可预测且极少的资源消耗(CPU、内存、线程)。
PrimeFaces ★ 1.9k MIT 🟢
JSF框架,提供免费版和商业/支持版以及前端组件。
Ratpack ★ 1.9k 🟢
一组轻量级库,用于构建快速、高效、易于演进且测试完备的 HTTP 应用。
Spring Boot ★ 81.3k Apache-2.0 🟢
用于创建独立运行的、生产级 Spring 应用的框架。
Takes ★ 878 MIT 🟢
一款基于 True Object-Oriented Programming 和不可变性理念构建的个性化 Web 框架。
tinystruct ★ 353 Apache-2.0 🟢
轻量级、可插拔的 Java 应用构建框架,支持 CLI、HTTP 及模块化扩展。
Vaadin ★ 1.7k 🟢
全栈 Java 平台,通过服务端组件构建浏览器应用。
webforJ ★ 66 MIT 🟢
全栈平台,通过组件库在服务端使用 Java 构建用户界面。
WebForms Core
一种在服务端管理 HTML 标签的技术。
工作流编排引擎 7 个项目
用于编排长时间运行的工作流和业务流程的引擎。
Activiti ★ 10.5k Apache-2.0 🟢
可嵌入的 BPMN 工作流与业务流程引擎。
Apache DolphinScheduler ★ 14.4k Apache-2.0 🟢
分布式工作流编排平台,提供可视化及 API 驱动的调度能力。
Cadence Java Client ★ 153 Apache-2.0 🟢
用于 Cadence 编排服务的 Java 客户端及工作流框架。
Conductor ★ 32.1k Apache-2.0 🟢
面向分布式应用和 AI 代理的事件驱动型工作流引擎。
flowable ★ 9.5k Apache-2.0 🟢
紧凑高效的工作流与业务流程管理平台。
Maestro ★ 3.8k Apache-2.0 🟢
由 Netflix 开发的工作流编排引擎。
Temporal Java SDK ★ 428 Apache-2.0 🟢
用于在 Temporal 上编写持久化工作流和活动的 Java SDK。
资源
相关精选列表 13 个链接
与 Java 及 JVM 生态相关的精选列表。
指南与参考 10 个链接
面向 Java 开发者的指南、教程、示例及实用参考。
Design Patterns
最常见设计模式的实现与讲解。
FizzBuzz Enterprise Edition
由严肃商人为了严肃商业目的而打造的 FizzBuzz 务实实现。(无明确许可证)
Java Evolved
传统与现代 Java 模式并排对比。
Modern Java - A Guide to Java 8
广受欢迎的 Java 8 指南。
Which JDK
常见 JVM 概览及其优缺点分析。
经典书籍 7 个链接
那些产生了深远影响且依然值得阅读的书籍。
人物 35 个链接
值得关注的活跃账号。简介摘自其社交媒体。
Adam Bien
自由作家、JavaOne Rockstar 演讲者、顾问、Java Champion。
Aleksey Shipilëv
性能极客、基准测试专家、并发 bug 猎手。
Antonio Goncalves
Java Champion、JUG 领导者、Devoxx France、Java EE 6/7、JCP、作家。
Arun Gupta
Java Champion、JavaOne Rockstar、JUG 领导者、Devoxx4Kids-er、Couchbase 开发者倡导副总裁。
Brian Goetz
Oracle 的 Java 语言架构师。
Bruno Borges
Oracle 产品经理/Java 爱好者。
Chris Engelbert
开源爱好者、演讲者、开发者、TimescaleDB 开发者倡导者。
Chris Richardson
软件架构师、顾问、连续创业者、Java Champion、JavaOne Rock Star、*POJOs in Action- 作者。
Ed Burns
Oracle 技术顾问委员会成员。
Eugen Paraschiv
Spring Security 课程作者。
Heinz Kabutz
Java Champion、演讲者、The Java Specialists' Newsletter 作者、并发性能专家。
Holly Cummins
IBM 伦敦 Bluemix Garage 技术负责人、Java Champion、开发者、作家、JavaOne rockstar。
James Weaver
Java/JavaFX/IoT 开发者、作家和演讲者。
Java
Java 官方 Twitter 账号。
Javin Paul
知名 Java 博主。
Josh Long
Pivotal 的 Spring 倡导者、O'Reilly《Cloud Native Java》和《Building Microservices with Spring Boot》作者、JavaOne Rock Star。
Lukas Eder
Java Champion、演讲者、Data Geekery(jOOQ)创始人兼 CEO。
Mani Sarkar
Java Champion、多语言开发者、软件工匠,参与 @graalvm、AI/ML/DL、数据科学、开发者社区,演讲者和博主。创建了数个类似本列表的精选列表。
Mario Fusco
Red Hatter、JUG 协调员、常驻演讲者和作家。
Mark Heckler
Pivotal 首席技术专家和开发者倡导者、会议演讲者、出版作家、Java Champion,专注于物联网和云计算。
Markus Eisele
Red Hat 的 Java EE 布道师。
Martijn Verburg
伦敦 JUG 联合负责人、演讲者、作家、Java Champion 等。
Martin Thompson
面色苍白的高性能“恶棍”。
Monica Beckwith
性能顾问、JavaOne Rock Star。
OpenJDK
OpenJDK 官方账号。
Peter Lawrey
Peter Lawrey,Java 性能专家。
Randy Shoup
Stitch Fix 工程副总裁、演讲者、JavaOne Rock Star。
Reza Rahman
Java EE/GlassFish/WebLogic 布道师、作家、演讲者、开源黑客。
Sander Mak
Java Champion、作家。
Simon Maple
Java Champion、VirtualJUG 创始人、LJC 领导者、RebelLabs 作者。
Spencer Gibb
软件工程师、父亲、极客、Pivotal Spring Cloud Core 联合创始人兼负责人。
Stephen Colebourne
Java Champion、演讲者。
Trisha Gee
Java Champion 和演讲者。
Venkat Subramaniam
作家、休斯顿大学教授、MicroSoft MVP 奖获得者、JavaOne Rock Star、Java Champion。
Vlad Mihalcea
Java Champion,致力于 Hypersistence Optimizer,数据库爱好者,《High-Performance Java Persistence》作者。
网站 12 个链接
值得阅读的网站。
参与贡献
在合适的分类下添加一条 Markdown 条目,并提交一个 Pull Request。
排序、计数及 GitHub 统计数据均为自动生成。
许可证
目录与文档:CC BY-SA 4.0。
自动化代码与配置:MIT。