{"repo":"jd-opensource/jd-easyflow","free":true,"listed":false,"github":"https://github.com/jd-opensource/jd-easyflow","clone":"git clone https://github.com/jd-opensource/jd-easyflow.git","description":"A Smart Extensible Powerful Flow Engine","language":"JavaScript","stars":266,"topics":["bpmn","flow","fsm","java","workflow","flow-engine","flowengine","process-engine"],"license":null,"category":"workflow-automation","readme_excerpt":"JDEasyFlow Introduction JDEasyFlow is a general-purpose flow orchestration component for service orchestration, workflows, approvals, and similar scenarios. It is easy to use, flexible, and extensible. Developers can learn the basic usage in about 30 minutes and understand the core principles within half a day. Architecture JDEasyFlow is built on a flow engine and a state machine. Choose one based on your scenario; the flow engine is recommended for most use cases. The flow engine provides JSON-based flow orchestration capabilities. The BPMN module provides BPMN-based flow definition and visualization capabilities. Visualization is based on bpmn-js. The module converts BPMN definitions into JDEasyFlow JSON definitions. Usage Test cases are available in the source code. You can run or debug them directly to understand the usage and implementation principles. Flow Engine 1. Import the easyflow-flow JAR. Maven example: 2. Write a flow definition. For example, the following flow runs in sequence: node001 - node002 - node003 . QuickStart001Node01Action and similar classes are Java node action classes. 3. Load the flow engine when the application starts. You can also define FlowEngineImpl as a Spring bean. In that case, do not configure or invoke the init() method explicitly. 4. Invoke the flow engine. The execution log is as follows: This is a simple use case. JDEasyFlow supports many other configurations and usage patterns. For more information, see the wiki documentation. FlowEn","default_branch":null,"files":null,"tree":[],"storefront":"/r/jd-opensource","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jd-opensource/jd-easyflow/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}