Rule Engine
Use this section to understand the included Rule engine and how it works with your application.
Pages in this section:
- Introduction for general concepts and usage advice.
- Architecure for an understanding of how this engine works.
- Engine Comparisons for a high-level comparison against other TypeScript, JavaScript, and commercial rule engines.
- Performance for benchmarks, charts, and guidance on compiler and execution-mode choices.
- Declared Components for a list of available declarative components.
- Declaration Files for how to lead declarations from files.
- Expression Syntax for the language used inside conditions, assignments, and function calls.
- Rules Syntax for full rule shapes, annotations, comments, and authoring tips.
- Annotations for declaring and using custom annotations for grouping, ownership, teams, and other organizational concerns.
- Functions for how to use built-in and custom functions.
- Diagnostics and Auditing for choosing between audit trail inspection, diagnostic logging, and stopwatch-based profiling.
- Testing Automation for defining rule test suites, forward and backward test cases, and reading test cases from files.
- Rendering for JSON output and the built-in HTML and Mermaid renderers.
- How to Design Rules for advice and best practices.
- Contributing (Extending Functionality) to publish your own enhancements and libraries.