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
·

workflow engine / business process automation

Ranking updated Jun 30, 2026

For a library for building workflow routing logic, the strongest matches are langflow-ai/langflow (Langflow is a visual low-code platform for building and), flowable/flowable-engine (Flowable Engine is a full-featured BPM and workflow engine) and elsa-workflows/elsa-core (Elsa Core is a full-featured workflow engine framework with). netflix/conductor and n8n-io/n8n round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “workflow routing logic”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Results for “a library for building workflow routing logic”

Find the best repos with AI.We'll search the best matching repositories with AI.
  • langflow-ai/langflowlangflow-ai avatar

    langflow-ai/langflow

    149,735View on GitHub↗

    Langflow is a visual interface for building and orchestrating workflows, allowing users to construct complex systems through a drag-and-drop canvas. It provides tools for managing autonomous agents, configuring memory settings, and integrating custom code-based components. Users can organize their work into projects, track component versions, and group multiple elements into reusable units. The platform includes an interactive playground for testing workflows, monitoring tool calls, and debugging chat sessions with unique identifiers. Once built, workflows can be executed via RESTful or OpenA

    Langflow is a visual low-code platform for building and orchestrating workflows via a drag-and-drop canvas, which fits the workflow engine category; its support for custom components and API execution enables conditional routing and branching, though its focus on AI agent workflows makes it narrower than a general business-process automation tool.

    PythonVisual Workflow Canvases
    View on GitHub↗149,735
  • flowable/flowable-engineflowable avatar

    flowable/flowable-engine

    9,315View on GitHub↗

    Flowable Engine is a business process management platform and workflow engine used to automate business processes and orchestrate human and system activities. It provides a suite for modeling, deploying, and executing complex workflows and decision rules across distributed environments, including a dedicated case management system for unstructured processes and ad-hoc activities. The platform is a Kubernetes native workflow orchestrator that can be deployed as a containerized service using manifests and Helm charts. It supports an embedded runtime model, allowing the engine to integrate as a

    Flowable Engine is a full-featured BPM and workflow engine with BPMN support for conditional branching, parallel execution, decision tables (DMN), and a visual process modeler, making it an excellent match for this search.

    JavaBusiness Rule Engines
    View on GitHub↗9,315
  • elsa-workflows/elsa-coreelsa-workflows avatar

    elsa-workflows/elsa-core

    7,629View on GitHub↗

    Elsa Core is a workflow engine framework designed for defining, executing, and managing long-running business processes. It functions as a distributed workflow orchestrator and event-driven trigger system, capable of operating as a multi-tenant platform with secure data isolation. The project distinguishes itself through a flexible approach to workflow definitions, supporting a visual drag-and-drop designer, programmatic C# definitions, and portable JSON specifications. It provides a highly extensible architecture allowing for the development of custom activities and the use of a dynamic expr

    Elsa Core is a full-featured workflow engine framework with a visual designer, support for conditional branching, parallel execution, extensible activities, and expression-based routing, making it a strong fit for process orchestration needs.

    C#Parallel Execution
    View on GitHub↗7,629
  • netflix/conductorNetflix avatar

    Netflix/conductor

    12,767View on GitHub↗

    Conductor is a distributed workflow manager and microservices orchestration engine. It coordinates long-running business processes across a network of services, using a stateful orchestration model to ensure consistent execution order and reliable state management. The system defines task sequences and conditional business logic using structured JSON configuration files. It manages the execution of complex operations across distributed systems with built-in persistence and failure recovery, tracking the progress of processes through a backend database. The platform provides capabilities for

    Conductor is a distributed workflow manager that orchestrates microservices with JSON-defined conditional branching and stateful execution, making it a solid fit for process automation even though it lacks an explicit visual flow designer and decision-table support in its core.

    JavaState Machine Orchestrators
    View on GitHub↗12,767
  • n8n-io/n8nn8n-io avatar

    n8n-io/n8n

    192,772View on GitHub↗

    n8n is a workflow automation platform that combines a visual interface with code-based extensibility to design, orchestrate, and manage automated processes. It provides a comprehensive suite of tools for data transformation, filtering, and storage, allowing users to build complex logic through conditional branching, looping, and sub-workflow execution. The platform supports both pre-built integration nodes and custom code execution in JavaScript or Python, enabling connectivity with a wide range of external services and APIs. The platform includes a suite of generative AI capabilities, such a

    n8n is a workflow automation platform with a visual flow designer, conditional branching, looping, sub-workflow support, and custom code execution, directly matching the need for conditional routing and decision logic in automated processes.

    TypeScriptVisual Data-Flow SystemsWorkflow EnginesBuilt-in Integration Nodes
    View on GitHub↗192,772
  • argoproj/argo-workflowsargoproj avatar

    argoproj/argo-workflows

    16,466View on GitHub↗

    Argo Workflows is a container-native workflow engine that functions as a Kubernetes custom resource controller. It orchestrates complex sequences of containerized tasks by executing them as directed acyclic graphs, allowing for dependency management and parallel processing within a cluster. The system extends the native Kubernetes control plane to manage the full lifecycle of automated processes, from initial triggering to final resource cleanup. The platform distinguishes itself through its controller-pattern reconciliation, which continuously monitors workflow states to align them with desi

    Argo Workflows is a Kubernetes-native DAG-based workflow engine that supports parallel execution and conditional dependencies between containerized tasks, making it a strong match for process orchestration even though it lacks a built-in visual flow designer or decision tables.

    GoCI/CD Orchestration ToolsDistributed Task OrchestratorsWorkflow Orchestrators
    View on GitHub↗16,466
  • 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

    Camunda 7 is a BPMN-based workflow engine that natively supports conditional branching, parallel execution, decision tables (DMN), and a visual flow designer, making it a comprehensive fit for business process automation requirements.

    JavaBPMN 2.0 Process Modeling
    View on GitHub↗4,269
  • conductor-oss/conductorconductor-oss avatar

    conductor-oss/conductor

    31,962View on GitHub↗

    Conductor is a durable workflow engine designed to orchestrate complex, long-running business processes and autonomous agent loops. It functions as a stateful execution platform that persists the entire history of a process, ensuring that workflows remain reliable and recoverable across infrastructure failures, system restarts, and transient network errors. By managing task lifecycles, worker polling, and state transitions, it provides a centralized coordination layer for distributed systems. The platform distinguishes itself through its specialized support for AI agent orchestration, allowin

    Conductor is a durable workflow engine for orchestrating complex distributed processes and AI agent loops, supporting conditional branching and parallel execution, but it does not explicitly feature a visual flow designer or decision tables, making it a solid but not fully comprehensive fit.

    JavaState Machine Orchestrators
    View on GitHub↗31,962
  • automaapp/automaAutomaApp avatar

    AutomaApp/automa

    21,425View on GitHub↗

    Automa is a browser-based automation platform that enables users to build, schedule, and execute repetitive web tasks through a visual, no-code interface. By operating as a browser extension, it provides a canvas-based environment where users construct workflows by connecting functional blocks to interact with web elements, manage browser state, and process data. The platform distinguishes itself through its deep integration with the browser environment, allowing for complex orchestration such as event-driven triggers, cross-origin request handling, and the ability to package workflows as sta

    Automa is a visual, no-code workflow automation tool that supports conditional branching and logic for orchestrating browser-based tasks, which fits your need for a workflow engine with routing and decision capabilities, though it is specialized for web automation rather than general business process orchestration.

    VueConditional BranchingWorkflow Branching Logic
    View on GitHub↗21,425
  • transformeroptimus/superagiTransformerOptimus avatar

    TransformerOptimus/SuperAGI

    17,572View on GitHub↗

    SuperAGI is a comprehensive marketing automation platform and customer data system designed to orchestrate multi-channel engagement workflows. It functions as a no-code workflow orchestrator, allowing users to build complex, automated task sequences triggered by real-time user behavior, transactional data, or scheduled events. By centralizing customer profiles and interaction history, the platform enables businesses to manage end-to-end marketing operations from a single interface. The platform distinguishes itself through its deep integration with e-commerce storefronts and its ability to ex

    SuperAGI is a no-code workflow orchestrator for marketing automation that supports conditional routing and branching, but its specialized focus on marketing may leave general-purpose state machine and decision table features unconfirmed.

    PythonConditional Logic Engines
    View on GitHub↗17,572
  • activepieces/activepiecesactivepieces avatar

    activepieces/activepieces

    20,887View on GitHub↗

    Activepieces is an open-source, self-hosted workflow automation platform designed to connect third-party applications through modular triggers and actions. It provides a low-code integration framework that allows users to build, manage, and execute complex business logic sequences within isolated, sandboxed environments. The platform distinguishes itself through its focus on embeddability and enterprise-grade security. It features an embedded automation builder that can be integrated into external applications via iframes, supported by comprehensive identity and access management tools such a

    Activepieces is a self-hosted low-code workflow automation tool that visually connects apps with triggers, actions, and likely conditional branching—matching the request for a workflow engine with branching and visual design, though it may not explicitly cover state machines or decision tables.

    TypeScriptConditional Logic Engines
    View on GitHub↗20,887
  • thinkgem/jeesitethinkgem avatar

    thinkgem/jeesite

    8,044View on GitHub↗

    Jeesite is a full-stack low-code development framework designed for building enterprise administrative portals using Spring Boot, MyBatis, and Vue. It functions as a comprehensive platform for creating administrative dashboards with integrated role-based access control and organizational data permission systems. The framework distinguishes itself through a combination of automated CRUD code generation and an integrated RAG platform that connects large language models to enterprise data via vector stores. It further incorporates a BPMN-based workflow engine to automate complex business process

    Jeesite is a full-stack low-code framework that includes a BPMN-based workflow engine, making it a genuine workflow automation tool with the conditional routing and branching you need, though it is embedded in a broader enterprise portal platform rather than being a standalone workflow engine.

    VueBPMN 2.0 Process Modeling
    View on GitHub↗8,044
  • bytedance/flowgram.aibytedance avatar

    bytedance/flowgram.ai

    8,146View on GitHub↗

    Flowgram.ai is a workflow development framework for building AI workflow platforms. It provides a visual drag-and-drop canvas for constructing workflows, an Entity-Component-System (ECS) based document model for structuring workflow nodes as a tree, and a node-based form engine for managing configuration forms with built-in rendering, validation, side effects, and error handling. The framework also includes a workflow execution engine that parses directed graph workflows and runs nodes step by step with state tracking and array iteration. The framework distinguishes itself through a layered r

    Flowgram.ai is a TypeScript workflow development framework with a visual drag-and-drop canvas, a graph-based execution engine that runs nodes step by step with state tracking and branching control, and support for AI workflow automation — making it the right kind of tool for a workflow engine search, though it is a framework for building such platforms rather than an out-of-the-box business automation tool, and it lacks explicit decision-table support.

    TypeScriptConditional Branching
    View on GitHub↗8,146
  • kestra-io/kestrakestra-io avatar

    kestra-io/kestra

    27,073View on GitHub↗

    Kestra is a declarative workflow orchestrator designed to manage complex task dependencies and automated processes through versioned configuration files. It functions as a distributed platform that decouples task scheduling from execution by offloading computational workloads to a fleet of worker nodes. The system uses a reactive, event-driven engine to initiate workflows automatically in response to external signals, webhooks, schedules, or file system changes. The platform distinguishes itself through a modular plugin architecture that allows for the integration of custom tasks and external

    Kestra is a declarative workflow orchestrator that supports complex task dependencies, event-driven triggers, and parallel execution via distributed workers, making it a solid fit for automation needs — it covers conditional routing and custom logic through its plugin architecture and declarative configuration, even if it lacks a built-in visual flow designer or explicit decision tables.

    JavaConditional Branching
    View on GitHub↗27,073
  • prefecthq/prefectPrefectHQ avatar

    PrefectHQ/prefect

    21,640View on GitHub↗

    Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as Python code. It functions as a container-native engine that wraps individual tasks in isolated environments, ensuring consistent dependencies and resource allocation across diverse infrastructure. By utilizing a state-machine-based orchestration model, the system tracks execution progress through discrete transitions and persistent event logs to maintain reliable and observable task processing. The platform distinguishes itself through a decoupled worker-API architecture, which sep

    Prefect is a workflow orchestration platform built around a state-machine model, supporting conditional branching, parallel execution, and a visual flow designer, making it a strong fit for process orchestration, though its focus on data pipelines may mean it lacks dedicated decision-table support for general business process automation.

    PythonState Machine Orchestrators
    View on GitHub↗21,640
  • langchain-ai/langgraphlangchain-ai avatar

    langchain-ai/langgraph

    34,925View on GitHub↗

    LangGraph is a framework for building stateful, multi-step agentic workflows by modeling application logic as a directed graph. It provides a runtime environment where complex tasks are orchestrated through interconnected nodes and edges, allowing developers to manage state transitions, persistent memory, and control flow across long-running automated processes. The platform distinguishes itself through its native support for human-in-the-loop automation, enabling developers to define breakpoints that pause execution for manual review, modification, or approval. It also features checkpoint-ba

    LangGraph is a framework for building stateful, multi-step agentic workflows as directed graphs, supporting conditional branching, parallel execution, and custom routing rules via edges and nodes, which directly addresses the need for process orchestration with branching and decision logic, though it lacks a built-in visual flow designer and decision tables.

    PythonAgent Deployment ManagementAgent Orchestration FrameworksFault-Tolerant Workflow Execution
    View on GitHub↗34,925
  • flyteorg/flyteflyteorg avatar

    flyteorg/flyte

    7,095View on GitHub↗

    Flyte is a Kubernetes-based machine learning orchestrator and containerized pipeline manager designed for coordinating AI workflows and data pipelines. It functions as an engine for defining and executing resilient pipelines, utilizing a data lineage tracker to maintain immutable execution states and ensure reproducible outputs. The platform distinguishes itself by packaging individual tasks into separate containers to ensure dependency isolation and environment consistency. It provides specialized capabilities for machine learning, including the transformation of trained models into scalable

    Flyte is a Kubernetes-native workflow engine that orchestrates containerized pipelines with support for conditional branching and parallel execution, making it a fit for process orchestration, though its focus on machine learning and data workflows means it lacks a visual flow designer and decision tables common in general business process automation tools.

    GoData Pipeline AutomationWorkflow OrchestrationAI Workflow Orchestrators
    View on GitHub↗7,095
  • microsoft/agent-frameworkmicrosoft avatar

    microsoft/agent-framework

    7,277View on GitHub↗

    The agent-framework is an LLM agent orchestration framework and multi-agent workflow engine designed for building autonomous AI agents. It provides a tool integration layer for binding external functions, APIs, and sandboxed code as executable tools for language models. The framework distinguishes itself through a graph-based system for designing sequential and parallel task flows, featuring state management and checkpointing for long-running processes. It implements comprehensive conversational state management and an observability suite that uses telemetry to trace execution flows and monit

    This is a graph-based workflow engine for orchestrating AI agent tasks, supporting parallel execution and state management, but it is specialized for autonomous agents rather than general business process automation and does not include a visual flow designer or decision tables.

    PythonAutonomous AI Agent FrameworksMulti-Agent Coordination FrameworksMulti-Agent Orchestration
    View on GitHub↗7,277
  • apache/airflowapache avatar

    apache/airflow

    45,902View on GitHub↗

    Airflow is a platform for programmatically authoring, scheduling, and monitoring complex data pipelines. It functions as a workflow automation engine that manages the lifecycle of recurring business processes by executing code-defined task dependencies. By representing workflows as directed acyclic graphs, the system ensures that task execution order and data flow are explicitly defined and reliably maintained across distributed computing environments. The platform distinguishes itself through a highly modular, provider-based architecture that decouples core orchestration logic from external

    Apache Airflow is a programmatic workflow engine that uses DAGs to manage task dependencies, enabling conditional branching and parallel execution, but it lacks a built-in visual flow designer and decision tables, so it fits as a workflow automation tool though with a data-pipeline bias.

    PythonData Pipeline OrchestratorsWorkflow OrchestrationWorkflow Orchestration Engines
    View on GitHub↗45,902
  • temporalio/temporaltemporalio avatar

    temporalio/temporal

    18,411View on GitHub↗

    Temporal is a distributed workflow orchestration engine designed to manage fault-tolerant, stateful, and long-running background processes. It functions as a platform for coordinating complex cross-service operations, ensuring consistency and reliability in distributed environments by decoupling workflow orchestration from task execution. The platform distinguishes itself through a deterministic, event-sourced execution model that reconstructs workflow state by re-executing code from an immutable event log. This approach isolates non-deterministic side effects into managed activities, allowin

    Temporal is a distributed workflow orchestration engine that supports conditional branching, parallel execution, and stateful processes through code-defined workflows—fitting the core intent of process automation, though it lacks a visual flow designer and built-in decision tables.

    GoStateful Workflow EnginesWorkflow Execution EnginesWorkflow Orchestrators
    View on GitHub↗18,411
  • stackstorm/st2StackStorm avatar

    StackStorm/st2

    6,487View on GitHub↗

    StackStorm is an event-driven automation platform that watches for events from external systems and triggers workflows, actions, and remediation across infrastructure tools. At its core, it provides a workflow orchestration engine that chains multiple actions and conditional logic into reusable, multi-step workflows for complex automation tasks, alongside a rules engine that applies matching criteria to triggers and maps trigger payload data to action inputs for automated responses. The platform distinguishes itself through a ChatOps integration framework that enables executing commands and r

    StackStorm is an event-driven automation platform with a workflow engine that chains actions using conditional logic and routing, which fits the core requirement for a workflow engine with branching and parallel execution, though it lacks a dedicated visual flow designer and decision tables.

    PythonEvent-Driven Automation PlatformsAutomated Action ExecutionAutomated Incident Response Workflows
    View on GitHub↗6,487
  • orchest/orchestorchest avatar

    orchest/orchest

    4,138View on GitHub↗

    Orchest is a data pipeline orchestrator and containerized workflow manager. It provides a platform for designing, scheduling, and executing complex data processing sequences through a combination of a graphical interface and scripting. The platform distinguishes itself by using containers to manage software dependencies, ensuring consistent execution across different environments. It features a polyglot task scheduler capable of triggering jobs written in multiple programming languages and includes a version control system that tracks historical snapshots of project configurations and code.

    Orchest is a workflow engine built for data pipelines that supports DAG-based conditional branching and parallel execution via a visual designer, fitting your search for process orchestration—though it is specialized for data/science workflows rather than general business process automation.

    TypeScriptData Pipeline OrchestrationContainer-Based IsolationContainerized
    View on GitHub↗4,138
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
langflow-ai/langflow149.7KPythonMITJun 16, 2026
flowable/flowable-engine9.3KJavaApache-2.0Jun 12, 2026
elsa-workflows/elsa-core7.6KC#mitFeb 21, 2026
netflix/conductor12.8KJavaApache-2.0Dec 22, 2023
n8n-io/n8n192.8KTypeScriptNOASSERTIONJun 16, 2026
argoproj/argo-workflows16.5KGoapache-2.0Feb 20, 2026
camunda/camunda-bpm-platform4.3KJavaApache-2.0Nov 4, 2025
conductor-oss/conductor32KJavaApache-2.0Jun 15, 2026
automaapp/automa21.4KVueNOASSERTIONMar 2, 2026
transformeroptimus/superagi17.6KPythonMITJan 22, 2025

Related searches

  • an embeddable workflow engine for orchestrating pipelines
  • an open source platform for workflow automation
  • an orchestration engine for automating software workflows
  • a visual builder for AI agent pipelines
  • a framework for building AI agents
  • an alert routing and grouping tool
  • a diagramming and flowchart library for the web
  • a self-hosted Airflow alternative