Build finite-state machines, test events and conditions, and export diagrams or portable definitions—all on your device.
Add states and event transitions, choose an initial state and configure supported guards or assignments. Simulate events, inspect blocked transitions and save project JSON alongside diagrams, tables or traces.
This tool supports flat machines rather than hierarchical statecharts, arbitrary JavaScript guards or full SCXML semantics. Bounded test-path exploration and QA reports are not formal proofs. Browser drafts can fail or be cleared, so retain editable JSON backups.
This is an authored modeling exercise, not a formal proof or an executed production controller.
No. Guards and assignments use supported operators and primitive values, and the model is flat rather than hierarchical. Review transition priority and conditions within that scope.
No. Simulation and bounded test-path exploration inspect particular conditions and paths. Their reports are not formal verification or full SCXML conformance. Keep the editable project and review untested cases separately.