Java 开源项目推荐

缓存

项目名称项目地址说明
Overlordhttps://github.com/bilibili/overlord 哔哩哔哩基于 Go 语言编写的 Memcache 和 Redis & Cluster 的代理及集群管理系统
hotkeyhttps://gitee.com/jd-platform-opensource/hotkey 京东 App 后台中间件,毫秒级探测热点数据,毫秒级推送至服务器集群内存,大幅降低热 Key 对数据层查询压力

日志

项目名称项目地址说明
JLoghttps://gitee.com/jd-platform-opensource/jlog 来自京东 App 秒级百 G 级日志搜集、传输、存储解决方案
TLoghttps://gitee.com/dromara/TLog 一个轻量级的分布式日志标记追踪神器,自动对日志打标签完成微服务的链路追踪

多线程

项目名称项目地址说明
Hippo-4Jhttps://gitee.com/itmachen/hippo4j 强大的动态线程池框架,附带监控报警功能
asyncToolhttps://gitee.com/jd-platform-opensource/asyncTool 由京东开源,解决任意的多线程并行、串行、阻塞、依赖、回调的并行框架,可以任意组合各线程的执行顺序,带全链路执行结果回调

微服务

项目名称项目地址说明
ShenYuhttps://github.com/apache/incubator-shenyuApache 开源的应用于所有微服务场景的,可扩展、高性能、响应式的 API 网关
Discoveryhttps://github.com/Nepxion/Discovery 云原生微服务解决方案,蓝绿、灰度、路由、限流、熔断、降级、隔离、追踪、流量染色、故障转移

区块链

项目名称项目地址说明
md_blockchainhttps://gitee.com/tianyalei/md_blockchain 开源 Java 区块链平台,可做联盟链、私链使用,不适用于公链
jdchainhttps://github.com/blockchain-jd-com/jdchain 京东区块链 JD Chain 是一个企业级的区块链框架系统,具有简洁、易用、可扩展和高性能的特点

安全认证

项目名称项目地址说明
Sa-Tokenhttps://github.com/dromara/Sa-Token 最全的 Java 权限认证框架
JustAuthhttps://github.com/justauth/JustAuth 史上最全的整合第三方登录的开源库
Shaunhttps://gitee.com/baomidou/shaun 基于 Pac4J-JWT 的 WEB 安全组件
kaptchahttps://gitee.com/baomidou/kaptcha-spring-boot-starter 基于 SpringBoot 和 Google Kaptcha 的简单验证码组件

消息推送

项目名称项目地址说明
WePushhttps://github.com/rememberber/WePush 专注批量推送的小而美的工具

数据库

数据同步

项目名称项目地址说明
Canalhttps://github.com/alibaba/canal 阿里巴巴开源的 MySQL binlog 增量订阅 & 消费组件
Maxwellhttps://github.com/zendesk/maxwell 由 Java 编写的守护进程,可以实时读取 MySQL binlog 并将行更新以 JSON 格式写入 Kafka、RabbitMQ、Redis 等中

ORM 框架

项目名称项目地址说明
TKMybatishttps://github.com/abel533/MapperMyBatis 通用 Mapper
sqltoyhttps://github.com/sagframe/sagacity-sqltoyORM 框架
BeetlSQLhttps://gitee.com/xiandafu/beetlsql/ 简洁方便,功能强大的 ORM 工具
Bean Searcherhttps://github.com/ejlchina/bean-searcher 专注高级查询的只读 ORM,使一行代码实现复杂列表检索

数据库优化

项目名称项目地址说明
SQLAdvisorhttps://github.com/Meituan-Dianping/SQLAdvisor 美团开源的 SQL 优化工具

分布式事务

项目名称项目地址说明
EasyTransactionhttps://github.com/QNJR-GROUP/EasyTransaction 可一站式解决分布式 SOA(包括微服务等)的事务问题

RPC 框架

项目名称项目地址说明
Tarshttps://github.com/TarsCloud/Tars 腾讯开源的 RPC 框架
BRPChttps://github.com/brpc/brpc 百度开源的 RPC 框架
Jupiterhttps://github.com/fengjiachun/Jupiter 一款轻量级的分布式服务框架

第三方平台

在线支付

项目名称项目地址说明
JPayhttps://github.com/Javen205/IJPay 聚合支付 SDK,封装了微信支付、QQ 支付、支付宝支付、京东支付、银联支付、PayPal 支付等常用的支付方式以及各种常用的接口
jeepayhttps://gitee.com/jeequan/jeepay) 一套适合互联网企业使用的开源支付系统,已实现交易、退款、转账、分账等接口,支持服务商特约商户和普通商户接口。已对接微信,支付宝,云闪付官方接口,支持聚合码支付

微信公众号 SDK

项目名称项目地址说明
weixin-popularhttps://github.com/liyiorg/weixin-popular 微信开发 Java SDK,支持公众平台、开放平台、商户平台、服务商平台
WxJavahttps://github.com/Wechat-Group/WxJava 微信开发 Java SDK,支持微信支付、开放平台、小程序、企业微信、公众号等的开发
wx-managehttps://github.com/niefy/wx-manage 微信公众号管理系统,包含公众号菜单管理、自动回复、素材管理、模板消息、粉丝管理等功能,前后端都开源免费

