state-sync is a monorepo with multiple npm packages.
Core
@statesync/core— engine, protocol types, retry, throttling, logging.@statesync/persistence— storage backends, caching, migration, compression, cross-tab sync.
Framework adapters
Each adapter applies snapshots to a specific state container. All adapters support patch/replace modes, pickKeys/omitKeys filtering, toState mapping, and strict validation.
@statesync/pinia— applier for Pinia stores ($patch).@statesync/redux— applier for Redux stores via HOF reducer wrapping.@statesync/zustand— applier for Zustand stores (setState).@statesync/jotai— applier for Jotai atoms via store (get/set).@statesync/mobx— applier for MobX observables (in-place mutation).@statesync/valtio— applier for Valtio proxies (in-place mutation).@statesync/svelte— applier for Svelte writable stores (new reference on each apply).@statesync/vue— applier for Vuereactive()/ref()values.
Transport adapters
@statesync/tauri— transport adapters (events+invoke) + DX factory for Tauri v2 apps.
Transport adapters and framework adapters are independent axes: pick one from each category and compose them via the core engine.
