Your state. In sync.
Keep your store.
Add CRDT sync.
Connect the state manager you already use to the CRDT you choose. Homeostate keeps them in sync, so you can keep building your app.
Open source · MIT licensed · Framework agnostic
Same state, every clientSynced
Taskszustand
- Write docs
- Fix login bug
- Ship v0.4
Add task
homeostate
Tasksredux
- Write docs
- Fix login bug
- Ship v0.4
Add task
Tick a task in one store. Every client gets the change.
Start with Zustand + Yjs
One engine, one adapter, one backend.
npm install @homeostate/core @homeostate/store-zustand @homeostate/crdt-yjsBuilt for your stack
Your tools. Connected.
Pick a store adapter and a CRDT backend. Homeostate handles the sync between them.
01
Store adapters
Keep the state manager you know.
02
CRDT backends
Choose how your state replicates.
From local state to shared state.
Build a synced counter with the getting-started guide, then connect your own app.