v0.2.0 - Complete Local-First Collaboration Platform
SyncKit v0.2.0: Complete Local-First Collaboration Platform
This release transforms SyncKit from a sync engine into a complete collaboration platform. You can now build Google Docs-style editing with conflict-free text, rich formatting, live cursors, and cross-tab undo—all working together out of the box.
Production Status: Production Core / Public Beta Features
What You Can Build Now
Collaborative Text Editing
Add real-time text collaboration to your app:
- Conflict-free editing: Multiple users can edit simultaneously without overwrites (Fugue CRDT)
- Rich text formatting: Bold, italic, and links with deterministic conflict resolution (Peritext)
- Editor integration: Production-ready Quill binding included
Real-Time Presence
Show who's online and where they're working:
- Awareness protocol: Track online users and their current selections
- Live cursors: Smooth, animated cursors with viewport positioning
- Cross-tab sync: Changes in one tab appear instantly in another (BroadcastChannel)
Persistent History
Undo and redo that works like users expect:
- Cross-tab undo: Undo changes made in other tabs or sessions
- Persistent history: Undo/redo survives page refresh
- Custom CRDTs:
PN-Counterfor likes/votes,OR-Setfor tags/lists
Framework Support
Write less glue code with native framework adapters:
- React:
useSyncText,useRichText,usePresence,useOthers - Vue 3: Full Composition API integration with
useSyncKit - Svelte 5: Modern runes API (
$state,$derived)
Quality & Reliability
We take stability seriously:
- 1,081 tests (100% passing)
- 87% code coverage
- Zero critical vulnerabilities
- Zero unsafe Rust blocks
- <1ms local operations
Installation
npm install @synckit-js/sdkNeed a smaller bundle? Use @synckit-js/sdk/lite (46KB) for basic sync without rich text and frameworks.
Breaking Changes
Bundle size increased to 154KB (from 59KB in v0.1.0) to support rich text, undo/redo, presence, and framework adapters. If you only need basic document sync, use the lite variant (46KB).
Migration guide: https://github.com/Dancode-188/synckit/blob/main/docs/guides/migration-from-v0.1.0.md
What's Next
See the full changelog for detailed changes, or jump straight to the Quick Start guide to start building.
Thanks for using SyncKit!