awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
paed01 avatar

paed01/bpmn-engine

0
View on GitHub↗
961 stars·175 forks·JavaScript·MIT·1 view

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 history

Star history chart for paed01/bpmn-engineStar history chart for paed01/bpmn-engine

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Bpmn Engine

Hand-picked collections where Bpmn Engine appears.
  • a declarative automation engine for infrastructure
  • Workflow execution engine
  • Workflow orchestration engine

Open-source alternatives to Bpmn Engine

Similar open-source projects, ranked by how many features they share with Bpmn Engine.
  • maiot-io/zenmlmaiot-io avatar

    maiot-io/zenml

    5,452View on 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
    View on GitHub↗5,452
  • zenml-io/zenmlzenml-io avatar

    zenml-io/zenml

    5,451View on 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
    View on GitHub↗5,451
  • camunda/camunda-bpm-platformcamunda avatar

    camunda/camunda-bpm-platform

    4,269View on 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
    View on GitHub↗4,269
  • inngest/inngestinngest avatar

    inngest/inngest

    5,499View on 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
    View on GitHub↗5,499
See all 30 alternatives to Bpmn Engine→

Frequently asked questions

What does paed01/bpmn-engine do?

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.

What are the main features of paed01/bpmn-engine?

The main features of paed01/bpmn-engine are: 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.

What are some open-source alternatives to paed01/bpmn-engine?

Open-source alternatives to paed01/bpmn-engine include: 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…