awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jruizgit avatar

jruizgit/rules

0
View on GitHub↗
1,293 stele·215 fork-uri·JavaScript·MIT·1 vizualizare

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.

Istoric stele

Graficul istoricului de stele pentru jruizgit/rulesGraficul istoricului de stele pentru jruizgit/rules

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Colecții curatoriate care includ Rules

Colecții selectate manual în care apare Rules.
  • Reguli pentru detectarea amenințărilor
  • Inference engine

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale jruizgit/rules?

Principalele funcționalități ale jruizgit/rules sunt: 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.

Care sunt câteva alternative open-source pentru jruizgit/rules?

Alternativele open-source pentru jruizgit/rules includ: 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…

Alternative open-source pentru Rules

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Rules.
  • apache/incubator-kie-droolsAvatar apache

    apache/incubator-kie-drools

    6,269Vezi pe 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
    Vezi pe GitHub↗6,269
  • oracle-samples/clara-rulesAvatar oracle-samples

    oracle-samples/clara-rules

    1,231Vezi pe 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
    Vezi pe GitHub↗1,231
  • dromara/liteflowAvatar dromara

    dromara/liteflow

    3,779Vezi pe 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
    Vezi pe GitHub↗3,779
  • yedf/dtmAvatar yedf

    yedf/dtm

    10,885Vezi pe 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
    Vezi pe GitHub↗10,885
Vezi toate cele 30 alternative pentru Rules→