2026 年开源 BPM/工作流引擎大盘点:Flowable vs Camunda vs Activiti vs Turbo——谁才是企业级首选?

2026 年开源 BPM/工作流引擎大盘点:Flowable vs Camunda vs Activiti vs Turbo------谁才是企业级首选?

🌐 文档地址http://ruoyioffice.com | 📦 源码1https://gitcode.com/zhouzhongyan/ruoyi-office-vben.git |📦 源码2https://gitcode.com/zhouzhongyan/ruoyi-office.git |📦 源码3https://github.com/yuqing2026/ruoyi-office.git | 💬 微信:17156169080(备注「RuoYi Office」)
一套请假审批走了三天还没到部门领导手里,财务报销用 Excel 来回传签......你的企业还在用「人肉工作流」吗?BPM 引擎是企业审批、业务编排的基石,选对引擎决定了未来 3-5 年的技术上限。本文从 GitHub 真实数据出发,带你看清 2026 年四大主流开源 BPM 引擎的优劣,最终揭秘 RuoYi Office 如何基于 Flowable 打造一套真正能落地的企业级流程平台。

▲ 四大开源 BPM 引擎六维对比全景:Flowable 在综合能力和国内生态上表现最为均衡


引言:为什么企业离不开 BPM 引擎?

BPM(Business Process Management,业务流程管理) 不是一个新概念------但在 2026 年,它比以往任何时候都更重要。

随着企业数字化转型加速,审批流程、业务编排、合规自动化成为刚需。没有 BPM 引擎的企业系统,就像没有发动机的汽车------看着像那么回事,跑起来全靠人推。

痛点场景 没有 BPM 的现状 引入 BPM 后
请假审批 微信群@领导,忘了就石沉大海 自动流转、超时提醒、多级审批
采购申请 Excel 表传来传去,版本混乱 表单→审批→入库一条龙
合同会签 法务/财务/业务三个部门来回邮件 并行会签、自动汇总、电子签章
报销审批 贴票→拍照→找领导签字→交财务 移动端填报→OCR 识别→自动审批→打款
入职流程 HR 手工通知 IT/行政/财务各部门 流程自动触发、任务分发、进度可视

选错引擎的代价有多大? 我们见过太多真实案例:

  • 🔴 技术锁死:某 ERP 厂商基于 Activiti 5.x 构建审批引擎,5 年后 Spring Boot 3.x 无法升级,整套系统被迫停留在 Java 8
  • 🔴 性能瓶颈 :流程实例超过 10 万就查询超时,ACT_HI_* 历史表膨胀到数千万行,DBA 每周要手动清理
  • 🔴 二开成本:引擎 API 设计不合理,每个新需求都要 hack 底层源码,维护成本指数级增长
  • 🔴 许可风险:商业许可突然变更(如 Camunda 8 从 Apache 2.0 转为 Camunda License),辛苦搭建的系统面临合规风险
  • 🔴 人才断层:小众引擎招不到熟悉的开发者,团队离职直接带走知识

所以,选型不是一次技术决策------而是一次战略决策。选对了,未来 3-5 年开发效率倍增;选错了,就是在给自己挖坑。


一、BPM 引擎全景:2026 年主流开源选项

1.1 Flowable(⭐ 9.1k+ · 最新 8.0.0)

维度 详情
起源 Activiti 核心团队出走后 Fork 创建(2016 年)
最新版本 Flowable 8.0.0(2026-02-27),同步维护 7.x 和 6.x
标准支持 BPMN 2.0、CMMN 1.1、DMN 1.1
编程语言 Java(要求 JDK 17+)
许可证 Apache License 2.0
GitHub Stars 9,157
Spring Boot 官方 Starter,开箱即用

核心能力

  • 嵌入式 or 独立部署:一个 JAR 嵌入 Spring Boot,也能独立运行
  • 多引擎合一:流程引擎 + 案例引擎(CMMN)+ 决策引擎(DMN)+ 表单引擎 + 内容引擎
  • 完整 REST API:标准 RESTful 接口,前后端分离友好
  • 事件注册机制:支持事件监听、消息中间事件、信号事件
  • 8.0 重大升级:迁移到 Spring Framework 7 + Spring Boot 4,支持 Jackson 3,Lambda 表达式支持