微信机器人 SDK

项目名称项目地址说明
wechatyhttps://github.com/wechaty/wechaty 一个开源的微信机器人 SDK,支持 NodeJs、Python、Go、Java
itchathttps://github.com/littlecodersh/ItChat 一个开源的微信个人号接口,基于 Python 开发
vbot 基于微信 Web 版的接口,使用 Http 协议以及轮询方式实现

电商系统

电商商城

项目名称项目地址说明
mallhttps://github.com/macrozheng/mall 电商系统,包括前台商城系统及后台管理系统
Mall4jhttps://gitee.com/gz-yami/mall4j 基于 Springboot 的电商商城系统

小程序商城

项目名称项目地址说明
JooLunhttps://gitee.com/joolun/JooLun-wx 小程序商城
微同商城https://gitee.com/fuyang_lipengjun/platform 开源微信小程序商城(uniapp + Java),支持拼团、秒杀、优惠券、积分购物、直播卖货、分销等功能

CMS 系统

项目名称项目地址说明
Halohttps://github.com/halo-dev/halo 一款现代化的开源建站 / CMS 系统
Symphonyhttps://github.com/88250/symphony 一款用 Java 实现的现代化社区(论坛 / 问答 / BBS / 社交网络 / 博客)系统平台

低代码平台

项目名称项目地址说明
APIJSONhttps://github.com/Tencent/APIJSON 腾讯开源的,一款专为 API 而生的 JSON 网络传输协议以及基于这套协议实现的 ORM 库
magic-apihttps://gitee.com/ssssssss-team/magic-api 一个基于 Java 的接口快速开发框架,通过内置提供的 UI 界面完成接口编写,无需定义 Controller、Service、Dao、Mapper、XML、VO 等 Java 对象即可完成常见的 HTTP API 接口开发
JimuReporthttps://github.com/jeecgboot/JimuReport 低代码可视化报表,类似 Excel 操作风格,在线拖拽完成设计

代码自动生成

项目名称项目地址说明
MyBatisXhttps://gitee.com/baomidou/MybatisX 一款基于 IDEA 的快速开发插件,为效率而生,可快速生成 MyBatis 代码和 SQL 映射文件
renren-generatorhttps://gitee.com/renrenio/renren-generator 基于 mybatis-generator 开发,可在线生成 entity、xml、dao、service、vue、sql 代码的系统
mybatis-generator-guihttps://github.com/zouzg/mybatis-generator-gui 基于 mybatis-generator 开发的一款界面工具,可以快速生成 Mybatis 的 Java POJO 文件及数据库 Mapping 文件

应用监控运维

项目名称项目地址说明
CAThttps://github.com/dianping/cat 美团开源的实时应用监控平台
SkyWalkinghttps://github.com/apache/skywalkingApache 开源的应用程序性能监控系统
Jpomhttps://gitee.com/dromara/Jpom 简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件

快速开发框架

提示

更多的快速开发框架可看 这里

项目名称项目地址说明
pighttps://gitee.com/log4j/pig 基于 Spring Boot 2.7、Spring Cloud 2021 & Alibaba、 SAS OAuth2 的微服务 RBAC 权限管理系统,GitHub 项目仓库
micahttps://github.com/lets-mica/micaSpring Cloud 微服务开发核心工具集,包括工具类、验证码、Http、Redis、Ip2region、Xss 等功能,开箱即用。
Snowyhttps://gitee.com/xiaonuobase 小诺快速开发平台
RuoYihttps://gitee.com/y_project 基于 Spring Boot、Spring Cloud & Alibaba 的分布式微服务架构权限管理系统,GitHub 项目仓库
renrenhttps://gitee.com/renrenio 采用 Spring Boot2、MyBatis-Plus、Shiro 框架开发的一套权限系统
yudaohttps://github.com/YunaiV 基于 RuoYi(若依) 框架,采用 Spring Boot + Spring Cloud + MyBatis Plus + Vue & Element,实现后台管理系统 + 微信小程序 + 商城等功能
eladminhttps://github.com/elunez/eladmin 基于 Spring Boot 、Jpa、Spring Security、Redis、Vue 的前后端分离架构的后台管理系统,支持数据字典与数据权限管理、一键生成前后端代码、动态路由等
JeeSitehttps://gitee.com/thinkgemJeeSite 快速开发平台
jeecg-boothttps://github.com/jeecgboot/jeecg-boot「企业级低代码平台」前后端分离架构 SpringBoot 2.x、SpringCloud、Ant Design&Vue、Mybatis-plus、Shiro、JWT
SpringBladehttps://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 等技术

JVM 诊断调试

项目名称项目地址说明
Arthashttps://github.com/alibaba/arthas) 阿里巴巴的 Java 诊断工具
VJToolshttps://github.com/vipshop/vjtools 唯品会内部的 Java 编程规范、库、工具