For extensible business logic, the first results are oracle-samples/clara-rules (This is a code-first business rules engine that allows you to define and execute complex logic outside of your core application, though it lacks a visual workflow builder and requires integration into a Clojure or Java environment), apache/incubator-kie-drools (This is a comprehensive business rules management system that allows you to decouple complex logic from your application code, supporting industry-standard decision modeling and high-performance rule execution) and flowable/flowable-engine (Flowable is a comprehensive business process management and workflow automation platform that provides a robust engine for executing complex rules and processes, complete with visual modeling tools and support for both embedded and containerized deployments). j-easy/easy-rules and i5ting/imove round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Find the best open-source business rules engines. Compare top-rated libraries by activity and features to find the best fit for your project.
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
This is a code-first business rules engine that allows you to define and execute complex logic outside of your core application, though it lacks a visual workflow builder and requires integration into a Clojure or Java environment.
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
This is a comprehensive business rules management system that allows you to decouple complex logic from your application code, supporting industry-standard decision modeling and high-performance rule execution.
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 comprehensive business process management and workflow automation platform that provides a robust engine for executing complex rules and processes, complete with visual modeling tools and support for both embedded and containerized deployments.
Easy-rules is a Java business rules engine designed for defining and evaluating conditional logic and actions. It serves as a framework for organizing simple logic units into complex hierarchies of composite rules and acting as an iterative rule processor. The system functions as an expression language rules engine, allowing rule conditions and actions to be defined via dynamic expressions rather than static compiled code. This enables the configuration of business logic that can change application behavior without requiring source code recompilation. The engine supports fact-based matching
This is a Java-based business rules engine that allows you to define and execute complex conditional logic outside of your core application, though it lacks a visual workflow builder and requires a code-first approach to rule definition.
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
This is a visual workflow engine that allows you to design and execute business logic through flowcharts, providing the core orchestration and low-code capabilities required for managing workflows outside of your main codebase.
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 project is a business rules and complex event processing engine that allows you to define and execute logical decision-making and stateful workflows independently of your main application.
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 is a comprehensive business process and decision automation platform that provides both a BPMN workflow engine and a DMN decision engine, making it a flagship solution for managing complex business logic and workflows outside of core application code.
RulesEngine is a business logic evaluator for .NET that executes complex rule workflows and dynamic expressions against input data. It functions as a dynamic expression evaluator and an externalized logic framework, allowing the definition and management of business rules in JSON format to change application behavior without recompiling code. The project decouples decision logic from source code by loading policies from external files or databases. It supports the registration of custom classes and methods to extend standard expression capabilities through type injection. The framework cover
This is a code-first business rules engine that allows you to externalize and manage complex logic in JSON format, though it lacks a built-in visual workflow builder and requires integration into your own .NET application.
Liteflow is a component-based rule engine and workflow orchestrator used to define business logic through a chain of reusable components. It utilizes a structured data language to map logic paths, functioning as a dynamic workflow engine for managing sequences of synchronous and asynchronous tasks. The project is distinguished by its support for hot deployment, allowing rule definitions and execution logic to be updated in real time without restarting the application. It also features a multi-language scripting engine that embeds external scripts into business rules to enable flexible logic c
Liteflow is a component-based rule engine and workflow orchestrator that allows you to define and hot-reload complex business logic externally, though it relies on a DSL rather than a visual builder for workflow design.
Illa-builder is a low-code internal tool builder and API integration platform used to create business applications and admin panels. It functions as a database GUI dashboard and visual workflow automator, allowing users to connect to databases and external APIs to manage data and automate business processes. The platform provides a self-hosted app framework that can be deployed on private infrastructure via Docker. It enables the creation of custom dashboards and CRMs while maintaining full control over data and hosting. The system includes a visual drag-and-drop canvas for designing user in
This platform provides a visual workflow builder and API integration capabilities that allow you to automate business processes and manage data outside of your core application codebase.
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
This framework provides the core visual builder and execution engine required to construct custom workflow automation platforms, though it functions as a developer-focused toolkit rather than a pre-built, standalone business rules application.
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 robust workflow engine framework that provides both visual and programmatic workflow definition, API-first integration, and self-hostable execution, making it a strong fit for managing business logic outside your core application.
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 platform that provides a visual builder and API-driven integration framework for executing complex logic sequences outside of your core application.
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
This is a rule-based decision engine that allows you to decouple complex business logic from your application code using JSON-defined rules, though it lacks a visual workflow builder and built-in version control.
This project is a Python-based business rules engine designed to decouple application logic from source code. It provides a framework for defining and executing dynamic conditional logic, allowing system behavior to be determined by data criteria rather than hard-coded instructions. The system distinguishes itself by offering a declarative policy framework that utilizes a domain-specific language to manage complex rules. By mapping internal object attributes to dynamic variables and registering executable actions, the engine enables the creation of automated decision-making workflows that can
This is a Python-based library that provides a domain-specific language for defining and executing business rules, allowing you to decouple logic from your core application code.
This project is an AI agent orchestration platform that provides a visual environment for building, testing, and deploying complex automation workflows. It functions as a low-code development interface where users can chain discrete functional blocks into dependency-aware pipelines to integrate artificial intelligence with external data and services. The platform supports the creation of intelligent conversational agents, automated business processes, and multi-service API orchestrations within a unified workspace. The platform distinguishes itself through its event-driven integration engine,
This platform provides a visual, low-code environment for orchestrating complex workflows and service integrations, serving as a capable tool for managing business logic outside of a core codebase.
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 robust, self-hostable microservices orchestration engine that manages complex business processes and stateful workflows through JSON-based definitions, serving as a powerful backend for workflow automation.
Visual DSL framework for django
This is a visual DSL framework for Django that allows you to define and execute business logic through a web-based interface, fitting the category of a business rules engine despite its specific integration with the Django ecosystem.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| oracle-samples/clara-rules | 1.2K | Clojure | Apache-2.0 | |
| apache/incubator-kie-drools | 6.3K | Java | Apache-2.0 | |
| 9.3K |
| Java |
| Apache-2.0 |
| j-easy/easy-rules | 5.2K | Java | MIT |
| i5ting/imove | 3.7K | TypeScript | MIT |
| jruizgit/rules | 1.3K | JavaScript | MIT |
| camunda/camunda-bpm-platform | 4.3K | Java | Apache-2.0 |
| microsoft/rulesengine | 4.3K | C# | MIT |
| dromara/liteflow | 3.8K | Java | Apache-2.0 |
| illacloud/illa-builder | 12.3K | TypeScript | Apache-2.0 |