项目代码、文档 均开源免费可商用 遵循开源协议即可
过去、现在和未来都不会有商业版!!!
开发完成请务必登记使用项目列表,登记地址
Dromara Warm-Flow,一款国产的工作流引擎,以其简洁轻量、五脏俱全、灵活扩展性强的特点,成为了众多开发者的首选。它不仅可以通过jar包快速集成设计器,还具备以下显著优势:
- 简洁易用:仅包含7张表,代码量少,上手和集成速度快。
- 审批功能全面:支持通过、退回、任意跳转、转办、终止、会签、票签、委派、加减签、互斥和并行网关等多种审批操作,以及条件表达式、办理人表达和监听器等高级功能。
- 流程设计器:通过jar包形式快速集成到项目,支持节点属性扩展,适配SpringBoot和Solon,减少繁琐代码搬运和适配。
- 条件表达式:内置常见的和spel条件表达式,支持自定义扩展。
- 办理人变量表达式:内置${handler}和spel格式的表达式,满足不同场景需求,灵活可扩展。
- 监听器:提供四种监听器,支持不同作用范围和spel表达式,参数传递灵活,支持动态权限。
- 流程变量:在整个流程办理过程起到重要的角色,如办理人表达式中,传入变量进行动态指定办理人。
- 流程图:自带流程图功能,数据入库,支持在流程图上追加文字,自定义流程图节点颜色等扩展。
- ORM框架支持:支持MyBatis、Mybatis-Plus、Mybatis-Flex、Jpa和Easy-Query,后续将扩展支持其他框架。
- 数据库支持:支持MySQL、Oracle、PostgreSQL和SQL Server,其他数据库只需要转换表结构即可支持。
- 多租户与软删除:流程引擎自身维护多租户和软删除实现,也可使用对应ORM框架的实现方式。
- 兼容性:同时支持Spring和Solon,兼容Java8、Java17、Java21。
- 实战项目:官方提供基于Ruoyi-Vue封装的实战项目,极具参考价值。
希望一键三连,你的⭐️ Star ⭐️是我持续开发的动力,项目也活的更长
- admin/admin123
演示地址:http://www.hhzai.top
https://warm-flow.dromara.org/
- 首次导入,先创建数据库,找到对应数据库的全量脚本warm-flow-all.sql,执行
- 如果版本更新,找到对应数据库的更新版本,比如xx-upgrade,warm-flow_x.x.x.sql,执行
有典型的流程案例,可以发给我json文件
测试代码warm-flow-test项目中,warm-flow-xxx-test模块的测类
目前支持MySQL 、Oracle、PostgreSQL和SQL Server,其他数据库只需要转换表结构,使用Mybatis-Plus、Mybatis-Flex和Easy-Query即可兼容
- MySQL
- Oracle
- PostgreSQL
- SQL Server
- ......
- mybatis
- mybatis-plus
- jpa
- easy-query
- mybatis-flex
- ......
如果有需要集成工作流,或者你有项目想要外包,可以微信联系【warm-houhou】。
有想扩展其他orm框架和数据库的可加qq群联系群主
大家在使用本项目时,推荐结合贺波老师的书 《深入Flowable流程引擎:核心原理与高阶实战》学习。这本书得到了Flowable创始人Tijs Rademakers亲笔作序推荐,对系统学习和深入掌握Flowable的用法非常有帮助。

[init] 初始化
[feat] 增加新功能
[fix] 修复问题/BUG
[perf] 优化/性能提升
[refactor] 重构
[revert] 撤销修改
[style] 代码风格相关无影响运行结果的
[update] 其他修改
[upgrade] 升级版本