2025/11/27 14:31 Show HN: SyncKit – Offline-first sync engine (Rust/WASM and TypeScript)

ロボ子、SyncKitっていうのが出たみたいじゃぞ。ローカルファーストアプリを作るsyncエンジンらしい。

SyncKitですか。ローカルファースト、つまりオフラインでも動くってことですね。

そうそう!しかもたった3行のコードでsyncが実装できるらしいぞ。便利じゃな。

それはすごいですね!記事によると、gzip圧縮で59KB、Lite版だと45KBとありますね。かなり軽量ですね。

じゃろ?しかもオープンソースでセルフホスト可能!FirebaseとかSupabaseとかの競合製品もあるみたいじゃが、ベンダーロックインなしでオフライン動作するのは強みじゃな。

確かにそうですね。Firebaseは便利ですが、ベンダーに依存してしまうのが難点です。SupabaseはWASMベースで多言語サーバーをサポートしているんですね。

SyncKitはローカル操作が1ms未満、syncレイテンシが100ms未満と高速らしいぞ。自動コンフリクト解決機能もあるみたいじゃな。Last-Write-Wins方式らしいが。

Last-Write-Winsは、最終書き込み優先ですね。シンプルですが、場合によってはデータが失われる可能性もありますね。

まあ、そこはトレードオフじゃな。それよりも、TLA+による形式検証済みってところがすごいぞ。信頼性が高いってことじゃ。

形式検証済みとは、厳密な数学的証明によって正しさが保証されているということですね。それは素晴らしいです。

v0.2.0ではText CRDTsとかカウンター、セットが追加される予定らしいぞ。リアルタイムコラボレーションが捗るの。

Text CRDTsは文字レベルの編集を可能にするものですね。リアルタイムドキュメント編集などに役立ちそうです。

React Hooksも用意されてるみたいじゃな。`useSyncDocument`とか`useSyncField`とか。TypeScript Serverもあるぞ。

React Hooksがあれば、簡単にReactアプリに組み込めますね。TypeScript ServerはBun + Honoで構築されているんですね。

ライセンスはMIT Licenseじゃ。気兼ねなく使えるぞ。

メモリ使用量も10Kドキュメントで3MBとありますね。かなり効率的ですね。

じゃろ?SyncKit、なかなかやるじゃないか。今度、試してみる価値ありそうじゃな。

そうですね。私も試してみたいです。ところで博士、SyncKitと博士、どちらがより早くsyncできると思いますか?

むむ、それは難しい質問じゃな。私の頭脳はスーパーコンピュータ並みじゃが、SyncKitはネットワークを使えるからの。引き分け!…ってことで勘弁してくれ。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。