介绍
介绍
1、项目介绍
提示
- Dromara Warm-Flow国产工作流引擎🎉,其特点简洁轻量,五脏俱全,灵活扩展性强,是一个可通过jar引入设计器的工作流。
过去、现在和未来都不会有商业版!!!
- 简洁易用:只有7张表,代码量少,可快速上手和集成
- 审批功能:支持通过、退回、任意跳转、转办、终止、会签、票签、委派和加减签、互斥和并行网关
- 监听器与流程变量:支持四种监听器和不同颗粒的的作用范围,支持spel表达式,灵活可扩展,参数传递,动态权限
- 流程图:流程引擎自带流程图,数据入库,并支持追加文字和自定义流程图节点颜色等扩展
- 流程设计器:可通过jar包形式快速集成到项目,支持节点属性扩展,减少繁琐代码搬运和适配,支持solon和springboot
- 条件表达式:内置常见的和spel条件表达式,并且支持自定义扩展
- 办理人表达式:内置${handler}和spel格式的表达式,可满足不同场景,灵活可扩展
- orm框架支持:目前支持MyBatis、Mybatis-Plus、Mybatis-Flex、Jpa和Easy-Query,后续会由社区提供其他支持,扩展方便
- 数据库支持:目前支持MySQL 、Oracle、PostgreSQL和SQL Server,后续会继续支持其他数据库或者国产数据库
- 多租户与软删除:流程引擎自身维护多租户和软删除实现,也可使用对应orm框架的实现方式
- 同时支持spring和solon
- 兼容java8和java17,理论11也可以
- 官方提供基于ruoyi-vue封装实战项目,很实用
希望一键三连,你的⭐️ Star ⭐️是我持续开发的动力,项目也活的更长

2、演示地址
- admin/admin123
演示地址:http://www.hhzai.top
项目地址:https://gitee.com/min290/hh-vue.git
3、与Activiti、Flowable对比
工作流 | Activiti | Flowable | Warm-Flow |
---|---|---|---|
项目背景 | Apache 基金会。 | 由 Activiti 原团队创建,功能更优化。 | 国产工作流引擎(Dromara 社区) |
社区活跃度 | 社区规模大,但近年活跃度下降。 | 社区活跃,迭代快 | 文档和Ruoyi-Vue实战案例较完善,社区活跃,更新快。 |
数据库表结构 | 约 25 张表,分类简单。 | 约 40 张表(部分版本达 79 张),分类更细。 | 仅 7 张表,结构极简,维护成本低。 |
功能与扩展性 | 基础 BPMN 支持,插件机制有限。 | 支持动态流程修改、REST API、多实例任务优化。 | 审批功能全面,基于json定义,支持办理人表达式、监听器、变量表达式表达式、动态权限。 |
流程设计器 | 需独立部署或集成第三方工具。 | 需额外配置或扩展。 | 通过 Jar 包快速集成,支持节点属性扩展,适配 SpringBoot 和 Solon。 |
数据驱动 | 内部是通过mybatis进行增删改成,对其他orm不支持。 | 同左。 | 支持多 ORM 框架。 |
多租户与软删除 | 需自行实现或依赖外部框架。 | 原生支持多租户和软删除。 | 原生支持多租户和软删除,也可复用 ORM 框架实现。 |
数据库支持 | 主流数据库(MySQL、Oracle 等)。 | 同左。 | 支持 MySQL、Oracle、PostgreSQL、SQL Server,和国产数据库。 |
条件表达式 | 基础条件支持。 | 支持 SpEL 表达式。 | 内置 SpEL 和自定义表达式,支持动态权限和参数传递。 |
办理人表达式 | 基于 UEL实现,支持简单变量和固定角色分配。 | 支持UEL、SpEL 表达式,可通过动态变量、角色、部门等灵活分配任务。 | 默认表达式和支持 SpEL ,支持自定义规则。 |
生成的流程图片 | 生成静态 BPMN 流程图,颜色和样式固定。 | 支持标准流程图生成,但动态修改颜色或添加注释需结合前端代码 | 原生支持动态追加文字、设置节点状态颜色(如进行中/已完成) |
适用场景 | 简单流程或旧系统兼容。 | 复杂流程、高扩展性需求。 | 国产化、轻量级项目,快速审批场景,灵活扩展和低代码集成。 |
4、应用场景
Dromara Warm-Flow作为一个国产的工作流引擎,其设计简洁轻量但功能全面,适用于多种应用场景,尤其是针对中小型项目。以下是一些典型的应用场景:
- 企业内部流程管理:用于管理企业的日常业务流程,如请假、报销、采购审批等。
- 项目管理:在项目管理中,Dromara Warm-Flow可以用来跟踪项目任务的状态,管理项目流程,确保项目按计划进行。
- 客户服务流程:用于管理客户服务请求,如客户咨询、投诉处理、售后服务等。
- 人力资源管理:在人力资源管理中,Warm-Flow可用于员工招聘、培训、绩效评估等流程的管理。
- 财务和会计流程:管理财务审批流程,如发票审核、预算审批等。
- IT服务管理:用于IT服务请求的处理,如IT支持请求、系统变更管理等。
- 合规性和风险管理:帮助企业在遵守法规和标准的同时,管理风险和合规流程。
5、支持数据库类型
目前支持MySQL 、Oracle、PostgreSQL和SQL Server,其他数据库只需要转换表结构,使用Mybatis-Plus、Mybatis-Flex和Easy-Query即可兼容