[Open Source] A Vue3 Workflow Designer Featuring Low-Code Development, Rapid Application Development, and Extensibility
![[Open Source] A Vue3 Workflow Designer Featuring Low-Code Development, Rapid Application Development, and Extensibility](https://yy123.ink/api/img/1782595518923-n0grbs.jpg)
1. Project Overview
Easy Process
Easy Process is a workflow designer built with vue3 + vite4, featuring low-code development, rapid application development, and extensibility.
2. Open Source License
Licensed under MIT
3. Screenshots

4. Feature Overview
Easy Process Workflow Designer, built with vue3 + vite4, featuring low-code development, rapid application development, and extensibility. [Workflow] [Process Engine] [DingTalk Clone]
Preface
This project is completely open source and will remain so permanently. If you find this project useful, please remember to Star it. Your support and encouragement mean a lot to me.
If you discover any bugs during use, please submit an issue.
Development Plan
|
Roadmap |
Status |
Remarks |
|
Core Features |
Completed |
|
|
Node Validation |
Completed |
Similar to form validation, providing visual feedback through special styles. |
|
Improve Portability |
Completed |
Completely decouple the UI styles of designer components from third-party components to improve portability. |
|
Add Animation Effects |
Completed |
Add animation effects to improve the user experience. |
|
Optimize Step-by-Step Prop Passing |
Completed |
Some features use Prop passing through multiple component levels, making the code less elegant. This section will be refactored using dependency injection. |
|
Code Optimization |
In Progress |
5. Tech Stack
Development environment
Technical Selection
-
vue3
-
vite4
Run the Project
Directory Structure
User Manual
Quick Start
-
Import the Workflow Designer Component
-
import ProcessDesigner from "@/components/EasyProcess/ProcessDesigner";
-
Using the Component
-
<ProcessDesigner ref="process" :data="processData"/>
-
Get Workflow Design Results
-
import {getCurrentInstance} from "vue"; const { proxy } = getCurrentInstance(); let result = proxy.$refs.process.getResult();
Workflow Configuration Data Structure
Note: Except for the structure within the nodeConfig field, which is fixed, users can add any other business-related fields to the above data structure. See the Dependency Injection section for instructions on retrieving data.
See the README.md documentation for details