8.0 vs 7.x 该选哪个?

版本 Spring Boot Java 推荐场景
Flowable 6.x 2.x 8+ 维护老项目
Flowable 7.x 3.x 17+ 新项目首选(当前最稳定)
Flowable 8.0 4.x 17+ 追新技术栈的团队

优势:社区活跃、文档完善、向后兼容 Activiti、国内用户基数大、三引擎合一(BPMN + CMMN + DMN)

不足:可视化设计器(Flowable Design)需商业授权,企业级功能(Flowable Work/Engage)付费


1.2 Camunda(⭐ 4.0k+ · 7.x / 8.x 双线并行)

Camunda 是一个特殊的存在------它有两个差异极大的版本线

维度 Camunda 7(Platform) Camunda 8(Zeebe)
架构 传统嵌入式,依赖 RDBMS 云原生,基于 Raft + gRPC
扩展性 垂直扩展 水平扩展(分区 + 副本)
许可证 Apache 2.0(社区版) Camunda License 1.0(非 OSI 开源)
部署方式 嵌入 JAR / WAR 独立集群(Broker + Gateway)
最新版本 7.22 8.9.0-rc4(2026-04-02)
GitHub Stars 合并仓库 4,065 ---

核心能力

  • Camunda Modeler:业界公认最好用的 BPMN 建模工具(桌面端,免费)
  • Operate + Tasklist + Optimize:运维监控、任务管理、流程优化三件套
  • Zeebe 高吞吐:每秒可处理数万个流程实例,适合大规模微服务编排

优势:设计器体验一流、Camunda 8 性能极强、英文文档质量高

不足 :Camunda 8 不再是 Apache 2.0 协议,商业使用有限制;Zeebe 学习曲线陡峭;国内社区薄弱

⚠️ 许可证警告:如果你的项目需要 Apache 2.0 或 MIT 许可的纯开源引擎,Camunda 8 已不满足条件。


1.3 Activiti(⭐ 10.5k+ · 最新 7.21.0-rc)

维度 详情
起源 2010 年由 Alfresco 发起,BPMN 领域最早的开源项目之一
最新版本 7.21.0-rc.110(2026-04-03)
标准支持 BPMN 2.0
编程语言 Java
许可证 Apache License 2.0
GitHub Stars 10,522 ⭐(历史积累最多)

核心能力

  • BPMN 2.0 基础引擎:流程定义、部署、执行、查询
  • Activiti Cloud:基于 Spring Cloud 的微服务版本
  • 历史悠久:大量教程、书籍、培训资源

优势:Star 最多(历史优势)、遗留项目基数大、学习资料丰富

不足

  • 🔴 核心开发者已转投 Flowable,社区活跃度显著下降
  • 🔴 从 6.x 到 7.x 架构变动大,升级不平滑
  • 🔴 不支持 CMMN、DMN,标准覆盖不全
  • 🔴 Spring Boot 3.x / Jakarta EE 支持滞后

💡 现实:Activiti 的 10k+ Star 更多是历史遗产。如果你看最近 12 个月的 commit 频率和 issue 响应速度,Flowable 已全面超越。


1.4 Turbo(⭐ 1.2k+ · 滴滴开源)

维度 详情
起源 滴滴出行内部流程引擎,2021 年开源
最新版本 v1.3.1(支持 JDK 21)
标准支持 BPMN 2.0(基础)
编程语言 Java
许可证 Apache License 2.0
GitHub Stars 1,201

核心能力

  • 极致轻量:仅 5 张核心数据表(Activiti 需 28 张,Camunda 需 22 张)
  • 中断可重入:支持流程中断后恢复执行,适合人机交互场景
  • 执行轨迹追溯:完整记录流程每一步的执行路径
  • 流程回滚:支持流程级别的回退操作

优势:轻量到极致、中文文档友好、C 端场景性能好

