Java 开源项目推荐
缓存
项目名称 | 项目地址 | 说明 |
---|---|---|
Overlord | https://github.com/bilibili/overlord | 哔哩哔哩基于 Go 语言编写的 Memcache 和 Redis & Cluster 的代理及集群管理系统 |
hotkey | https://gitee.com/jd-platform-opensource/hotkey | 京东 App 后台中间件,毫秒级探测热点数据,毫秒级推送至服务器集群内存,大幅降低热 Key 对数据层查询压力 |
日志
项目名称 | 项目地址 | 说明 |
---|---|---|
JLog | https://gitee.com/jd-platform-opensource/jlog | 来自京东 App 秒级百 G 级日志搜集、传输、存储解决方案 |
TLog | https://gitee.com/dromara/TLog | 一个轻量级的分布式日志标记追踪神器,自动对日志打标签完成微服务的链路追踪 |
多线程
项目名称 | 项目地址 | 说明 |
---|---|---|
asyncTool | https://gitee.com/jd-platform-opensource/asyncTool | 由京东开源,解决任意的多线程并行、串行、阻塞、依赖、回调的并行框架,可以任意组合各线程的执行顺序,带全链路执行结果回调 |
Hippo-4J | https://github.com/opengoofy/hippo4j | 强大的动态线程池框架,附带监控报警功能 |
DynamicTp | https://github.com/dromara/dynamic-tp | 轻量级动态线程池,内置监控告警功能,集成三方中间件线程池管理,基于主流的配置中心(已支持 Nacos、Apollo,Zookeeper、Consul、Etcd,可通过 SPI 自定义实现) |
微服务
项目名称 | 项目地址 | 说明 |
---|---|---|
ShenYu | https://github.com/apache/incubator-shenyu | Apache 开源的应用于所有微服务场景的,可扩展、高性能、响应式的 API 网关 |
Discovery | https://github.com/Nepxion/Discovery | 云原生微服务解决方案,蓝绿、灰度、路由、限流、熔断、降级、隔离、追踪、流量染色、故障转移 |
分布式锁
项目名称 | 项目地址 | 说明 |
---|---|---|
lock4j | https://gitee.com/baomidou/lock4j | 基于 Spring AOP 的声明式和编程式分布式锁,支持 RedisTemplate、Redisson、Zookeeper |
区块链
项目名称 | 项目地址 | 说明 |
---|---|---|
md_blockchain | https://gitee.com/tianyalei/md_blockchain | 开源 Java 区块链平台,可做联盟链、私链使用,不适用于公链 |
jdchain | https://github.com/blockchain-jd-com/jdchain | 京东区块链 JD Chain 是一个企业级的区块链框架系统,具有简洁、易用、可扩展和高性能的特点 |
权限认证
项目名称 | 项目地址 | 说明 |
---|---|---|
Sa-Token | https://github.com/dromara/Sa-Token | 最全的 Java 权限认证框架 |
JustAuth | https://github.com/justauth/JustAuth | 史上最全的整合第三方登录的开源库 |
MaxKey | https://github.com/dromara/MaxKey | 业界领先的 IAM-IDaas 身份管理和认证产品,支持 OAuth 2.x、OpenID Connect、SAML 2.0、JWT、CAS、SCIM 等标准协议,提供安全、标准和开放的用户身份管理 (IDM)、身份认证 (AM)、单点登录 (SSO)、RBAC 权限管理和资源管理等 |
Shaun | https://gitee.com/baomidou/shaun | 基于 Pac4J-JWT 的 WEB 安全组件 |
Kaptcha | https://gitee.com/baomidou/kaptcha-spring-boot-starter | 基于 SpringBoot 和 Google Kaptcha 的简单验证码组件 |
Sureness | https://github.com/dromara/sureness | 面向 REST API 的高性能认证鉴权框架 |
消息推送
项目名称 | 项目地址 | 说明 |
---|---|---|
sms4j | https://github.com/dromara/SMS4J | 用于发短信的框架 |
WePush | https://github.com/rememberber/WePush | 专注批量推送的小而美的工具 |
网络通信
项目名称 | 项目地址 | 说明 |
---|---|---|
中微子代理 | https://github.com/dromara/neutrino-proxy | 一个基于 Netty 的、开源的 Java 内网穿透项目 |
任务调度
项目名称 | 项目地址 | 说明 |
---|---|---|
XXL-Job | https://github.com/xuxueli/xxl-job | 美团工程师开源的分布式任务调度平台 |
ElasticJob | https://github.com/apache/shardingsphere-elasticjob | Apache 开源的分布式任务调度框架 |
PowerJob | https://github.com/PowerJob/PowerJob | PowerJob(原 OhMyScheduler)是全新一代分布式调度与计算框架,能让您轻松完成作业的调度与繁杂任务的分布式计算。 |
snail-job | https://github.com/aizuda/snail-job | 灵活,可靠和快速的分布式任务重试和分布式任务调度平台 |
数据库
数据同步
项目名称 | 项目地址 | 说明 |
---|---|---|
Canal | https://github.com/alibaba/canal | 阿里巴巴开源的 MySQL binlog 增量订阅 & 消费组件 |
Maxwell | https://github.com/zendesk/maxwell | 由 Java 编写的守护进程,可以实时读取 MySQL binlog 并将行更新以 JSON 格式写入 Kafka、RabbitMQ、Redis 等中 |
ORM 框架
项目名称 | 项目地址 | 说明 |
---|---|---|
TKMybatis | https://github.com/abel533/Mapper | MyBatis 通用 Mapper 工具 |
MyBatis-Plus | https://github.com/baomidou/mybatis-plus | MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生 |
Fluent-Mybatis | https://gitee.com/fluent-mybatis/fluent-mybatis | 阿里技术团队开源的 ORM 框架, 综合了 MyBatis Plus, Danymic Sql, JPA 等框架特性和优点,利用 Annotation Processor 生成代码 |
MyBatis Dynamic SQL | https://github.com/mybatis/mybatis-dynamic-sql | 用于动态生成 SQL 语句的框架,可以将其视为一个类型安全的 SQL 模板库,并额外支持 MyBatis3 和 SpringJDBC 模板 |
jOOQ | https://github.com/jOOQ/jOOQ | 一个内部 DSL 和源代码生成器,将 SQL 语言建模为类型安全的 Java API,以帮助编写更好的 SQL |
sqltoy | https://github.com/sagframe/sagacity-sqltoy | ORM 框架 |
BeetlSQL | https://gitee.com/xiandafu/beetlsql/ | 简洁方便,功能强大的 ORM 工具 |
Bean Searcher | https://github.com/ejlchina/bean-searcher | 专注高级查询的只读 ORM,使一行代码实现复杂列表检索 |
多数据源
项目名称 | 项目地址 | 说明 |
---|---|---|
Dynamic-Datasource | https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter | 一个基于 SpringBoot 的快速集成多数据源的启动器。 |
数据库优化
项目名称 | 项目地址 | 说明 |
---|---|---|
SQLAdvisor | https://github.com/Meituan-Dianping/SQLAdvisor | 美团开源的 SQL 优化工具 |
分布式事务
项目名称 | 项目地址 | 说明 |
---|---|---|
Seata | https://github.com/apache/incubator-seata | 阿里巴巴开源的分布式事务解决方案 |
Hmily | https://github.com/dromara/hmily | 金融级柔性分布式事务解决方案 |
EasyTransaction | https://github.com/QNJR-GROUP/EasyTransaction | 可一站式解决分布式 SOA(包括微服务等)的事务问题 |
Raincat | https://github.com/dromara/Raincat | 强一致分布式事务框架 |
myth | https://github.com/dromara/myth | 可靠消息分布式事务解决方案 |
搜索引擎
项目名称 | 项目地址 | 说明 |
---|---|---|
Easy-Es | https://github.com/dromara/easy-es | 傻瓜级 ElasticSearch 搜索引擎 ORM 框架 |
RPC 框架
项目名称 | 项目地址 | 说明 |
---|---|---|
Tars | https://github.com/TarsCloud/Tars | 腾讯开源的 RPC 框架 |
BRPC | https://github.com/brpc/brpc | 百度开源的 RPC 框架 |
Jupiter | https://github.com/fengjiachun/Jupiter | 一款轻量级的分布式服务框架 |
第三方平台
在线支付
项目名称 | 项目地址 | 说明 |
---|---|---|
JPay | https://github.com/Javen205/IJPay | 聚合支付 SDK,封装了微信支付、QQ 支付、支付宝支付、京东支付、银联支付、PayPal 支付等常用的支付方式以及各种常用的接口 |
jeepay | https://gitee.com/jeequan/jeepay | 一套适合互联网企业使用的开源支付系统,已实现交易、退款、转账、分账等接口,支持服务商特约商户和普通商户接口。已对接微信,支付宝,云闪付官方接口,支持聚合码支付 |
微信公众号 SDK
项目名称 | 项目地址 | 说明 |
---|---|---|
weixin-popular | https://github.com/liyiorg/weixin-popular | 微信开发 Java SDK,支持公众平台、开放平台、商户平台、服务商平台 |
WxJava | https://github.com/Wechat-Group/WxJava | 微信开发 Java SDK,支持微信支付、开放平台、小程序、企业微信、公众号等的开发 |
wx-manage | https://github.com/niefy/wx-manage | 微信公众号管理系统,包含公众号菜单管理、自动回复、素材管理、模板消息、粉丝管理等功能,前后端都开源免费 |
微信机器人 SDK
项目名称 | 项目地址 | 说明 |
---|---|---|
wechaty | https://github.com/wechaty/wechaty | 一个开源的微信机器人 SDK,支持 NodeJs、Python、Go、Java |
itchat | https://github.com/littlecodersh/ItChat | 一个开源的微信个人号接口,基于 Python 开发 |
vbot | 基于微信 Web 版的接口,使用 Http 协议以及轮询方式实现 |
电商系统
电商商城
项目名称 | 项目地址 | 说明 |
---|---|---|
mall | https://github.com/macrozheng/mall | 电商系统,包括前台商城系统及后台管理系统 |
Mall4j | https://gitee.com/gz-yami/mall4j | 基于 Springboot 的电商商城系统 |
小程序商城
项目名称 | 项目地址 | 说明 |
---|---|---|
JooLun | https://gitee.com/joolun/JooLun-wx | 小程序商城 |
微同商城 | https://gitee.com/fuyang_lipengjun/platform | 开源微信小程序商城(uniapp + Java),支持拼团、秒杀、优惠券、积分购物、直播卖货、分销等功能 |
秒杀系统实现
项目名称 | 项目地址 | 说明 |
---|---|---|
互联网 Java 秒杀系统设计与架构实现 | https://github.com/qiurunze123/miaosha | |
高并发多方案秒杀架构 - 核心应用 | https://github.com/ThoughtsBeta/flash-sale | |
基于 SpringCloud 2021.x + Dubbo 3.x 构建的模拟秒杀微服务项目,集成了 Elasticsearch、Gateway、Mybatis-Plus、Sharding-JDBC 等组件 | https://github.com/techa03/goodsKill |
在线教育平台
项目名称 | 项目地址 | 说明 |
---|---|---|
领课教育系统,前台采用 Vue.js 为核心框架,后台采用 Spring Cloud 为核心框架 | https://github.com/roncoo/roncoo-education |
CMS 系统
项目名称 | 项目地址 | 说明 |
---|---|---|
Halo | https://github.com/halo-dev/halo | 一款现代化的开源建站 / CMS 系统 |
Symphony | https://github.com/88250/symphony | 一款用 Java 实现的现代化社区(论坛 / 问答 / BBS / 社交网络 / 博客)系统平台 |
低代码
低代码平台
项目名称 | 项目地址 | 说明 |
---|---|---|
APIJSON | https://github.com/Tencent/APIJSON | 腾讯开源的,一款专为 API 而生的 JSON 网络传输协议以及基于这套协议实现的 ORM 库 |
magic-api | https://gitee.com/ssssssss-team/magic-api | 一个基于 Java 的接口快速开发框架,通过内置提供的 UI 界面完成接口编写,无需定义 Controller、Service、Dao、Mapper、XML、VO 等 Java 对象即可完成常见的 HTTP API 接口开发 |
JimuReport | https://github.com/jeecgboot/JimuReport | 低代码可视化报表,类似 Excel 操作风格,在线拖拽完成设计 |
代码自动生成
项目名称 | 项目地址 | 说明 |
---|---|---|
MyBatisX | https://gitee.com/baomidou/MybatisX | 一款基于 IDEA 的快速开发插件,为效率而生,可快速生成 MyBatis 代码和 SQL 映射文件 |
renren-generator | https://gitee.com/renrenio/renren-generator | 基于 mybatis-generator 开发,可在线生成 entity、xml、dao、service、vue、sql 代码的系统 |
mybatis-generator-gui | https://github.com/zouzg/mybatis-generator-gui | 基于 mybatis-generator 开发的一款界面工具,可以快速生成 Mybatis 的 Java POJO 文件及数据库 Mapping 文件 |
快速开发框架
提示
更多的快速开发框架可看 这里。
项目名称 | 项目地址 | 说明 |
---|---|---|
pig | https://gitee.com/log4j/pig | 基于 Spring Boot 2.7、Spring Cloud 2021 & Alibaba、 SAS OAuth2 的微服务 RBAC 权限管理系统,GitHub 项目仓库 |
mica | https://github.com/lets-mica/mica | Spring Cloud 微服务开发核心工具集,包括工具类、验证码、Http、Redis、Ip2region、Xss 等功能,开箱即用。 |
Snowy | https://gitee.com/xiaonuobase | 小诺快速开发平台 |
RuoYi | https://gitee.com/y_project | 基于 Spring Boot、Spring Cloud & Alibaba 的分布式微服务架构权限管理系统,GitHub 项目仓库 |
renren | https://gitee.com/renrenio | 采用 Spring Boot2、MyBatis-Plus、Shiro 框架开发的一套权限系统 |
yudao | https://github.com/YunaiV | 基于 RuoYi(若依) 框架,采用 Spring Boot + Spring Cloud + MyBatis Plus + Vue & Element,实现后台管理系统 + 微信小程序 + 商城等功能 |
eladmin | https://github.com/elunez/eladmin | 基于 Spring Boot 、Jpa、Spring Security、Redis、Vue 的前后端分离架构的后台管理系统,支持数据字典与数据权限管理、一键生成前后端代码、动态路由等 |
JeeSite | https://gitee.com/thinkgem | JeeSite 快速开发平台 |
jeecg-boot | https://github.com/jeecgboot/jeecg-boot | 「企业级低代码平台」前后端分离架构 SpringBoot 2.x、SpringCloud、Ant Design&Vue、Mybatis-plus、Shiro、JWT |
SpringBlade | https://gitee.com/smallc/SpringBlade | 一个由商业级项目升级优化而来的微服务架构,采用 Spring Boot 2.7 、Spring Cloud 2021 等核心技术构建 |
SpringCloud 脚手架 | https://github.com/zhoutaoo/SpringCloud | 基于 SpringCloud 的微服务开发脚手架,整合了 oauth2、nacos、feign、sentinel、gateway、elasticsearch、skywalking、zipkin 等技术 |
Dante Cloud | https://github.com/dromara/dante-cloud | 一款企业级微服务架构和服务能力开发平台,是全面拥抱 Spring Authorization Server 的、基于 OAuth2.1 协议的微服务架构 |
lamp | https://github.com/dromara/lamp-cloud | 基于 JDK21、JDK17、JDK11、JDK8 + SpringCloud + SpringBoot 开发的微服务中后台快速开发平台,专注于多租户(SaaS 架构)解决方案,亦可作为普通项目(非 SaaS 架构)的基础开发框架使用,目前已实现插拔式数据库隔离、SCHEMA 隔离、字段隔离等租户隔离方案 |
twelvet | https://github.com/twelvet-projects/twelvet | 基于 Spring Boot 3.X 的 Spring Cloud Alibaba / Spring Cloud Tencent + React 的微服务框架 |
应用监控运维
项目名称 | 项目地址 | 说明 |
---|---|---|
CAT | https://github.com/dianping/cat | 美团开源的实时应用监控平台 |
SkyWalking | https://github.com/apache/skywalking | Apache 开源的应用程序性能监控系统 |
Jpom | https://gitee.com/dromara/Jpom | 简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件 |
JVM 诊断调试
项目名称 | 项目地址 | 说明 |
---|---|---|
Arthas | https://github.com/alibaba/arthas | 阿里巴巴的 Java 诊断工具 |
VJTools | https://github.com/vipshop/vjtools | 唯品会内部的 Java 编程规范、库、工具 |