Skip to content

Erupt Flow Workflow Engine

A general-purpose workflow engine solution with full support for process configuration, process initiation, process approval, and process notifications. Zero frontend code to define process nodes. Combined with a DingTalk-style visual workflow designer, quickly build enterprise-grade workflow systems. Erupt can serve as both a workflow form engine and a workflow configuration platform.

Commercial Module

Includes: Full source code · All future version upgrades · Technical support · Priority Erupt-related support · Reasonable feature requests implemented for free · Continuous capability iteration License: No License restrictions · Multi-project reuse allowed · No commercial restrictions Limitation: Redistribution and secondary open-sourcing are prohibited

View Erupt Pro pricing and purchase process

Officially produced and maintained by the open-source Erupt framework team (GitHub 3k+ ★ · Gitee 5k+ ★). Private deployment; data stays on-premises; compliance-friendly.

Demo: https://demo.erupt.xyz   Username: flow Password: flow


Initiated process data dynamically associated with an Erupt class:

Initiating a process:

Custom printing (see Flow Printing):

Drag-and-Drop Form Design with erupt-designer

erupt-flow supports two ways to define workflow forms:

ApproachDescriptionBest For
Annotation-driven (default)Declare fields in Java entity classes via @EruptField; the framework auto-renders them as approval formsDev teams, fields with complex logic
Visual designer (with erupt-designer)Drag and drop components on a visual canvas to configure fields — no Java code requiredBusiness users maintaining forms independently, rapid iteration

Once erupt-designer is integrated, the workflow configuration step includes a visual form design interface. Drag in text inputs, dropdowns, date pickers, attachments, and more — preview in real time, publish to go live. Both approaches can be combined: define technical fields via annotations and let business users manage domain-specific fields through the designer.

For what each approach can and cannot do, how to mix them, and how to migrate a designed form to annotations, see Approval Forms →

Why Not Use Camunda / Flowable / DingTalk / Feishu Approvals?

DimensionCamunda / FlowableDingTalk / Feishu ApprovalsCustomErupt Flow
Learning CurveSteep (BPMN 2.0 standard + engine concepts)LowLowLow (annotations = process)
UI EffortHigh (designer + forms + approval UI all custom-built)0 (but fully locked in)High0 (built-in designer + approval center)
Data OwnershipPrivate deploymentSaaS; data on third-party serversPrivatePrivate deployment; data stays on-premises
Business System IntegrationMedium (bridge required)Low (SDK integration is complex)HighNative (same Erupt annotation system)
Custom Nodes / ButtonsMedium (engine extension required)Not supportedFreeAnnotations + handler; a few lines of code
Suitable IndustriesLarge enterprisesSME general approvalsAllGovernment / Finance / Manufacturing / Healthcare and other compliance-heavy sectors
Total Investment1–3 months0 cost but vendor-locked2+ monthsHalf a day to integrate; live within days

Use Cases

  • Government / Enterprise OA: Leave requests, reimbursements, seal usage, vehicle usage
  • Financial Institutions: Credit approval, risk control review, compliance verification
  • Manufacturing: Material procurement, quality anomalies, change control
  • Healthcare: Drug procurement, clinical trial processes, medical incident reporting
  • General: Contract signing, hiring approval, asset checkout

FAQ

Q1 · What is the difference from the open-source Erupt? Open-source Erupt provides basic CRUD and form capabilities. erupt-flow is a commercial module that adds a workflow engine, visual workflow designer, approval center UI, gateway and countersign, and other complete workflow capabilities — this is not included in the open-source version and will not be open-sourced in the future.

Q2 · How is it delivered? After payment, provide your GitHub username. The author will add you as a collaborator to the private repository erupt-io/erupt-flow. You can clone the source code directly, compile locally, and reference as needed. See Quick Start for integration steps.

Q3 · Do I need to pay again for future version upgrades? No. One-time purchase = you have access to the current and all future versions. The private repository's master branch is continuously updated; just git pull.

Q4 · What about project count / commercial use / reselling?

  • Multi-project reuse allowed: Deploy in as many internal or outsourced projects as you like
  • No commercial restrictions: Can be used in commercial products (including selling your finished product, but you may not sell the erupt-flow source code itself)
  • Reselling: Redistribution and secondary open-sourcing are prohibited; company name or entity changes can apply for license migration

Q5 · Trial / Refunds? The online demo has all features available (username flow / password flow). We recommend fully exploring it first. Once repository access is granted, delivery is considered complete and refunds are no longer supported.


For questions not listed above, visit the pricing & purchase page to contact the author.

Contributors

The avatar of contributor named as YuePeng YuePeng
The avatar of contributor named as Claude Opus 5 (1M context) Claude Opus 5 (1M context)

Changelog

Released under the Apache-2.0 License.