SyncKit
lastmod 2026-09-02created 2025-12-162 edits
A type-safe sync engine for real-time collaborative apps
About
- A production-grade sync engine developed to reduce the complexity of building local-first applications
- CRDT-based, supporting automatic sync and conflict resolution even offline with just three lines of code
- A lightweight engine made up of a WASM-based Rust core and a TypeScript SDK (~59KB, Lite version ~45KB)
- An offline-first architecture rather than simple caching, keeping full functionality without a network connection (uses IndexedDB-based local storage)
- Built-in real-time collaboration: supports instant sync between devices over WebSocket and cross-tab sync between browser tabs
- Automatic conflict resolution using Last-Write-Wins (LWW)
- Performance-focused design: local operations under 1ms, network sync under 100ms
- React integration support: provides React Hooks such as useSyncDocument and SyncProvider
- Includes a Bun + Hono reference implementation that integrates with a TypeScript server
- Planned future features (v0.2.0)
- Character-level collaborative editing based on Text CRDTs
- Additional distributed data structures such as Counters and Sets
- Framework adapters for Vue and Svelte and multi-language server implementations (Python/Go/Rust) planned
- Compared with Firebase: full offline support and unlimited storage
- Compared with Supabase: genuinely working offline behavior
- Compared with Yjs: a simple structured data API and multi-language server compatibility
- Compared with Automerge: smaller bundle size and faster performance
- Simple object sync apps such as task management, notes, and CRM
- Collaborative document editors and project management tools
- Custom CRDT-based apps such as whiteboards and design tools
See also
- Collaboration Platform
- Colyseus - Multiplayer Framework for Node.js
- PartyKit - A platform for building real-time collaborative apps
- SyncKit - A type-safe sync engine for real-time collaborative apps
- LiveKit - An open-source real-time communication platform
- SpacetimeDB - A DB for building multiplayer games/apps
- Instant – A backend platform for AI-written apps
- Triplit - An open-source DB that syncs between server and browser in real time