Skip to content

v0.2.0 - Complete Local-First Collaboration Platform

Choose a tag to compare

@Dancode-188 Dancode-188 released this 18 Dec 13:36
· 106 commits to main since this release

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-Counter for likes/votes, OR-Set for 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/sdk

Need 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!