不足

  • 社区规模小,GitHub issue 响应较慢
  • 功能覆盖面窄,无 CMMN/DMN 支持
  • 缺少成熟的可视化设计器
  • 企业级特性(多租户、审计、权限)需自行实现

1.5 其他值得关注的引擎

除了以上四大主流选项,还有几个不同赛道的工作流引擎值得了解:

引擎 Stars 定位 语言 适用场景
jBPM 1.7k Red Hat 企业级 BPM 套件 Java 重量级企业流程(KIE 生态)
n8n 182k+ 工作流自动化平台 TypeScript 系统集成、API 编排、自动化
Temporal 19.4k 分布式持久执行框架 Go 微服务编排、Saga、长事务
Apache Airflow 40k+ 数据管道编排 Python ETL、数据工程、定时调度

📌 注意 :n8n、Temporal、Airflow 解决的是不同问题域 ------它们是「工作流自动化/编排」,而非传统意义的「业务流程审批」。如果你的核心需求是企业审批、OA 流程、人工任务,选择 BPMN 引擎(Flowable/Camunda/Activiti)才是正确方向。

1.6 四大引擎发展时间线

理解各引擎的历史渊源,有助于做出更明智的判断:

复制代码
2010 ──── Activiti 5.0 发布(Alfresco 主导)
│
2016 ──── 核心团队出走 ──→ 创建 Flowable(Fork of Activiti 6)
│                        同年 Camunda 独立发展
2017 ──── Activiti 7 重构(Alfresco 接管,方向大变)
│
2019 ──── Camunda 发布 Zeebe(云原生引擎)
│        Flowable 6.x 成为国内 Java 生态主流选择
2021 ──── 滴滴开源 Turbo(轻量级流程引擎)
│
2023 ──── Flowable 7.0 发布(迁移到 Spring Boot 3 + Jakarta EE)
│        Camunda 8 许可证从 Apache 2.0 变更为 Camunda License
2026 ──── Flowable 8.0 发布(Spring Boot 4 + Jackson 3)
Camunda 8.9 / Activiti 7.21 / Turbo 1.3

💡 关键转折点:2016 年 Flowable 的诞生和 2023 年 Camunda 8 的许可证变更,是两个改变行业格局的事件。前者让开源 BPMN 引擎的质量大幅提升,后者让部分企业开始重新评估 Camunda 的可用性。


二、六维对比评测

2.1 核心能力全景对比

维度 Flowable 7/8 Camunda 7 Camunda 8 (Zeebe) Activiti 7 Turbo 1.3
BPMN 2.0 覆盖度 ⭐⭐⭐⭐⭐ 完整 ⭐⭐⭐⭐⭐ 完整 ⭐⭐⭐⭐ 大部分 ⭐⭐⭐⭐ 基本 ⭐⭐⭐ 基础
CMMN / DMN ✅ / ✅ ✅ / ✅ ✅ / ✅ ❌ / ❌ ❌ / ❌
性能(单机) 优秀 优秀 --- 良好 极佳
性能(集群) 依赖 DB 集群 依赖 DB 集群 原生水平扩展 依赖 DB 集群 依赖 DB 集群
Spring Boot 集成 ⭐⭐⭐⭐⭐ 官方 Starter ⭐⭐⭐⭐⭐ 官方 Starter ⭐⭐⭐ SDK ⭐⭐⭐⭐ 官方 Starter ⭐⭐⭐ 需手动
流程设计器 商业版 Modeler(免费) Modeler(免费) 无官方
社区活跃度 ⭐⭐⭐⭐⭐ 高 ⭐⭐⭐⭐ 高 ⭐⭐⭐⭐ 高 ⭐⭐ 低 ⭐⭐ 低
中文文档/国内生态 ⭐⭐⭐⭐⭐ 丰富 ⭐⭐ 较少 ⭐⭐ 较少 ⭐⭐⭐⭐ 遗留丰富 ⭐⭐⭐ 中等
许可证 Apache 2.0 ✅ Apache 2.0 ✅ Camunda License ⚠️ Apache 2.0 ✅ Apache 2.0 ✅
学习曲线 中等 中等 陡峭 中等 平缓
多租户 部分
Jakarta EE 支持 ✅(8.0) --- 滞后

