AntFlowCore:面向中国式审批的 .NET 9 开源工作流中台

关键词:.NET 9、工作流引擎、中国式审批、低代码、FreeSql、Natasha、开源


一、项目简介

AntFlowCore 是 AntFlow.NET 工作流引擎的 .NET 9 后端核心仓库 ,由社区团队 AntSwarm 维护,采用 MIT 许可证 完全开源。

它针对中国企业"审批流"场景量身打造:会签、或签、加签、转办、抄送、任意节点回退、子流程、条件分支等"中国式流程"特性开箱即用;同时提供 仿钉钉 UI 的低代码流程设计器,让业务人员通过拖拽即可建模、发布流程。

1.1 适用场景

  • OA / ERP / CRM / HIS 等系统的审批中心
  • 微服务架构中的 流程中台
  • SaaS 多租户工作流平台
  • 政府、金融、运营商、制造等行业合规审批

1.2 在线体验


二、技术架构总览

层级 技术选型 职责
网关层 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 拖拽式建模、表单设计器

三、核心特性

  1. 100 % .NET 9 原生

    不依赖任何商业组件,可嵌入现有 .NET 系统或独立部署。

  2. 中国式审批"全家桶"

    • 会签、或签、顺序签
    • 加签、减签、转办、抄送
    • 任意节点退回、驳回、撤销
    • 并行网关、包容网关、子流程、外部服务任务
  3. 低代码设计器

    • 仿钉钉/飞书交互体验
    • 表单字段 → 流程变量双向绑定
    • 条件表达式可视化配置(支持 C# Lambda 语法高亮)
  4. 脚本即能力

    利用 Natasha 动态编译:

    kotlin 复制代码
    // 在流程节点中直接写 C# 脚本
    if (amount > 10000) return "HighManager"; else return "DeptLeader";
  5. 多租户 & 多数据库

    • 租户级流程隔离
    • 运行时切换连接串,同一实例支持跨库查询
  6. 开放集成

    • 提供 NuGet 包 AntFlow.Core(单 DLL < 800 KB)
    • RESTful API、SignalR 事件总线、Webhook 回调
    • 支持 Camunda、Activiti BPMN 2.0 XML 导入(实验性)

四、代码结构与启动

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 代码,解决了中国企业"审批流"最痛的三大难题:

  1. 功能全:会签、或签、加签、回退、子流程等中国式特性开箱即用。
  2. 接入快:NuGet 包级嵌入 + 可视化设计器,2 小时即可跑通一条审批流。
  3. 性能高:FreeSql + Redis + Natasha 动态脚本,单机轻松支撑万级并发。

如果你正在寻找一款 开源、免费、可商用、社区活跃 的 .NET 工作流引擎,AntFlowCore 值得立即 Star 并拉取代码体验!

相关推荐
鬼手点金2 小时前
nanoGPT/nanochat 能做出 DeepSeek/Qwen 这样的大模型吗?
服务器·前端·javascript·bug·openclaw
蛋蛋的就会顺顺的3 小时前
hot100 p0——栈,贪心算法,动态规划
java·前端·javascript·算法·leetcode·力扣
程序员Sunday3 小时前
TypeScript 的 any、unknown、never 有什么区别?
前端·面试·typescript
朱涛的自习室3 小时前
70 美金的 Beyond Compare,我让 Gemini 4 和 DeepSeek 造个开源免费版(Day 2)
android·前端·人工智能
码艺-Alimjan4 小时前
Tauri 源码备份 · 打包 & 解压 总结,源码收集之路
前端·javascript·vue.js
小马不起床4 小时前
零基础玩转 FastAPI_11:前端后台管理页面
前端·状态模式·fastapi
子非鱼a5 小时前
【文件上传】一个普普通通的edu16
前端
美狐美颜SDK开放平台5 小时前
直播APP如何实现美白滤镜功能?视频美颜SDK技术开发方案详解
前端·数据库·人工智能·音视频·美颜sdk·直播美颜sdk·视频美颜sdk
pride.li6 小时前
第03章 Python 教程-基础语法:注释与变量
服务器·前端·后端·python·算法·计算机视觉
屏什么录6 小时前
电脑如何录屏幕视频和声音?从工具到代码,7 种方案帮你彻底搞定
前端·音视频开发