awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jruizgit avatar

jruizgit/rules

0
View on GitHub↗
1,293 星标·215 分支·JavaScript·MIT·5 次浏览

Rules

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 processes. By structuring logic into statecharts and flowcharts, the system ensures consistent transitions and behavior across complex application states.

Beyond its core inference capabilities, the framework provides tools for real-time event correlation, temporal scheduling, and batch aggregation to optimize high-volume data processing. It also includes utilities for non-blocking asynchronous task execution and high-speed string pattern matching to support diverse operational requirements.

Features

  • Business Rule Engines - Provides a high-performance inference engine for evaluating forward-chaining logic and complex state transitions.
  • Forward Chaining Engines - Applies logical rules to incoming facts to derive new conclusions through iterative forward-chaining processing.
  • Complex Event Processing Engines - Correlates event sequences and patterns to trigger automated actions based on logical and time-based constraints.
  • Real-Time Event Processing - Evaluates incoming data streams against conditional rules to trigger actions in real time.
  • Business Process Orchestration - Orchestrates complex decision-making processes by structuring rules into deterministic flowcharts and statecharts.
  • Inference Rule Engines - Derives new conclusions and resolves rule conflicts by applying conditional logic to incoming data.
  • Salience-Based Conflict Resolutions - Provides salience-based conflict resolution to prioritize rule execution within the inference engine.
  • State Machine Orchestrators - Structures complex logic into statecharts and flowcharts to manage deterministic transitions between application states.
  • Statechart Orchestration - Structures complex application logic as finite automata to manage state transitions and conditional flow control.
  • Batch Processing - Optimizes high-volume processing by grouping events and triggering actions only after reaching specific capacity thresholds.
  • Workflow Execution State Persisters - Maintains persistent data across rule executions to track entity progress and manage long-running business processes.
  • Trigger-Based Event Correlation - Evaluates patterns across related events to derive insights from incoming data streams.
  • Event Aggregators - Groups multiple matching events into single execution triggers based on thresholds to optimize high-volume processing.
  • Time-Based Event Scheduling - Triggers rules or actions based on elapsed time or event frequency using configurable timers.
  • State Persistence - Maintains persistent contextual state across rule executions to track entity status and manage long-running business processes.

Star 历史

jruizgit/rules 的 Star 历史图表jruizgit/rules 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

包含 Rules 的精选搜索

收录 Rules 的精选合集。
  • 安全检测规则
  • Inference engine

常见问题解答

jruizgit/rules 是做什么的?

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.

jruizgit/rules 的主要功能有哪些?

jruizgit/rules 的主要功能包括:Business Rule Engines, Forward Chaining Engines, Complex Event Processing Engines, Real-Time Event Processing, Business Process Orchestration, Inference Rule Engines, Salience-Based Conflict Resolutions, State Machine Orchestrators。

jruizgit/rules 有哪些开源替代品?

jruizgit/rules 的开源替代品包括: apache/incubator-kie-drools — This project is a business rules management system and rule engine designed to define, execute, and manage complex… oracle-samples/clara-rules — Clara Rules is a declarative logic programming library and business rules management system designed for Clojure and… dromara/liteflow — Liteflow is a component-based rule engine and workflow orchestrator used to define business logic through a chain of… yedf/dtm — dtm is a distributed transaction framework and workflow orchestrator designed to manage data consistency across… zeebe-io/zeebe — Zeebe is a cloud-native workflow engine and distributed state machine designed for business process orchestration… paed01/bpmn-engine — This project is a JavaScript-based workflow engine designed to execute business process models defined in standard…

Rules 的开源替代方案

相似的开源项目,按与 Rules 的功能重合度排序。
  • apache/incubator-kie-droolsapache 的头像

    apache/incubator-kie-drools

    6,269在 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

    Java
    在 GitHub 上查看↗6,269
  • oracle-samples/clara-rulesoracle-samples 的头像

    oracle-samples/clara-rules

    1,231在 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

    Clojure
    在 GitHub 上查看↗1,231
  • dromara/liteflowdromara 的头像

    dromara/liteflow

    3,779在 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

    Javaai-agentai-agentscomponent
    在 GitHub 上查看↗3,779
  • yedf/dtmyedf 的头像

    yedf/dtm

    10,885在 GitHub 上查看↗

    dtm is a distributed transaction framework and workflow orchestrator designed to manage data consistency across microservices. It functions as a centralized coordinator that synchronizes distributed transactions and manages the state and execution flow of complex sequences of distributed tasks. The framework implements several coordination patterns, including Saga, TCC, and XA, to prevent synchronization errors. It specifically provides a multi-language transaction coordinator to synchronize operations across services written in different programming languages and utilizes a reliable messagin

    Go
    在 GitHub 上查看↗10,885
查看 Rules 的所有 30 个替代方案→