2.2 GitHub 活跃度对比(2025.04 - 2026.04)

指标 Flowable Camunda Activiti Turbo
GitHub Stars 9,157 4,065 10,522 1,201
近 12 月 Commits 500+ 2000+ 200+ 50+
Open Issues ~300 ~400 ~678 ~80
最近发版 8.0.0(2026-02) 8.9.0-rc(2026-04) 7.21.0-rc(2026-04) 1.3.1(2025)
核心维护团队 Flowable 公司 Camunda 公司 Alfresco/社区 滴滴

📊 解读 :Activiti 虽然 Star 最多,但这是 2010-2016 年的历史积累 。从近年 commit 频率和版本发布节奏看,Flowable 和 Camunda 是真正活跃的两大阵营,Activiti 已进入「维护模式」。

2.3 许可证风险矩阵

这张表在选型时至关重要------特别是对有商业化或信创要求的项目:

引擎 许可证 商业闭源可用 修改无需开源 信创合规
Flowable Apache 2.0
Camunda 7 Apache 2.0
Camunda 8 Camunda License 1.0 ⚠️ 需评估 ⚠️ 有限制 ❌ 不确定
Activiti Apache 2.0
Turbo Apache 2.0

三、RuoYi Office 为什么选择 Flowable?

经过大量调研和实际验证,RuoYi Office 最终选择了 Flowable 7.0.1 作为流程引擎内核。核心理由如下:

3.1 六大选型决策

# 决策维度 Flowable 的优势 对我们的意义
1 BPMN 2.0 完整支持 流程/案例/决策三引擎合一 覆盖所有审批+决策场景
2 Spring Boot 深度集成 官方 Starter,自动配置 零配置嵌入我们的 Spring Cloud 架构
3 轻量级嵌入 单 JAR 依赖,无需外部服务 单体/微服务双模式无缝切换
4 Activiti 迁移友好 API 高度兼容,表结构平滑升级 已有 Activiti 项目可无痛迁移
5 国内生态成熟 大量中文教程/博客/QQ群 团队学习成本低,问题解决快
6 许可证友好 Apache 2.0,无任何使用限制 商业化零风险

3.2 版本锁定策略

yaml 复制代码
# RuoYi Office 的 Flowable 依赖配置
flowable:
  version: 7.0.1
  integration: flowable-spring-boot-starter-process
  history-level: audit  # 平衡审计需求与存储开销
  database-schema-update: true  # 自动管理表结构
  async-executor-activate: true  # 启用异步任务执行器

为什么选 7.0.1 而不是最新的 8.0.0?

  • Flowable 8.0 要求 Spring Framework 7 + Spring Boot 4,而 RuoYi Office 当前基于 Spring Boot 3.5
  • 7.0.1 是 7.x 系列的稳定版本,生产验证充分
  • 待 Spring Boot 4 生态成熟后,再按计划升级到 8.x

四、RuoYi Office 的 BPM 架构实战

光选对引擎还不够------如何在 Flowable 之上构建一套真正适合企业的流程平台,才是核心竞争力。

4.1 双设计器架构


RuoYi Office 提供两种流程设计模式,覆盖不同角色的需求:

java 复制代码
public enum BpmModelTypeEnum {
    BPMN(10, "BPMN 设计器"),   // 基于 bpmn-js,面向开发者
    SIMPLE(20, "SIMPLE 设计器"); // 仿钉钉/飞书,面向业务人员
}
设计器 面向角色 技术实现 支持的节点类型
BPMN 设计器 开发者/IT管理员 bpmn-js + 自定义面板 BPMN 2.0 全部元素
Simple 设计器 业务管理员/HR/行政 Vue3 自研拖拽组件 发起人、审批人、办理人、抄送人、延迟器、触发器、子流程、条件/并行/包容/路由分支

