Skip to main content


Model your domain – not just its UI


StateTree makes the standard declarative coding style more powerful. It doesn't discard make you discard it. There's no Redux here.


StateTree is both reactive and fully data driven. It supports deep linking across any app states and enables state saving and replay out of the box.


The toughest testing problems are solved upfront. Side effects, dependencies, and lifecycles are easy to manage and deterministic to mock.