Framework agnostic
A pure-TypeScript core: works with any framework or none at all. rxjs and react are optional peer dependencies.
TypeScript-first
Strict typing and autocomplete across actions, selectors and effects. Types are inferred, not duplicated by hand.
A storage for any case
Memory, LocalStorage and IndexedDB under one IStorage interface — swap the implementation in a single line, painlessly.
Extensible via middleware
Ready-made middleware (batching, shallow-compare) plus your own — for optimization and intercepting storage operations.
Cross-tab sync
Broadcast state sharing between browser tabs out of the box — no third-party libraries.
SSR and Next.js
Server rendering via createSynapseCtx({ ssr: true }) with dehydrate/hydrate — content in HTML with no hydration mismatch.