Simple 设计器的节点类型覆盖了企业流程 90% 以上的需求:

java 复制代码
public enum BpmSimpleModelNodeTypeEnum {
    START_USER_NODE(10, "发起人", "userTask"),
    APPROVE_NODE(11, "审批人", "userTask"),
    COPY_NODE(12, "抄送人", "serviceTask"),
    TRANSACTOR_NODE(13, "办理人", "userTask"),
    DELAY_TIMER_NODE(14, "延迟器", "receiveTask"),
    TRIGGER_NODE(15, "触发器", "serviceTask"),
    CHILD_PROCESS(20, "子流程", "callActivity"),
    CONDITION_BRANCH_NODE(51, "条件分支", "exclusiveGateway"),
    PARALLEL_BRANCH_NODE(52, "并行分支", "inclusiveGateway"),
    INCLUSIVE_BRANCH_NODE(53, "包容分支", "inclusiveGateway"),
    ROUTER_BRANCH_NODE(54, "路由分支", "exclusiveGateway");
}

💡 设计哲学 :业务人员用 Simple 设计器快速搭建流程,遇到复杂场景再由开发者用 BPMN 设计器微调。两种设计器产出的模型可互相转换

▲ RuoYi Office 流程模型列表:OA 协同办公 14 个流程 + HRM 人力资源 + 合同管理,全部基于 Simple 设计器配置

4.2 FlowBillService------业务单据与流程引擎的解耦桥梁

这是 RuoYi Office BPM 架构中最核心的抽象设计。每个需要走审批流的业务模块(OA/HRM/CRM/资产...),只需实现一个接口:

java 复制代码
public interface FlowBillService<T extends BillTypeEnum> {

    T getSupportedBillType();

    void updateProcessStatus(String businessKey, Integer status);

    default void onProcessApproved(String businessKey) {}

    default void onProcessRejected(String businessKey) {}

    default void onProcessCancelled(String businessKey) {}

    default void deleteBill(String businessKey) {}
}

它解决了什么问题?

传统方案 FlowBillService 方案
每个业务模块硬编码调用 Flowable API 业务模块只关心自己的数据操作
流程状态同步散落在各处 统一回调,状态变更自动通知
BPM 模块与业务模块强耦合 单据类型枚举 + 工厂模式,完全解耦
新增业务流程需改 BPM 代码 新增只需实现接口 + 注册枚举

以印章申请为例,实现类只需关注业务逻辑:

java 复制代码
@Service
public class SealApplyBillServiceImpl
        implements FlowBillService<OaBillTypeEnum> {

    @Override
    public OaBillTypeEnum getSupportedBillType() {
        return OaBillTypeEnum.SEAL_APPLY;
    }

    @Override
    public void updateProcessStatus(String businessKey, Integer status) {
        sealApplyMapper.updateProcessStatus(
            Long.valueOf(businessKey), status);
    }

    @Override
    public void onProcessApproved(String businessKey) {
        // 审批通过:更新印章状态为已审批
        sealApplyMapper.updateSealStatus(
            Long.valueOf(businessKey), SealStatusEnum.APPROVED);
    }
}

目前已有 20+ 个业务模块 实现了 FlowBillService,涵盖:

模块 流程单据
OA 办公 用印申请、用车申请/还车、办公用品申请、会议室预定、出差申请、差旅报销、公文发文/收文/外来文
HRM 人力 请假/销假、入职、转正、调动、离职
资产管理 资产领用、调拨、处置、维修、分配
合同管理 合同信息、合同签署、合同变更
项目管理 项目立项、项目变更

4.3 BpmFormDataService------物理表单绑定

RuoYi Office 的表单体系支持两种模式:

模式 适用场景 实现方式
动态表单 简单审批(请假、用车等) form-create JSON Schema + 流程变量存储
物理表单 复杂业务(合同、采购等) 表单字段映射到真实数据库表

BpmFormDataService 负责物理表单的全生命周期:

java 复制代码
public interface BpmFormDataService {
    // 保存表单数据到物理表,返回 businessKey
    String saveFormData(Long formId, Map<String, Object> formData);

