/AntFlow-activiti

🐜AntFlow is an activiti based,🛩︎battle tested,enterprise grade workflow engine.It is easy to use,easy to maintenance. If you love it,please ⭐️ it 🐜 AntFlow是一款采用Springboot+MybatisPlus+activiti+ruoyi+vue3等主流前后端技术开发的仿钉钉工作流引擎。可以作为钉钉工作流的开源替代。如果喜欢请给颗⭐️,你的鼓励是我在开源路上前进的最大动力

Primary LanguageJavaApache License 2.0Apache-2.0

English | 简体中文 |

logo

Basic Introduction:

AntFlow is an open-source OA (Office Automation) approval workflow system inspired by Dingtalk's workflow design. Its interface is very simple,you only need some clicks to configure a workflow. It aims to solve the high usage threshold and complexity of traditional BPMN.js process designers, making it easy for non-technical users to get started and quickly configure daily approval processes.

Use Case 1: In a large enterprise with thousands of employees, heavily relying on workflows (even getting a notebook or a pen requires a workflow), a single process operator can solve most problems without needing backend development intervention.

Core Technology Stack:

  • Java 8-21: the main branch is java 8 version,if you use a newer java version,please check out the java17_support branch
  • Activiti 5.23:
  • Spring Boot 2.7.17:
  • MybatisPlus 3.5.1: MybatisPlus is a famous orm tool on top of another famous orm framework:mybatis.
  • MySQL 5.7+:

core features

  1. easy to config it has a very simple an intuitive workflow configuration interface.It simplifies the approach to design a flow diagram.You only need some clicks and drags to configure an approval flow.You do not need to write expressions,scripts snippets and variables.
  2. super easy to develop new workflow process AntFlow decoupled the process engine and business logic.If you choose to use it,you only need to implement a single predefined interface.
  3. Process Observability: AntFlow offers an admin preview interface for debugging, allowing administrators to quickly identify issues by previewing the approval path based on user-initiated conditions.

a glimpse of its features

1.png

add approver or conditions node

conditions attr panel

approver node attr panel

validation

admin pages

Donation support

😀 You can treat the author to a cup of coffee as an encouragement