awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Business rules engine

Ranking updated Jul 18, 2026

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.

Business rules engine

Find the best repos with AI.We'll search the best matching repositories with AI.
  • oracle-samples/clara-rulesoracle-samples avatar

    oracle-samples/clara-rules

    1,231View on GitHub↗

    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.

    ClojureBusiness Rule EnginesBusiness Rule Evaluation
    View on GitHub↗1,231
  • apache/incubator-kie-droolsapache avatar

    apache/incubator-kie-drools

    6,269View on GitHub↗

    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.

    JavaBusiness Rule Engines
    View on GitHub↗6,269
  • 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 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.

    JavaBusiness Rule Engines
    View on GitHub↗9,315
  • j-easy/easy-rulesj-easy avatar

    j-easy/easy-rules

    5,246View on GitHub↗

    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.

    JavaBusiness Rule EnginesExpression Languages
    View on GitHub↗5,246
  • i5ting/imovei5ting avatar

    i5ting/imove

    3,733View on GitHub↗

    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.

    TypeScriptBusiness Rule EnginesJavaScript Logic Execution
    View on GitHub↗3,733
  • jruizgit/rulesjruizgit avatar

    jruizgit/rules

    1,293View on GitHub↗

    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.

    JavaScriptBusiness Rule Engines
    View on GitHub↗1,293
  • 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 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.

    JavaWorkflow Versioning
    View on GitHub↗4,269
  • microsoft/rulesenginemicrosoft avatar

    microsoft/RulesEngine

    4,299View on GitHub↗

    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.

    C#Business Rule Evaluation
    View on GitHub↗4,299
  • dromara/liteflowdromara avatar

    dromara/liteflow

    3,779View on GitHub↗

    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.

    JavaBusiness Rule Engines
    View on GitHub↗3,779
  • illacloud/illa-builderillacloud avatar

    illacloud/illa-builder

    12,268View on GitHub↗

    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.

    TypeScriptOn-Premise Deployment
    View on GitHub↗12,268
  • 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

    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.

    TypeScriptVisual Workflow Builders
    View on GitHub↗8,146
  • 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 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.

    C#Visual Workflow BuildersWorkflow Versioning
    View on GitHub↗7,629
  • 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 platform that provides a visual builder and API-driven integration framework for executing complex logic sequences outside of your core application.

    TypeScriptWorkflow Versioning
    View on GitHub↗20,887
  • cachecontrol/json-rules-engineCacheControl avatar

    CacheControl/json-rules-engine

    3,088View on GitHub↗

    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.

    JavaScriptCore Business LogicAutomated Decision SystemsGeneral Purpose JSON Rule Engines
    View on GitHub↗3,088
  • venmo/business-rulesvenmo avatar

    venmo/business-rules

    989View on GitHub↗

    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.

    PythonBusiness Rule EnginesBusiness Rule Evaluation
    View on GitHub↗989
  • simstudioai/simsimstudioai avatar

    simstudioai/sim

    28,796View on GitHub↗

    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.

    TypeScriptAutomation PlatformsAgent ConfigurationAgent Orchestration Platforms
    View on GitHub↗28,796
  • 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 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.

    JavaMicroservices OrchestrationBusiness Process AutomationDurable Execution Persistence
    View on GitHub↗12,767
  • dgk/django-business-logicdgk avatar

    dgk/django-business-logic

    235View on GitHub↗

    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.

    CSSEditors and DSLs
    View on GitHub↗235
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
oracle-samples/clara-rules1.2KClojureApache-2.0Apr 27, 2026
apache/incubator-kie-drools6.3KJavaApache-2.0Jun 26, 2026
flowable/flowable-engine
9.3K
Java
Apache-2.0
Jun 12, 2026
j-easy/easy-rules5.2KJavaMITMay 29, 2024
i5ting/imove3.7KTypeScriptMITMar 22, 2022
jruizgit/rules1.3KJavaScriptMITJul 15, 2025
camunda/camunda-bpm-platform4.3KJavaApache-2.0Nov 4, 2025
microsoft/rulesengine4.3KC#MITJun 11, 2026
dromara/liteflow3.8KJavaApache-2.0Jun 2, 2026
illacloud/illa-builder12.3KTypeScriptApache-2.0May 27, 2026

Related searches

  • an open source workflow execution engine
  • Modular architecture framework
  • UI component library
  • Workflow orchestration engine
  • an open source game engine architecture
  • Custom data backend
  • Modular framework architecture
  • a browser extension for enhancing web functionality