State machines, statecharts, and actors for complex logic
Create the next immutable state by mutating the current one
JavaScript & TypeScript persistent and optionally immutable data tree with cursors.
Declarative state and side effects management for popular JavaScript frameworks