Labs
Customize your experience. Toggle experiments. Watch the runtime work.
Constraint Flow
Toggle an experiment to watch the constraint → resolver cycle.
Slowed to 600ms per step for visualization. In production this cycle completes synchronously in <1ms.
Fact mutated
A value in the store changes
Derivation invalidated
Computed values that depend on it recompute
Constraint evaluates
Rules check if any action is needed
Requirement emitted
A needed action is identified and queued
Resolver executes
The matching handler fulfills the requirement
Facts updated
Results written back to the store
Powered by Directive. This page uses a Directive module with facts, derivations, constraints, and resolvers – zero useState, zero useEffect. Get started →

