Functional Core, Mutable Surface
JSON patches can be transferred as actions. Supports local mutation with Immer.js.
Like Redux, Like MobX
The state is functional while the internal reactivity is based on the MobX-State-Tree.
With an Undo/Redo Plugin
Provides a plugin that stores the changes as JSON patches instead of app snapshots.
Easily Build Multiuser Apps
The remote plugin gives you a multiuser functionality and ships with conflict resolution.