awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
paed01 avatar

paed01/bpmn-engine

0
View on GitHub↗
961 星标·175 分支·JavaScript·MIT·3 次浏览

Bpmn Engine

This project is a JavaScript-based workflow engine designed to execute business process models defined in standard XML. It functions as a stateful orchestrator that manages the lifecycle of complex processes by moving virtual tokens through tasks, gateways, and events. The engine provides a runtime environment for automating business logic, integrating external services, and coordinating human tasks within Node.js or browser-based applications.

The engine distinguishes itself through its high degree of extensibility and state management capabilities. It allows developers to inject custom behavior into process elements through a registry of handlers and supports the interpretation of non-standard attributes by extending core parsing logic. To accommodate long-running workflows, the system provides state rehydration, enabling the serialization and restoration of execution contexts, including the ability to migrate state data across different process versions.

Beyond core execution, the engine offers a comprehensive suite of tools for monitoring and control. It supports event-driven lifecycle hooks that allow for diagnostic logging and external system integration during process transitions. Developers can also analyze potential execution paths, signal specific activities to trigger transitions, and handle complex interactions such as errors or compensation events to ensure robust workflow management.

Features

  • Business Workflow Automation - Executes process definitions by interpreting models and managing the movement of tokens through various tasks and gateways.
  • BPMN Execution Engines - Provides a JavaScript execution engine that interprets BPMN XML models to manage complex workflow lifecycles.
  • BPMN 2.0 Process Modeling - Executes standardized business process models to automate complex sequences of tasks and gateways.
  • Workflow Execution State Persisters - Saves and recovers execution data to allow workflows to be paused, resumed, or rehydrated from serialized context sources.
  • Workflow Execution State Managers - Captures, persists, and restores the current state of a running workflow to allow for pausing and resuming long-running processes.
  • State Workflow Orchestrators - Orchestrates stateful workflows with the ability to serialize, restore, and migrate execution contexts across process versions.
  • Node.js Task Automation Utilities - Offers a runtime environment for orchestrating business logic and human tasks within Node.js or browser applications.
  • Workflow Token Flows - Manages workflow progression by moving virtual tokens through nodes and gateways to determine the active path of a process.
  • State Persistence - Serializes the entire execution context into a portable format to allow long-running workflows to be paused and resumed later.
  • Long-Running Operation Polling - Manages long-running workflows by persisting and resuming execution state across manual inputs and external signals.
  • Business Logic Customization - Allows injection of custom behavior and specialized logic into process elements to meet unique business requirements.
  • Custom Task Operator Extensions - Injects custom behavior into process elements or service tasks by extending core engine functionality with specialized business logic.
  • Workflow Progress Monitoring - Tracks process progress and lifecycle events to enable external system integration and monitoring during workflow execution.
  • Process Event Triggers - Triggers and responds to signals, errors, and compensation events to manage complex interactions within a running workflow.
  • Execution Environment Configurations - Integrates external services and specialized task behaviors by setting up custom type resolvers, listeners, and process extensions.
  • Workflow Signal Handling - Sends messages or cancellation signals to specific workflow elements to trigger transitions or terminate stalled tasks.
  • Architecture Model Parsing - Translates standardized process definition files into an internal graph structure that the engine traverses to execute business logic.
  • Event-Driven Hook Systems - Triggers external callbacks and internal listeners during specific process transitions to allow for custom integration and diagnostic monitoring.
  • External Service Integrations - Connects external services to your workflow to fetch data, perform complex calculations, or trigger actions in third-party systems.
  • Human-in-the-Loop Workflows - Pauses workflow execution at designated user tasks and waits for external signals or manual input before proceeding.
  • Process Schema Extenders - Adds support for custom elements or non-standard attributes beyond core specifications to accommodate specialized business requirements.
  • Type-Safe Dependency Resolution - Maps abstract task definitions to concrete executable code or external service calls through a configurable registry of handlers.
  • Workflow Instance Migrations - Updates serialized execution data from older versions to ensure compatibility with current engine requirements during process upgrades.
  • Workflow Path Analyzers - Traverses process definitions to identify and validate all possible execution sequences and paths before or during the runtime of a workflow.
  • Workflow Conditional Evaluators - Determines the correct execution route by processing sequence flow conditions, default paths, and input mappings.
  • External Service Integrations - Connects business workflows to external services and APIs through configurable network requests and data exchange.
  • Parsing Logic Extensions - Allows the engine to interpret non-standard attributes and custom process elements by extending the core parsing logic with user-defined rules.