    // 保存并发起流程(原子操作)
    String saveAndStartProcess(Long formId,
        String processDefinitionId,
        Map<String, Object> formData,
        Map<String, Object> startUserSelectAssignees);

    // 从物理表加载数据(与 form-create v-model 兼容)
    Map<String, Object> loadFormData(Long formId, String businessKey);

    // 自动根据字段映射创建物理表
    String autoCreateTable(BpmFormTableBindingSaveReqVO reqVO);
}

4.4 事件驱动:三种通知机制

BPM 模块与业务模块之间的状态同步,支持三种部署模式自动切换:

复制代码
┌──────────────────────────────────────────────────────────────┐
│                     BPM 模块(状态变更)                       │
│                           │                                  │
│            ┌──────────────┼──────────────┐                   │
│            ▼              ▼              ▼                   │
│  ┌──────────────┐ ┌────────────┐ ┌──────────────┐           │
│  │ Local Event  │ │  Redis MQ  │ │  Feign RPC   │           │
│  │ (单体模式)    │ │ (微服务模式) │ │ (跨服务调用)  │           │
│  └──────┬───────┘ └─────┬──────┘ └──────┬───────┘           │
│         ▼               ▼               ▼                   │
│  ┌────────────────────────────────────────────────┐          │
│  │     FlowBillService.updateProcessStatus()      │          │
│  │     FlowBillService.onProcessApproved()        │          │
│  └────────────────────────────────────────────────┘          │
└──────────────────────────────────────────────────────────────┘
部署模式 通知机制 实现类
单体 Spring ApplicationEvent AbstractFlowLocalNotificationListener
微服务 Redis Stream MQ AbstractFlowMqNotificationConsumer
微服务(兼容) Feign RPC AbstractFlowNotificationController

4.5 字段权限:节点级读写控制

每个审批节点可独立配置表单字段的权限:

权限 说明 典型场景
可编辑 当前节点可修改此字段 审批人填写审批意见
只读 当前节点可看但不可改 查看申请人填写的内容
隐藏 当前节点不可见 薪资字段对非HR隐藏

举个实际例子------薪资调整审批流程的字段权限配置:

字段 发起人(HR) 部门领导 薪酬总监 财务
员工姓名 只读 只读 只读 只读
当前薪资 只读 只读 只读 只读
调整后薪资 可编辑 只读 可编辑 只读
调整原因 可编辑 只读 只读 只读
部门意见 隐藏 可编辑 只读 只读
财务备注 隐藏 隐藏 隐藏 可编辑

4.6 候选人策略:12 种审批人分配方式

RuoYi Office 内置了覆盖企业场景的候选人分配策略:

# 策略 说明 适用场景
1 指定角色 拥有指定角色的用户 「财务审核」角色审批
2 指定部门负责人 直接上级 / 指定部门的负责人 部门领导审批
3 指定岗位 拥有指定岗位的用户 「出纳」岗位审批
4 指定用户 固定的某个/某几个人 总经理审批
5 发起人自选 发起时由申请人手动选择 灵活审批场景
6 发起人本人 流程发起者自己 确认/自审环节
7 发起人部门负责人 发起人所在部门的负责人 最常用的审批场景
8 发起人连续多级负责人 往上追溯 N 级负责人 多级领导审批
9 流程表达式 自定义表达式计算 复杂动态审批
10 审批人与提交人同一部门 同部门成员互审 项目评审
11 空处理策略 无候选人时自动通过/拒绝/转交 异常兜底
12 多实例(会签/或签) 所有人通过 / 任一人通过 合同会签

▲ 我的流程列表:入职申请、用印申请、用车申请、通用报销等多种业务流程统一管理,支持按分类/状态/编号筛选


五、选型建议:不同场景怎么选?

没有「最好」的引擎,只有「最适合」的引擎。以下是基于实际项目经验的推荐:

