Skip to main content

Quick Start


Event System

triggered

Rule becomes true (false → true)

untriggered

Rule becomes false (true → false)

changed

Rule result changed

evaluated

Every evaluation

Listening to Events


Temperature Monitoring


Order Status Tracking


Stock Monitoring


Price Change Detection


User Activity Tracking


Batch Evaluation

Monitor multiple rules at once.

Analytics Tracking


Sensor Data Monitoring


History Tracking

Enable history to review past evaluations.

State Management


Trigger Modes

Default Mode (false → true only)

Every Change Mode


Complete Example


Best Practices

Use descriptive IDs like ‘temp-alert’ not ‘rule1’.
Use and to check both state change and threshold.
Clear state when data schema changes or resets.
Set maxHistorySize to prevent memory issues.
Clean up event listeners when done.
evaluateBatch() is more efficient than multiple calls.

State Operators

changed, increased, decreased

StatefulRuleEngine API

Full API reference

Basic Rules

Simple validation examples

Real-World Scenarios

Production examples