awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
CacheControl avatar

CacheControl/json-rules-engine

0
View on GitHub↗
3,088 stars·507 forks·JavaScript·ISC·2 vues

Json Rules Engine

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 upon the successful satisfaction of defined conditions.

To maintain efficiency during high-volume processing, the engine incorporates memoization-based result caching and optimization techniques for complex logic. These capabilities enable the management of dynamic policies, system configurations, and event stream processing through external definitions that can be updated independently of the primary application source code.

Features

  • Core Business Logic - Executes conditional decision-making processes that determine application outcomes based on dynamic data inputs.
  • Automated Decision Systems - Decouples complex conditional logic from application code by representing rules as portable, structured data structures.
  • General Purpose JSON Rule Engines - Uses structured JSON definitions to define business logic and policies, allowing rules to be updated independently of application code.
  • Logic Decoupling - Separates complex decision-making processes from application code by representing rules as portable, structured data.
  • Logical Condition Evaluators - Provides tools for composing and processing complex, nested boolean logic for automation triggers.
  • External Rule Management - Manages application behavior through external JSON definitions to allow logic adjustments without modifying source code.
  • Complex Event Processing Engines - Evaluates streams of incoming data against hierarchical rule sets to trigger automated responses based on specific conditions.
  • External Data Integrations - Fetches live information from remote sources during rule execution to evaluate complex conditions against real-time data points.
  • Fact-Based Rule Triggering - Triggers specific actions or outcomes immediately upon the successful evaluation of conditions against a set of runtime facts.
  • Boolean Logic Evaluation - Processes nested conditions by traversing tree-like structures using logical operators to determine the final outcome of a rule.
  • Resource Policy Enforcers - Applies conditional logic to system events based on real-time data and external facts fetched during runtime.
  • Composite Rule Hierarchies - Combines multiple conditions using boolean operators to create hierarchical and recursive rule sets for complex business logic.

Historique des stars

Graphique de l'historique des stars pour cachecontrol/json-rules-engineGraphique de l'historique des stars pour cachecontrol/json-rules-engine

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Collections incluant Json Rules Engine

Sélections manuelles où Json Rules Engine apparaît.
  • Workflow execution engine
  • Bibliothèques de contrôle d'accès basé sur les attributs (ABAC)

Alternatives open source à Json Rules Engine

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Json Rules Engine.
  • apache/incubator-kie-droolsAvatar de apache

    apache/incubator-kie-drools

    6,269Voir sur 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
    Voir sur GitHub↗6,269
  • microsoft/rulesengineAvatar de microsoft

    microsoft/RulesEngine

    4,299Voir sur 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

    C#dotnetengineexpression-evaluator
    Voir sur GitHub↗4,299
  • hyperjumptech/grule-rule-engineAvatar de hyperjumptech

    hyperjumptech/grule-rule-engine

    2,505Voir sur GitHub↗

    Grule is a business rule engine for Go that decouples complex decision-making logic from core application code. It provides a framework for defining, versioning, and executing business rules through a domain-specific language, allowing logic to be managed independently of the underlying software implementation. The engine distinguishes itself by utilizing a formal grammar-based parser and a Rete-inspired pattern matching algorithm to evaluate logic against data facts efficiently. It supports dynamic system modeling by enabling runtime updates to policies and providing thread-safe knowledge ba

    Gogolanghacktoberfesthacktoberfest2021
    Voir sur GitHub↗2,505
  • alexeymezenin/laravel-best-practicesAvatar de alexeymezenin

    alexeymezenin/laravel-best-practices

    12,299Voir sur GitHub↗

    This project is a comprehensive guide to architectural standards and coding patterns for developing maintainable applications within the Laravel framework. It focuses on clean code standards, applying the single responsibility and DRY principles to ensure codebase predictability and consistency. The guide emphasizes decoupling components by moving business logic into service layers and shifting input validation into dedicated request classes to keep controllers lean. It advocates for the use of a service container and dependency injection to reduce class coupling and improve testability. The

    Voir sur GitHub↗12,299
Voir les 30 alternatives à Json Rules Engine→

Questions fréquentes

Que fait cachecontrol/json-rules-engine ?

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.

Quelles sont les fonctionnalités principales de cachecontrol/json-rules-engine ?

Les fonctionnalités principales de cachecontrol/json-rules-engine sont : Core Business Logic, Automated Decision Systems, General Purpose JSON Rule Engines, Logic Decoupling, Logical Condition Evaluators, External Rule Management, Complex Event Processing Engines, External Data Integrations.

Quelles sont les alternatives open-source à cachecontrol/json-rules-engine ?

Les alternatives open-source à cachecontrol/json-rules-engine incluent : apache/incubator-kie-drools — This project is a business rules management system and rule engine designed to define, execute, and manage complex… microsoft/rulesengine — RulesEngine is a business logic evaluator for .NET that executes complex rule workflows and dynamic expressions… hyperjumptech/grule-rule-engine — Grule is a business rule engine for Go that decouples complex decision-making logic from core application code. It… alexeymezenin/laravel-best-practices — This project is a comprehensive guide to architectural standards and coding patterns for developing maintainable… microsoft/power-fx — Power-Fx is a declarative logic framework and low-code formula language based on Excel formulas. It functions as an… j-easy/easy-rules — Easy-rules is a Java business rules engine designed for defining and evaluating conditional logic and actions. It…