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 由京东开源,解决任意的多线程并行、串行、阻塞、依赖、回调的并行框架,可以任意组合各线程的执行顺序,带全链路执行结果回调
DynamicTphttps://github.com/dromara/dynamic-tp 轻量级动态线程池,内置监控告警功能,集成三方中间件线程池管理,基于主流的配置中心(已支持 Nacos、Apollo,Zookeeper、Consul、Etcd,可通过 SPI 自定义实现)

微服务

项目名称项目地址说明
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 的简单验证码组件

消息推送

项目名称项目地址说明
sms4jhttps://github.com/dromara/SMS4J 用于发短信的框架
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 工具
MyBatis-Plushttps://github.com/baomidou/mybatis-plusMyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生
Fluent-Mybatishttps://gitee.com/fluent-mybatis/fluent-mybatis 阿里技术团队开源的 ORM 框架, 综合了 MyBatis Plus, Danymic Sql, JPA 等框架特性和优点,利用 Annotation Processor 生成代码
MyBatis Dynamic SQLhttps://github.com/mybatis/mybatis-dynamic-sql 用于动态生成 SQL 语句的框架,可以将其视为一个类型安全的 SQL 模板库,并额外支持 MyBatis3 和 SpringJDBC 模板
jOOQhttps://github.com/jOOQ/jOOQ 一个内部 DSL 和源代码生成器,将 SQL 语言建模为类型安全的 Java API,以帮助编写更好的 SQL
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(包括微服务等)的事务问题

搜索引擎

项目名称项目地址说明
Easy-Eshttps://github.com/dromara/easy-es 傻瓜级 ElasticSearch 搜索引擎 ORM 框架

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),支持拼团、秒杀、优惠券、积分购物、直播卖货、分销等功能

秒杀系统实现

项目名称项目地址说明
互联网 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 系统

项目名称项目地址说明
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 文件

快速开发框架

提示

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

项目名称项目地址说明
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 等技术
Dante Cloudhttps://github.com/dromara/dante-cloud 一款企业级微服务架构和服务能力开发平台,是全面拥抱 Spring Authorization Server 的、基于 OAuth2.1 协议的微服务架构

应用监控运维

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

JVM 诊断调试

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