# AntFlow-activiti flowable workflow仿钉钉低代码工作流(免费任意商用)
**Repository Path**: tylerzhou/Antflow
## Basic Information
- **Project Name**: AntFlow-activiti flowable workflow仿钉钉低代码工作流(免费任意商用)
- **Description**: AntFlow是一款采用Spring和vue3等主流前后端技术开发的钉钉风格workflow工作流引擎(同时也提供.net版本).AntFlow完美复刻了钉钉工作流引擎,且在此基础上首创虚拟节点(VirtualNode)模式,结合中国式办公场景深入定制,支持独立部署和嵌入到企业现有业务系统,集成灵活,功能完善.是搭建企业级审批系统或者SaaS化工作流程的理想选择
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: http://antflow.top/admin/
- **GVP Project**: No
## Statistics
- **Stars**: 883
- **Forks**: 279
- **Created**: 2024-08-18
- **Last Updated**: 2025-07-15
## Categories & Tags
**Categories**: workflow
**Tags**: 工作流, 流程引擎, activiti, OA, flowable
## README
###### 随手 star ⭐是一种美德。 你们的star就是我们持续开源的动力
我 🐶 在上海艰苦奋斗,白天在国内知名大厂认真搬砖,大多时候晚上加班混个晚餐,夜里和早上为开源做贡献。
### 企业/个人使用登记[登记入口](https://gitee.com/tylerzhou/Antflow/issues/IC07CJ)
# Antflow 简介
AntFlow 是一款基于activiti的、久经生产环境考验的、企业级低代码工作流引擎平台。可独立部署,也可以做为模块嵌入到现有系统中。使用简单,易于维护,前端只需要简单点击和选择即可完成流程配置,后端只需要实现一个接口即可新开发出一条业务流程!
## 想要快速上手使用antflow,请拉到最下面找到[学习资源](#studyresource)
| 项目名 | 地址 | 描述 |
| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 前端独立设计器地址 | [⭐Gitee仓库](https://gitee.com/ldhnet/AntFlow-Designer)
⭐[GitHub仓库](https://github.com/ldhnet/AntFlow-Designer)
⭐[GitCode仓库](https://gitcode.com/ldhnet/FlowDesigner/overview) | 项目独立前端设计器地址,主要用于用户只需要集成设计器,代办,已办等列表都自己设计的自定义程度较高场景,
目前项目官网demo上部署的是集成ruoyi的,**和后端项目在一个仓库里,**即后端仓库的**antflow-vue**文件夹下面 |
| 开源Java后端项目地址 | [⭐Gitee仓库](https://gitee.com/tylerzhou/Antflow)
[⭐Github仓库](https://github.com/mrtylerzhou/AntFlow)
[⭐GitCode](https://gitcode.com/zypqqgc/AntFlow/overview) | Antflow**后端代码**,其中antflow-vue为官网展示的demo项目,包含了一套去除了后端系统的ruoyi前端 |
| 开源.net后端项目地址 | ⭐[github地址](https://github.com/mrtylerzhou/AntFlow.net) | .net 版和java版共用同一套前端,用户可以使用独立设计器,如果需要和官网demo一样的效果,可以下载后端java仓库,然后取出antflow-vue |
| 独立设计器预览地址 | [预览入口](http://14.103.207.27/ant-flow/dist/#/) | 仅独立设计器的预览地址,独立设计器主要用于前端ui定制化需求较高的场景 |
| 成品案例预览地址 | [预览入口](http://14.103.207.27/admin/) | 即java后端项目里的antflow-vue项目的预览,用于快速和ruoyi集成 |
| 系统操作手册地址 | [查看入口](https://gitee.com/tylerzhou/Antflow/wikis/) | |
- QQ技术交流群(972107977) 期待您的加入
- 有疑问可以Issues留言,我们会认真对待 [issues地址](https://gitee.com/tylerzhou/Antflow/issues)
## Antflow核心特性
+ **🥇🥇全网首创虚拟节点(VNode)模式!将流程流转业务和引擎(Flowable/camunda/activiti)执行api高度分离,零流程引擎知识也可上手开发工作流系统!(有经验的开发者更是如鱼得水,游刃有余,简介最后面有专业书籍推荐)**
+ **🦍🦍虚拟节点是activiti/flowable引擎api无关的、可迁移的(目前迁移的.net版已进入beta阶段)、更加灵活可控的、安全的流程节点(你是否遇到过因为改activiti/flowable某个属性导致报错无法解决或者即便不报错但是行为不符合预期😭😭)。虚拟节点提供更加灵活的控制和更强大的业务表达能力。从而实现更的特定流程引擎api和流转业务设计解耦.让开发者更加聚焦业务开发**
+ **😄😄超级简单的开发模式。使用适配器模式将流程引擎流转业务和用户表单处理业务完全分离。 DIY流程后端只需要实现一个接口即可快速开发上线!低代码流程更是只需要拖拽即可完成流程设计,简单流程实现零代码!!这一切都如此简单,而且不需要流程引擎知识!不需要流程引擎知识!不需要流程引擎知识!**
+ **👨👨👦👦👨👨👦👦完全接管activiti用户系统(activiti自身用户系统太弱了,而且企业都有自身的用户系统设计),企业可以完全忘掉activiti中的用户表,群组表,成员关系表等等.接入企业现有系统中的用户,角色系统,这一切都非常容易!**
+ **🚩🚩允许运行时定义节点.彻底满足中国式办公特点! 安全实现流程串行、并行、会签、或签,顺序会签、审批人去重、加批、委托、转办、退回任意节点、动态跳过节点、变更处理人,版本迁移,低代码设计等等功能。**
+ **💻💻流程预览图、流程审批路径都是Json数据,而非图片流!一切皆Json!可自定义视觉渲染风格,以适应不同风格的系统。**
> 以上多多次提到不需要流程引擎知识,主要是想强调使用Antflow即便没有专业的流程引擎知识也可以快速上手开发流程。 如果想要二开流程引擎知识仍然是必不可少的。二开指的是更改流程引擎核心源代码从而改变引擎的默认行为以适应企业特殊定制需求。Antflow本身提供了强大的审批人规则、审批条件规则等丰富的定制api,已经能满足95%以上场景,这些叫扩展,不叫二开,也是不需要流程引擎专业知识的
# Antflow核心技术栈
* Java8-21 (master分支为java8版本,如果使用较新java版本,请切换到java17_support分支)
* Activiti(fork了activiti源码,并进行了魔改,⚠⚠用户请使用antflow源码中提供的sql进行建表,不要使用activiti自动创建表功能)
* Spring Boot 2.7.17
* MybatisPlus 3.5.1
* MySql 5.7+
# Antflow架构图

# 项目截图






# 快速开始
## 前端运行
### Nodejs V16.20.0 及以上版本
```
# gitee克隆项目
git clone https://gitee.com/tylerzhou/Antflow.git
# 进入项目目录
cd Antflow/antflow-vue
# 安装依赖
npm install --registry=https://registry.npmmirror.com
# 启动服务
npm run dev
# 构建测试环境 npm run build:stage
# 构建生产环境 npm run build:prod
# 前端访问地址 http://localhost:80
```
## 后端运行
1. 项目下载 git clone https://gitee.com/tylerzhou/Antflow.git
> master分支对应java8,java17_support分支对应java17
>
2. 打开 **antflow-web模块**下resources目录下的**application-dev.properties**文件,修改数据库连接信息,新建一个名为**antflow**的数据库
3. 打开scripts文件夹,执行里面的**act_init_db.sql**和**bpm_init_db.sql以及bpm_init_db_data.sql(生产环境不需要执行bpm_init_db_data.sql里面的sql,都是demo数据,方便poc使用)**
4. 启动项目,如果一切顺利,这时候后端就启动起来了
## 学习资源
1. [官网首页](http://antflow.top/admin/#/index) 查看**操作手册-低代码表单**和**操作手册-自定义表单**
2. 快速接入SaaS流程(外部API调用方式接入),请查看[官方飞快文档](https://pcn3ojogrp79.feishu.cn/wiki/VO07wArXCibz5Jkvzejcn8CTn8f) 5.3节
3. **快速将antflow集成到已有系统**,并对接已有系统的用户、角色、组织构架请查看[gitee wiki页](https://gitee.com/tylerzhou/Antflow/wikis/pages) 之快速上手篇
4. 如何想要对前端设计器进行修改,改为vue2或者react技术栈,请查看gitee wiki页面里的antflow虚拟节点关键字段说明。
5. **想要全面详细了解antflow**,可以查看项目开源仓库里面docs目录下的20余篇文档(之所以不放在wiki里面是因为gitee wiki mermaid插件太老,无法正常查看,最好下载到本地看)
6. antflow是开源免费的,捐赠自愿不强求。如果你感觉我们做的还可以,**请给一颗星[⭐](https://gitee.com/ldhnet/AntFlow-Designer)支持一下**,这是对我们开源的极大鼓励。
7. 学习使用中有疑问,想要和其它用户交流,加antflow官方qq群(**972107977**)
8. 想要了解和三方系统集成案例?请查看**官方ruoyi集成版**:[若依灵犀](https://gitee.com/ruoyimate/ruoyimate)Ruoyi-Mate(目前尚在持续完善中,后面也会一直迭代,完善流程快速开发以及集成开箱即用的、生产可靠的三方组件)
9. 使用中遇到问题?可能其它用户也遇到了,常见问题请查看,[常见问题列表](https://gitee.com/tylerzhou/Antflow/issues/IC0J4Y)
10. 我如何说服老板使用Antflow?请查看[企业登记](https://gitee.com/tylerzhou/Antflow/issues/IC07CJ)
## 捐赠支持
😀 你可以请作者喝杯咖啡表示鼓励
- 有捐赠的小伙伴(金额不限)可以联系作者领取一份 **独家提升开发技能的文档**
- 加QQ574427343或者邮件到 574427343@qq.com邮箱 *注明 领取开发技能提升文档*
### 💕 捐赠列表(按时间排序,不区分java版还是.net版,两个仓库一并致谢)
```
小郑 30元、高宇 20元、*门 88元、平安喜乐 1元、GxpCode 100元、*十 50元、不爱吃的白萝卜 10元、汪总 100元+3元、十三 100元(.net版首捐⭐️)
SZ1806 188元,ゞ低调℡华丽 100元,Dorian 8.88元,小桥流水 6.6元,杨章隐 88元 首捐⭐️
```
## 好书推荐
大家在使用本项目时,推荐结合贺波老师的书
[《深入Flowable流程引擎:核心原理与高阶实战》](https://item.jd.com/14804836.html)学习。这本书得到了Flowable创始人Tijs Rademakers亲笔作序推荐,对系统学习和深入掌握Flowable的用法非常有帮助。
> flowable源于activiti,很多核心表,核心api和设计模式都是一样的.读flowable的书同样也可以用在activiti上
