关键词:.NET 9、工作流引擎、中国式审批、低代码、FreeSql、Natasha、开源
一、项目简介
AntFlowCore 是 AntFlow.NET 工作流引擎的 .NET 9 后端核心仓库 ,由社区团队 AntSwarm 维护,采用 MIT 许可证 完全开源。
它针对中国企业"审批流"场景量身打造:会签、或签、加签、转办、抄送、任意节点回退、子流程、条件分支等"中国式流程"特性开箱即用;同时提供 仿钉钉 UI 的低代码流程设计器,让业务人员通过拖拽即可建模、发布流程。
1.1 适用场景
- OA / ERP / CRM / HIS 等系统的审批中心
- 微服务架构中的 流程中台
- SaaS 多租户工作流平台
- 政府、金融、运营商、制造等行业合规审批
1.2 在线体验
- 设计器 & 运行时:antflow.top/dotnet/#/lo...
- 前端仓库(Vue3):gitee.com/tylerzhou/a...
- 后端仓库(本文主角):gitee.com/antswarm/an...
二、技术架构总览
层级 | 技术选型 | 职责 |
---|---|---|
网关层 | YARP / Ocelot(可选) | 统一入口、鉴权、限流 |
应用层 | ASP.NET Core 9 | RESTful API、SignalR 实时通知 |
流程引擎 | AntFlow.Core | 流程定义、实例、任务、历史、监听器 |
动态脚本 | Natasha | 运行时编译 C# 表达式、脚本节点 |
数据访问 | FreeSql | 支持 MySQL、PostgreSQL、SQL Server、Oracle、达梦、人大金仓等 20+ 数据库 |
消息队列 | RabbitMQ / Kafka(可选) | 事件驱动、分布式事务 |
缓存 | Redis | 高频审批数据、流程定义缓存 |
对象存储 | MinIO / 阿里云 OSS | 附件、流程图快照 |
监控 | SkyWalking + Serilog | 链路追踪、集中日志 |
前端设计器 | Vue3 + Element Plus | 拖拽式建模、表单设计器 |
三、核心特性
-
100 % .NET 9 原生
不依赖任何商业组件,可嵌入现有 .NET 系统或独立部署。
-
中国式审批"全家桶"
- 会签、或签、顺序签
- 加签、减签、转办、抄送
- 任意节点退回、驳回、撤销
- 并行网关、包容网关、子流程、外部服务任务
-
低代码设计器
- 仿钉钉/飞书交互体验
- 表单字段 → 流程变量双向绑定
- 条件表达式可视化配置(支持 C# Lambda 语法高亮)
-
脚本即能力
利用 Natasha 动态编译:
kotlin// 在流程节点中直接写 C# 脚本 if (amount > 10000) return "HighManager"; else return "DeptLeader";
-
多租户 & 多数据库
- 租户级流程隔离
- 运行时切换连接串,同一实例支持跨库查询
-
开放集成
- 提供 NuGet 包
AntFlow.Core
(单 DLL < 800 KB) - RESTful API、SignalR 事件总线、Webhook 回调
- 支持 Camunda、Activiti BPMN 2.0 XML 导入(实验性)
- 提供 NuGet 包
四、代码结构与启动
bash
antflowcore
├─ src
│ ├─ AntFlow.Core # 流程引擎内核(定义、实例、任务、历史)
│ ├─ AntFlow.WebHost # ASP.NET Core 宿主(Swagger、SignalR)
│ ├─ AntFlow.Designer # 设计器后端接口
│ └─ AntFlow.Samples # 示例 & 单元测试
├─ docs
│ ├─ db/init.sql # 初始化脚本(支持多数据库)
│ └─ docker-compose.yml # 一键启动 Redis、RabbitMQ、MySQL
└─ antflow.sln
4.1 本地开发 3 步走
bash
# 1. 克隆并还原依赖
git clone https://gitee.com/antswarm/antflowcore.git
cd antflowcore && dotnet restore
# 2. 启动中间件(可选)
docker-compose up -d
# 3. 运行
dotnet run --project src/AntFlow.WebHost
浏览器访问 http://localhost:5000/swagger
即可看到流程引擎 API。
六、成功案例
客户 | 场景 | 规模 |
---|---|---|
中海油天津分公司 | 采购、合同、付款审批 | 日流程实例 5 万+ |
工商银行浙江省分行 | 信贷审批 | 峰值 3000 并发 |
某头部快递 | 工单流转 | 接入 200+ 子公司 |





八、总结
AntFlowCore 用最小的依赖、最地道的 .NET 9 代码,解决了中国企业"审批流"最痛的三大难题:
- 功能全:会签、或签、加签、回退、子流程等中国式特性开箱即用。
- 接入快:NuGet 包级嵌入 + 可视化设计器,2 小时即可跑通一条审批流。
- 性能高:FreeSql + Redis + Natasha 动态脚本,单机轻松支撑万级并发。
如果你正在寻找一款 开源、免费、可商用、社区活跃 的 .NET 工作流引擎,AntFlowCore 值得立即 Star 并拉取代码体验!