项目介绍
AntFlow 是一款基于 Activiti 的、久经生产环境考验的企业级低代码工作流引擎平台。它采用 Spring 和 Vue3 等主流前后端技术开发,风格类似钉钉,旨在为企业提供高效、灵活、易用的工作流解决方案。AntFlow 可独立部署,也可作为模块嵌入到现有系统中,极大降低了企业的工作流管理成本。
应用场景
AntFlow 适用于各种需要流程管理的企业场景,包括但不限于:
-
企业审批流程:如请假审批、报销审批、采购审批等。 -
业务流转管理:如订单处理、客户投诉处理、项目管理等。 -
工作协同:如任务分配、进度跟踪、团队协作等。
功能模块
-
流程设计器:提供一个简洁易用的流程设计界面,支持拖拽式流程设计,无需专业流程引擎知识即可上手。 -
流程引擎:基于 Activiti 的强大流程引擎,支持复杂的流程逻辑和流转控制。 -
用户角色管理:与企业现有用户系统无缝集成,支持角色、权限的灵活配置。 -
流程审批:支持串行、并行、会签、或签等多种审批方式,满足中国式办公特点。 -
流程监控:提供实时的流程监控界面,方便管理员跟踪流程进度和状态。 -
流程调试:提供管理流程调试界面,流程管理员可通过此界面解决大部分日常常见流程问题。
功能特点
-
高度解耦:引擎遵守高内聚低耦合设计理念,将流程引擎和审批业务完全分离,降低入门门槛。 -
灵活可控:支持运行时定义节点,满足动态流程需求。 -
用户友好:前端采用 Vue3 开发,界面简洁美观,操作便捷。 -
强大扩展性:提供了丰富的定制 API,满足企业特殊定制需求。 -
久经生产检验:在多个企业落地使用,经受住了复杂业务场景和海量数据压力的考验。
项目技术栈
-
前端: -
Vue3:用于构建用户界面,提供响应式交互体验。 -
Element-Plus:基于 Vue3 的 UI 组件库,丰富界面元素。 -
Axios:用于前后端数据交互。
-
-
后端: -
Spring Boot 2.7.17:作为后端框架,提供快速开发、部署和运维的能力。 -
Mybatis Plus 3.5.1:作为 ORM 框架,简化数据库操作。 -
Activiti:作为流程引擎,提供强大的流程管理功能。 -
MySQL 5.7+:作为数据库存储,支持海量数据的高效管理。
-
Antflow架构图

快速开始
快速开始
# 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使用)
功能演示






开源地址
https://gitee.com/tylerzhou/Antflow