Star 历史

paed01/bpmn-engine 的 Star 历史图表paed01/bpmn-engine 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

包含 Bpmn Engine 的精选搜索

收录 Bpmn Engine 的精选合集。
  • 用于基础设施的声明式自动化引擎
  • 工作流执行引擎
  • Workflow orchestration engine

Bpmn Engine 的开源替代方案

相似的开源项目,按与 Bpmn Engine 的功能重合度排序。
  • maiot-io/zenmlmaiot-io 的头像

    maiot-io/zenml

    5,452在 GitHub 上查看↗

    ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data pipelines and AI agent workflows. It functions as a durable orchestrator that executes machine learning tasks as directed acyclic graphs, ensuring that every step is containerized for consistent performance across local, cloud, and hybrid infrastructure. By decoupling pipeline code from underlying compute and storage backends, the platform allows developers to define infrastructure-agnostic stacks that remain portable across diverse environments. The project distinguishes itself

    Python
    在 GitHub 上查看↗5,452
  • zenml-io/zenmlzenml-io 的头像

    zenml-io/zenml

    5,451在 GitHub 上查看↗

    ZenML is an orchestration platform designed for building, deploying, and monitoring reproducible machine learning pipelines and agentic workflows. It provides a unified framework that manages the entire lifecycle of machine learning assets, from data processing and model training to the deployment of persistent inference services. By decoupling pipeline logic from underlying compute and storage, the platform enables teams to transition workflows seamlessly from local development environments to production-grade cloud infrastructure. The platform distinguishes itself through a service-oriented

    Pythonagentopsagentsai
    在 GitHub 上查看↗5,451
  • camunda/camunda-bpm-platformcamunda 的头像

    camunda/camunda-bpm-platform

    4,269在 GitHub 上查看↗

    Camunda is a business process automation platform and orchestration tool used to model, deploy, and monitor automated workflows and human-centric tasks. It features a BPMN workflow engine for executing processes based on the BPMN 2.0 standard and a DMN decision engine for automating business logic and rule evaluation. The platform is designed for flexibility through an embedded workflow library that allows the engine to be integrated directly into custom applications. It supports multi-tenant workflow management, enabling the secure separation of process definitions and instance data for mult

    Java
    在 GitHub 上查看↗4,269
  • inngest/inngestinngest 的头像

    inngest/inngest

    5,499在 GitHub 上查看↗

    Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer

    Go
    在 GitHub 上查看↗5,499
查看 Bpmn Engine 的所有 30 个替代方案→

常见问题解答

paed01/bpmn-engine 是做什么的?

This project is a JavaScript-based workflow engine designed to execute business process models defined in standard XML. It functions as a stateful orchestrator that manages the lifecycle of complex processes by moving virtual tokens through tasks, gateways, and events. The engine provides a runtime environment for automating business logic, integrating external services, and coordinating human tasks within Node.js or browser-based applications.

paed01/bpmn-engine 的主要功能有哪些?

paed01/bpmn-engine 的主要功能包括:Business Workflow Automation, BPMN Execution Engines, BPMN 2.0 Process Modeling, Workflow Execution State Persisters, Workflow Execution State Managers, State Workflow Orchestrators, Node.js Task Automation Utilities, Workflow Token Flows。

paed01/bpmn-engine 有哪些开源替代品?

paed01/bpmn-engine 的开源替代品包括: maiot-io/zenml — ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data… zenml-io/zenml — ZenML is an orchestration platform designed for building, deploying, and monitoring reproducible machine learning… camunda/camunda-bpm-platform — Camunda is a business process automation platform and orchestration tool used to model, deploy, and monitor automated… inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background… mikeyobrien/ralph-orchestrator — This project is an autonomous workflow engine and orchestration platform designed to coordinate specialized AI agents.… flowable/flowable-engine — Flowable Engine is a business process management platform and workflow engine used to automate business processes and…