[Open Source] Java Flow General-Purpose Flow Orchestration Application Development Framework Supporting Various Known Flow Orchestration Scenarios
![[Open Source] Java Flow General-Purpose Flow Orchestration Application Development Framework Supporting Various Known Flow Orchestration Scenarios](https://yy123.ink/api/img/1782598052151-9t7bv3.jpg)
1. Project Overview
Solon-Flow
Java Flow General-Purpose Flow Orchestration Application Development Framework (Supports Various Known Flow Orchestration Scenarios)
[Based on Solon application development framework]
A Java Flow (flow orchestration) application development framework designed for all scenarios. It is part of the Solon project. It can also be embedded in frameworks such as SpringBoot2, jFinal, and Vert.x.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots

4. Feature Overview
Solon Flow is a general-purpose flow orchestration engine. It can be used for computational (or task) orchestration scenarios; business rule and decision-processing orchestration scenarios; office approval workflows (stateful, interruptible, and involving human participation); and long-running workflows (combining automatic progression with waiting for human intervention).
A Java Flow (flow orchestration) application development framework designed for all scenarios. It is part of the Solon project. It can also be embedded in frameworks such as SpringBoot2, jFinal, and Vert.x.
Supports Various Known Flow Orchestration Scenarios:
-
Suitable for computational (or task) orchestration scenarios -
Suitable for business rule and decision-processing orchestration scenarios -
Suitable for office approval workflows (stateful, interruptible, and involving human participation) -
Suitable for long-running workflows (combining automatic progression with waiting for human intervention)
5. Tech Stack
Overview of Six Key Features
1. Uses YAML Format
Simple Configuration and Clear Relationships
Also supports simplified mode, where everything that can be automatically inferred is handled automatically. See the relevant documentation for details.
2. Flexible Expressions and Scripts
3. Metadata Configuration Provides Unlimited Extensibility (Each Workflow Essentially Comes with Its Own Metadata Database)
Achieve CC Configuration Through Components
The CC functionality can also be implemented through a customized driver (although this approach is somewhat more heavyweight)
4. Event Broadcasting and Callback Support
Broadcasting (sending messages only) and callbacks (sending messages and requiring a response)
5. Supports Two Requirement Categories: "Stateless" and "Stateful"
Supports a Wide Range of Application Scenarios:
-
Suitable for computational (or task) orchestration scenarios -
Suitable for business rule and decision-processing orchestration scenarios -
Suitable for office approval workflows (stateful, interruptible, and involving human participation) -
Suitable for long-running workflows (combining automatic progression with waiting for human intervention)
It also functions as a low-code execution engine (a single YML file can meet all execution requirements).
6. Customizable Drivers (Similar to JDBC, Which Has MySql, PostgreSQL, and Potentially Elasticsearch)
This is a customized implementation demonstrating a state-driven flow engine.
Workflow Configuration Example:
For driver customization, we can also customize (or select) different script executors, component container implementations, and more.