什么是 RuleGo-BPM / gflow
一套「引擎开源、平台商用」的中国式审批工作流产品:rulego-bpm 是可嵌入的 Go 审批引擎(Apache-2.0),gflow 是构建在其上的开箱即用审批平台。
批完,自动办。 这是与其他审批引擎的根本差异:
automation(调规则链)与aiAgent(调智能体)是引擎原生节点,和审批节点写在同一条 DSL 里编排——AI 先审、人再签、签完自动执行。会签、加签、退回等中国式审批语义是完备的地基,见中国式审批语义。
两个名字,一个体系
| rulego-bpm | gflow | |
|---|---|---|
| 形态 | Go 库(可嵌入) | 完整应用(服务端 + 前端) |
| 面向 | 开发者 | 企业 / 业务管理员 |
| 许可 | Apache-2.0 开源 | 商业授权(¥7,500 源码交付) |
| 仓库 | Gitee · GitHub | 随授权交付 |
rulego-bpm 是基于 RuleGo 规则引擎的轻量级审批工作流引擎。流程定义复用 RuleGo 规则链 DSL(JSON),审批任务、流程实例、历史归档等状态由引擎持久化到关系数据库——无需部署独立的流程中间件。
DSL 为 JSON 格式的类 BPMN 审批流,不解析 BPMN 2.0 XML。
gflow 在引擎之上补齐了一个企业能用起来的全部东西,核心是四大自研部件:流程设计器(钉钉式树形)、表单设计器(gform-designer)、规则链设计器(可视化编排自动化)、智能体(AI 审批/技能/智能体管理)。外加发起/待办/已办/抄送/统计的前端应用、组织架构与多租户后台、自动化编排、监控与通知。前端、四大设计器、智能体、自动化全部自研,无第三方黑盒。
核心特性
- 规则链即流程:流程 DSL 复用 RuleGo 规则链,
switch条件网关、fork/inclusive/join并行分支等原生节点可直接编排。流程即规则、规则即流程。 - 完整中国式审批语义:或签(or)、会签(并行/顺序,全票/多数/比例/票数)、动态加签/减签、转办、委托、签收/抢单、退回上一节点、撤回、挂起/恢复、超时催办。
- 6 张核心表:运行时与历史双轨分离,数据模型 一眼看懂。
- 多租户:全链路
tenant_id隔离,规则链执行池按租户划分。 - 可插拔身份体系:实现
IdentityService对接真实用户/角色/部门(按角色、部门、多级主管解析审批人)。 - 可插拔数据库方言:内置 PostgreSQL / MySQL / SQLite,经
DialectProvider可扩展达梦、人大金仓等国产数据库。 - 流程定义版本化:同一
process_key按version递增保留多个发布版本,存量实例继续运行旧版本。 - 轻量部署:无必须的外部中间件(Redis 分布式锁为可选项),Go 单二进制,适合嵌入现有应用。
适合谁
- 想给现有系统加审批能力的团队:引一个 Go 库、建 6 张表,业务代码照旧。
- 想要一套完整审批平台的企业:直接部署 gflow,业务管理员 30 分钟配置出第一个流程。
- 信创 / 国产化场景:Go 技术栈 + 国产数据库方言扩展点,自主可控。
在线演示
演示环境是一套完整的 gflow 成品(含测试数据):
地址:http://8.134.32.225:8081 · 账号:admin / admin123
演示用户:wangqiang / demo123456、zhangwei / demo123456(走多级审批路径)。