When I needed to add an approval workflow to a business system, I mainly compared two engines: Activity and Flowable. After weighing the actual use cases, ease of operation, and overall fit, I ended up choosing flowable.
This is not a backend-focused walkthrough. There is already no shortage of material on workflow engine integration. What matters here is the front-end process designer.
A good approval designer cuts down on unnecessary back-and-forth, makes configuration easier, and lets teams build approval flows much more efficiently.
Why most designers did not fit
There are quite a few open-source workflow designers available, and some are already fairly complete. Even so, I did not go with them for a few recurring reasons:
- They were too tightly coupled to a specific business framework.
- Their own frameworks added too much wrapping and abstraction.
- Their technology choices did not match my stack.
- Secondary development and customization were inconvenient.
Then I came across the open-source FlowLong designer. Both the UI and the codebase felt unusually clean, and it matched my scenario very well.
What FlowLong is
FlowLong is presented as a domestically built workflow engine, using a JSON-based instance model together with a lightweight approval-flow designer, with a strong focus on approval concepts commonly needed in Chinese business processes.
Feature coverage
It supports part of the standard BPMN model, while also covering workflow behaviors that are especially common in real-world approval systems.
Running the backend
You can import the project into IntelliJ IDEA and manage dependencies with either Gradle or Maven.
git clone https://gitee.com/aizuda/flowlong.git
Recommended setup flow:
- Run the test cases first.
- Initialize the database with
db/flowlong-mysql.sql. - Open the
flowlong-spring-boot-startermodule and go to thetestsection underjava/test. - Find the MySQL-related test classes such as
Test...java, run them, and observe how the database tables change.
Project structure
|- db 数据库文件存放目录
|- flowlong-core 工作流核心库
|- flowlong-mybatis-plus 数据访问层,默认 MybatisPlus 当然你可以适配其它 ORM
|- flowlong-solon-example Solon 演示案例
|- flowlong-solon-plugin Solon 启动插件
|- flowlong-spring-boot-example SpringBoot 演示案例
|- flowlong-spring-boot-starter SpringBoot 启动插件
|- build.gradle Gradle 依赖管理
|- pom.xml Maven 依赖管理
At a glance, the repository is split into the core workflow library, a default MyBatis-Plus data-access layer, Spring Boot and Solon examples, corresponding startup plugins, and both Gradle and Maven build files.
The designer
For the front-end designer, you can clone the separate project and open it in VS Code.
git clone https://gitee.com/flowlong/flowlong-designer.git
Install dependencies, run locally, or build it with the following commands:
# 安装依赖
npm install
# 本地运行
npm run dev
# 编译打包
npm run build
Here is the preview of the designer:

What stood out most to me was not just the feature list, but the fact that the designer stays simple enough to use while still covering the approval behaviors that matter in actual business scenarios. That balance is exactly why FlowLong felt like the right fit.