For an open source workflow execution engine, the strongest matches are jruizgit/rules (This repository is a business rules and complex event), flowable/flowable-engine (Flowable is a full-featured BPM and business rules engine) and apache/incubator-kie-drools (Drools is a full-featured business rules management system and). conductor-oss/conductor and kestra-io/kestra round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Explore the best custom logic execution engines. Compare top open-source workflow tools ranked by activity and stars to find the best fit for you.
This project is a business rules and complex event processing engine designed to manage logical decision-making and stateful workflows. It functions as a computational framework that evaluates incoming data streams and facts against conditional logic to derive new conclusions and trigger automated actions. The engine distinguishes itself through a combination of forward-chaining inference and deterministic state machine orchestration. It uses salience-based conflict resolution to prioritize rule execution and supports persistent contextual state tracking to manage long-running business proces
This repository is a business rules and complex event processing engine with forward-chaining inference, state machine orchestration, and salience-based conflict resolution, which directly matches the search for a framework to define and execute custom business logic and workflows.
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 is a full-featured BPM and business rules engine that supports BPMN workflow modelling, event-driven execution, and rule-based decision management, directly meeting the need for a reusable engine to define and execute custom business logic and workflows.
This project is a business rules management system and rule engine designed to define, execute, and manage complex business logic decoupled from application source code. It provides a business logic compiler that transforms human-readable rule definitions into executable models for high-performance runtime evaluation. The system includes a complex event processing engine for analyzing real-time data streams to identify temporal patterns and a decision model and notation executor that processes structured logic based on industry standards for deterministic results. It utilizes an inference eng
Drools is a full-featured business rules management system and rule engine that supports rule definition via DRL and decision tables, complex event processing for event-driven execution, extensibility with custom code, and allows integration with external systems, making it an ideal fit for building and executing custom business logic and workflows.
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 orchestration engine for managing complex business processes and autonomous agent loops, making it a solid fit for the workflow automation side of your search but lacking the rule-definition, decision-table, and conflict-resolution features typical of a dedicated business rules engine.
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 with an event-driven engine, plugin-based extensibility, and integration support via webhooks and schedules, making it a solid fit for automating complex workflows—though it focuses on task orchestration rather than explicit business rule definition, decision tables, or DRL.
Node-RED is a visual, low-code automation framework designed for building event-driven data processing workflows. It provides a browser-based programming environment where users connect hardware devices, APIs, and online services by wiring together functional nodes in a directed graph. This visual approach allows for the creation of complex logic paths without the need for traditional source code. The platform is distinguished by its pluggable node architecture and portable flow serialization. Logic is represented as JSON-based data structures, enabling flows to be easily versioned, shared, a
Node-RED is a visual, event-driven workflow automation framework that excels at connecting APIs, devices, and services through a node-based programming model—making it a strong fit if your search includes workflow automation, though it focuses more on integration flows than on traditional business rules with decision tables or rule-priority mechanisms.
Cadence is a distributed workflow orchestration engine designed to execute long-running, asynchronous business logic with built-in durability and resilience across distributed systems. It functions as a stateful process manager that ensures processes resume from their last known state following system crashes or network outages. The platform utilizes a distributed task queue to manage work across independent worker nodes and supports persistence via SQL or Cassandra backend storage. It includes a workflow visualization dashboard for inspecting execution histories and state traces, alongside a
Cadence is a durable workflow orchestration engine that excels at executing long-running asynchronous business logic with built-in resilience and state management, making it a solid fit for the workflow automation aspect of your search, though it does not include rule-definition constructs like decision tables or DRL.
This project is a rule-based decision system that decouples complex business logic from application code by representing rules as portable, structured data. It functions as a business logic engine that evaluates nested boolean conditions to determine application outcomes based on dynamic inputs. The engine distinguishes itself by supporting the asynchronous resolution of external data, allowing it to fetch and inject real-time facts into the evaluation process at runtime. It utilizes a recursive evaluation model to process hierarchical rule sets and triggers event-driven actions immediately u
json-rules-engine is a JavaScript rules engine that lets you define business logic in JSON, making it a straightforward fit for rule-based execution, though it focuses on rule definition without workflow modelling or event-driven triggers.
QLExpress is a dynamic scripting engine and expression language for the Java platform. It functions as a runtime expression evaluator and business rule engine, allowing applications to execute scripts and evaluate business logic without requiring system recompilation. The engine distinguishes itself through a secure scripting sandbox that enforces security policies via class whitelisting and execution timeouts. It supports high-precision mathematics to prevent rounding errors and provides language alias support to create domain-specific languages that resemble natural language. Additional cap
A dynamic scripting engine and business rule evaluator for Java that lets you define and execute custom logic, but it focuses on expression evaluation rather than full workflow automation or event-driven rule definitions.
imove is a visual workflow engine and low-code logic designer that allows for the creation of executable business rules via flowcharts. It functions as an event-driven process orchestrator, triggering specific logical sequences based on user interface interactions or external network signals. The platform operates as a node-based automation system where data is processed through a chain of discrete, parameterizable code modules. It converts graphical flowchart representations into executable logic steps for both server and client-side processing. The system supports modular logic engineering
iMove is a visual workflow engine and low-code logic designer that lets you define executable business rules as flowcharts and trigger them based on events, fitting the category of a business rules engine or workflow automation engine even if it uses a different, node-based approach rather than traditional rule languages or BPMN.
Clara Rules is a declarative logic programming library and business rules management system designed for Clojure and Java applications. It functions as a forward-chaining inference engine that evaluates business logic by matching data patterns against defined rules, allowing developers to derive new information and trigger automated actions based on the current state of a fact set. The engine utilizes a directed acyclic graph for pattern matching, which enables efficient evaluation across complex rule sets. It incorporates a truth maintenance system that tracks dependencies between facts and
Clara Rules is a forward-chaining business rules engine for Clojure and Java that evaluates logic by pattern-matching facts against rules, making it a fit for defining and executing custom business rules, though it is a library without built-in workflow modelling or BPMN support.
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 workflow automation engine that lets you build and execute complex business logic as trigger-action sequences, fitting the workflow automation side of the query, though it focuses on low-code integrations rather than traditional rule engines with DRL or decision tables.
| Repository | Stars | Sprache | Lizenz | Letzter Push |
|---|---|---|---|---|
| jruizgit/rules | 1.3K | JavaScript | MIT | |
| flowable/flowable-engine | 9.3K | Java | Apache-2.0 | |
| apache/incubator-kie-drools | 6.3K | Java | Apache-2.0 | |
| conductor-oss/conductor | 32K | Java | Apache-2.0 | |
| kestra-io/kestra | 27.1K | Java | Apache-2.0 | |
| node-red/node-red | 22.8K | JavaScript | apache-2.0 | |
| uber/cadence | 9.3K | Go | Apache-2.0 | |
| cachecontrol/json-rules-engine | 3.1K | JavaScript | ISC | |
| alibaba/qlexpress | 5.6K | Java | Apache-2.0 | |
| i5ting/imove | 3.7K | TypeScript | MIT |