场景 推荐引擎 理由
企业 OA / HRM / CRM 审批 ✅ Flowable 功能完整、Spring Boot 集成好、国内生态强
高并发微服务编排(10万+ TPS) ✅ Camunda 8 (Zeebe) 原生水平扩展,gRPC 高吞吐
传统 Java 单体应用 ✅ Flowable / Camunda 7 嵌入式部署,学习成本低
已有 Activiti 项目迁移 ✅ Flowable API 兼容,迁移成本最低
轻量级 C 端场景 ✅ Turbo 5 张表极致轻量,启动快
数据管道/ETL 编排 ✅ Apache Airflow DAG 调度,Python 生态
SaaS 系统集成/自动化 ✅ n8n 400+ 连接器,可视化编排
需要完整企业管理方案 RuoYi Office + Flowable OA+HRM+CRM+ERP+BPM 一体化

选型决策树

复制代码
你需要什么?
├── 企业审批/OA/HRM 流程?
│   ├── 需要中文生态 + Spring Boot? → Flowable ✅
│   ├── 追求极致设计器体验? → Camunda 7 ✅
│   └── 需要开箱即用的完整方案? → RuoYi Office ⭐
├── 微服务编排/高并发?
│   ├── 传统 BPMN 审批? → Camunda 8 ✅
│   └── 分布式事务/Saga? → Temporal ✅
├── C 端轻量流程? → Turbo ✅
└── 数据管道/自动化? → Airflow / n8n ✅

六、技术亮点总结

# 设计要点 RuoYi Office 实现方式 价值
1 双设计器 BPMN-js + Simple(钉钉式) 开发者和业务人员都能用
2 业务解耦 FlowBillService 接口 + 工厂模式 新增流程零改 BPM 代码
3 物理表绑定 BpmFormDataService 自动建表 表单数据可 SQL 查询分析
4 事件驱动 Local / MQ / Feign 三模式 单体微服务无缝切换
5 字段权限 节点级读/写/隐藏 敏感数据分级可控
6 候选人策略 角色/部门/上级/自选/表达式 覆盖所有审批人分配场景
7 流程变量 业务数据注入流程上下文 条件分支可引用业务字段
8 子流程 CallActivity 嵌套 流程复用、模块化设计
9 超时处理 BoundaryTimer + 催办通知 审批不卡壳
10 抄送机制 CopyNode ServiceTask 流程信息透明同步

七、快速体验

在线演示

环境 地址 账号
PC 端 http://ruoyioffice.com/web/ admin / admin123
移动端 微信扫码或 H5 访问 同上
接口文档 http://ruoyioffice.com:48080/doc.html ---

推荐体验路径

  1. 登录后进入 工作台 → 查看待办任务和流程统计
  2. 进入 BPM 管理 → 流程模型 → 用 Simple 设计器创建一个审批流程
  3. 切换到 BPMN 设计器 查看底层 XML 结构
  4. 发起一个 印章申请 → 体验审批流转 → 查看审批记录
  5. 进入 OA 办公 → 体验请假/出差/办公用品等完整业务流程
  6. 查看 流程监控 → 了解流程实例运行状态

▲ 工作台首页:待办/已办/发起的流程一目了然,OA+HRM+CRM 多模块审批统一入口

源码仓库

仓库 地址 说明
GitCode(后端) gitcode.com/zhouzhongyan/ruoyi-office Spring Cloud + Flowable
GitCode(前端) gitcode.com/zhouzhongyan/ruoyi-office-vben Vue3 + Vben Admin
GitHub(后端) github.com/yuqing2026/ruoyi-office 同步镜像

本地启动(5 分钟)

bash 复制代码
# 1. 克隆后端
git clone https://gitcode.com/zhouzhongyan/ruoyi-office.git
cd ruoyi-office

# 2. 初始化数据库(MySQL 8.0+)
# 导入 ruoyi-office-db/ruoyi-office-latest.sql

# 3. 修改配置(application-local.yaml)
# 数据库连接、Redis 地址

# 4. 启动(单体模式)
mvn clean package -P boot -DskipTests
java -jar yudao-server/target/yudao-server.jar

