- ローカルファーストアプリケーション構築の複雑さを減らすために開発されたプロダクション品質の同期エンジン
- CRDTベースで、わずか3行のコードでオフラインでも自動同期と競合解決をサポート
- WASMベースのRustコアとTypeScript SDKで構成された軽量エンジン(約59KB、Lite版は約45KB)
- 単純なキャッシュではないオフラインファーストアーキテクチャにより、ネットワーク接続がなくても完全な機能を維持(IndexedDBベースのローカルストレージを使用)
- リアルタイム共同作業機能を内蔵:WebSocketによるデバイス間の即時同期と、ブラウザタブ間のクロスタブ同期をサポート
- Last-Write-Wins(LWW)方式による競合の自動解決
- 性能重視の設計:ローカル演算は1ms未満、ネットワーク同期は100ms未満
- React統合をサポート:
useSyncDocument、SyncProvider などのReact Hooksを提供
- TypeScriptサーバーと連携可能なBun + Honoのリファレンス実装を含む
- 今後拡張予定の機能(v0.2.0)
- Text CRDTsベースの文字単位の共同編集
- Counters、Setsなどの分散データ構造を追加
- Vue、Svelte向けフレームワークアダプターおよび**多言語サーバー実装(Python/Go/Rust)**を予定
- 他フレームワークとの比較
- Firebaseと比べて完全なオフライン対応と無制限ストレージ
- Supabaseと比べて実際に動作するオフライン機能を実装
- Yjsと比べてシンプルな構造化データAPIとマルチ言語サーバー互換性
- Automergeと比べてより小さいバンドルサイズと高速な性能
- 主な活用例
- タスク管理、ノート、CRMなどのシンプルなオブジェクト同期アプリ
- 共同ドキュメントエディターやプロジェクト管理ツール
- ホワイトボード、デザインツールなどのカスタムCRDTベースアプリ
- MITライセンス
まだコメントはありません。