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

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

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

CacheControl/json-rules-engine

0
View on GitHub↗
3,088 星标·507 分支·JavaScript·ISC·1 次浏览

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.

Star 历史

cachecontrol/json-rules-engine 的 Star 历史图表cachecontrol/json-rules-engine 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

包含 Json Rules Engine 的精选搜索

收录 Json Rules Engine 的精选合集。
  • Workflow execution engine
  • 基于属性的访问控制 (ABAC) 库

常见问题解答

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.

cachecontrol/json-rules-engine 的主要功能有哪些?

cachecontrol/json-rules-engine 的主要功能包括: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。

cachecontrol/json-rules-engine 有哪些开源替代品?

cachecontrol/json-rules-engine 的开源替代品包括: 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…

Json Rules Engine 的开源替代方案

相似的开源项目,按与 Json Rules Engine 的功能重合度排序。
  • 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
  • microsoft/rulesenginemicrosoft 的头像

    microsoft/RulesEngine

    4,299在 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
    在 GitHub 上查看↗4,299
  • hyperjumptech/grule-rule-enginehyperjumptech 的头像

    hyperjumptech/grule-rule-engine

    2,505在 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
    在 GitHub 上查看↗2,505
  • alexeymezenin/laravel-best-practicesalexeymezenin 的头像

    alexeymezenin/laravel-best-practices

    12,299在 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

    在 GitHub 上查看↗12,299
查看 Json Rules Engine 的所有 30 个替代方案→