# 5. 克隆并启动前端
git clone https://gitcode.com/zhouzhongyan/ruoyi-office-vben.git
cd ruoyi-office-vben
pnpm install && pnpm dev:antd

八、常见问题 FAQ

Q1:Flowable 和 Activiti 到底是什么关系?

Flowable 是 2016 年从 Activiti 6 Fork 而来,由 Activiti 的原始创建者(Tijs Rademakers 等)主导开发。可以理解为「Activiti 正统续作」。两者底层表结构兼容,Activiti 5.x/6.x 的项目可以较低成本迁移到 Flowable。

Q2:Camunda 8 的许可证到底有什么问题?

2023 年,Camunda 将 Camunda 8(Zeebe 等组件)的许可证从 Apache 2.0 变更为 Camunda License 1.0 。该许可证允许查看源码、非生产环境使用,但生产环境使用需要商业授权。对于追求完全开源的团队,这是一个重要风险点。

Q3:我的项目已经用了 Activiti,应该迁移吗?

如果你的项目还在积极开发,建议迁移到 Flowable。迁移成本比你想象的低------Flowable 提供了兼容层,大部分 Activiti API 可以直接使用。但如果项目已进入纯维护阶段且不需要 Spring Boot 3.x,可以维持现状。

Q4:Turbo 适合企业内部 OA 场景吗?

Turbo 的设计初衷是轻量级 C 端流程(如售后流程、客服流转),对于企业 OA 需要的多租户、组织架构集成、复杂审批策略等功能支持有限,需要大量二次开发。建议企业 OA 场景直接选择 Flowable。


九、相关推荐

如果你对 RuoYi Office 的 BPM 架构感兴趣,推荐阅读这些文章:


结语

2026 年的开源 BPM 领域,格局已经非常清晰:

  • Flowable 是综合能力最均衡、国内生态最好的选择------特别是对 Spring Boot 技术栈的 Java 团队
  • Camunda 8 在高并发微服务编排上独步天下,但许可证变更需要慎重评估
  • Activiti 留给历史了,新项目不建议选择
  • Turbo 适合轻量级 C 端场景,但企业级功能需要大量自建

RuoYi Office 的价值在于------我们不只是集成了 Flowable,而是在其上构建了一套完整的企业级流程平台:双设计器、FlowBillService 回调机制、物理表单绑定、三种事件通知模式、节点级字段权限......这些才是让 BPM 引擎真正「能用」到「好用」的关键。

你们团队用的是哪款工作流引擎?选型过程中踩过哪些坑?欢迎在评论区交流讨论!


💡 想要体验 RuoYi Office 的强大功能?

🌐 在线演示http://ruoyioffice.com/web/(账号 admin / admin123)

📦 源码仓库GitCode | GitHub

💬 技术咨询 :添加微信 17156169080,备注「RuoYi Office」

如果觉得不错,请给个 Star 支持一下!

复制代码
相关推荐
赵鑫亿1 小时前
ClawPanel — 开源 OpenClaw 智能管理面板,20+ 通道接入 / 多模型配置 / Docker 一键部署
docker·容器·开源
不愿透露姓名的大鹏1 小时前
2026全网最全AI Skill开源合集|从爆火角色蒸馏到全场景生产级技能开箱即用
人工智能·开源
SamDeepThinking1 小时前
别把业务逻辑塞进存储过程,适当用表驱动法
java·后端·架构
只做人间不老仙1 小时前
C++ grpc 截止时间示例学习
后端·grpc
HZY1618yzh1 小时前
洛谷题解:P16304 [蓝桥杯 2026 省 Java C 组] 抽奖活动
java·c++·算法·蓝桥杯
java1234_小锋2 小时前
Spring AI 2.0 开发Java Agent智能体 - Advisors —— 拦截器模式增强AI能力
java·人工智能·spring·ai·spring ai2.0
Komore3152 小时前
商户查询缓存
java·redis·缓存
eastyuxiao2 小时前
流程图 + 配置清单 在团队 / 公司项目管理场景的落地应用
大数据·运维·人工智能·流程图