[Open Source] A lightweight, fast, open-source workflow platform developed in China that can serve as a workflow engine
![[Open Source] A lightweight, fast, open-source workflow platform developed in China that can serve as a workflow engine](https://yy123.ink/api/img/1782597837870-ab42by.jpg)
1. Project Overview
esflow
esflow is a lightweight, fast, open-source workflow platform developed in China. It can serve as a workflow engine or a foundational platform for online office systems. It supports Chinese-style workflow operations, such as returning, jumping, rejecting, adding approvers before or after the current approver, and more. It uses JSON to store workflow design data and has a simple database structure with only 8 tables in total. You can design workflows through drag-and-drop operations and build an enterprise-level business process platform without writing a single line of code.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
Function Demonstration
4. Feature Overview
A self-developed domestic workflow engine with a simple database structure (only 8 tables). It uses JSON to store workflow design data and workflow form design data, and supports Chinese-style workflow operations, such as returning, jumping, rejecting, and adding approvers before or after the current approver. Built with mainstream technology frameworks, its components are independent and extensible. You can build an enterprise-level business process platform without writing a single line of code.
5. Tech Stack
Software Architecture
Frontend: Vite 6.0+, Vue 3.5+, ElementPlus 2.9+, Typescript 5.7+.
Backend: JDK 17, Spring Boot 2.7+, Mybatis Plus, SaToken (authorization framework), AnyLine (table management).
3. Installation Guide
-
git clone -
pnpm install -
pnpm run dev
Sa-Token is a lightweight Java authentication and authorization framework that primarily addresses login authentication, permission verification, single sign-on, OAuth2.0, distributed Session management, microservice gateway authentication, and other access-control-related requirements.
The core of AnyLine is a runtime-oriented dynamic metadata-based relational mapping system.
Primarily used for reading and writing metadata, dynamically registering and switching data sources, comparing database schema differences, generating dynamic SQL, and performing complex result set operations
Compatible with various relational and non-relational databases (including various niche domestic Chinese databases)
Commonly used as underlying support for dynamic schema scenarios, serving as an SQL parsing engine or adapter
Use cases include: data middle platforms, visualization, low-code, SAAS, custom forms, heterogeneous database migration and synchronization, IoT and connected vehicle data processing, conditional/data structures, web crawler data parsing, and more.






















