State Machine and StateCharts for Clojure(Script). Inspired by XState.
Features
Most features of statecharts are supported:
- Declarative statecharts definition
- Hierarchical states (a.k.a compound or nested states)
- Parallel states (a.k.a concurrent states or orthogonal regions)
- Transition actions & Entry/Exit actions
- Guarded transitions
- Delayed transitions
- First-class Re-frame Integration
Documentation
Please visit https://lucywang000.github.io/clj-statecharts/ for the documentation.
Related Projects
- Statecharts 101
- XState, which inspired this project
Articles & Show Cases
License
Copyright © 2020-2021 Lucy Wang
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.