- Local-first uygulamalar geliştirmenin karmaşıklığını azaltmak için oluşturulmuş prodüksiyon seviyesinde senkronizasyon motoru
- CRDT tabanlıdır ve yalnızca üç satır kodla çevrimdışıyken bile otomatik senkronizasyon ve çakışma çözümü sağlar
- WASM tabanlı Rust çekirdeği ve TypeScript SDK içeren hafif bir motor (~59KB, Lite sürümü ~45KB)
- Basit önbellekleme yerine offline-first mimari kullanır; ağ bağlantısı olmasa bile tüm işlevleri korur (IndexedDB tabanlı yerel depolama kullanır)
- Gerçek zamanlı işbirliği özellikleri yerleşik olarak gelir: WebSocket üzerinden cihazlar arasında anında senkronizasyon ve tarayıcı sekmeleri arasında cross-tab senkronizasyonu desteği
- Last-Write-Wins (LWW) yöntemiyle otomatik çakışma çözümü
- Performans odaklı tasarım: yerel işlemler 1 ms'nin altında, ağ senkronizasyonu 100 ms'nin altında
- React entegrasyonu desteği:
useSyncDocument, SyncProvider gibi React Hooks sağlar
- TypeScript sunucusuyla entegre olabilen Bun + Hono referans implementasyonu içerir
- Gelecekte eklenecek özellikler (v0.2.0)
- Text CRDTs tabanlı karakter düzeyinde işbirlikli düzenleme
- Counters, Sets gibi dağıtık veri yapılarının eklenmesi
- Vue, Svelte için framework adaptörleri ve çok dilli sunucu implementasyonları (Python/Go/Rust) planlanıyor
- Diğer framework'lerle karşılaştırma
- Firebase'e kıyasla tam çevrimdışı destek ve sınırsız depolama
- Supabase'e kıyasla gerçek çevrimdışı çalışma
- Yjs'e kıyasla basit yapılandırılmış veri API'si ve çok dilli sunucu uyumluluğu
- Automerge'e kıyasla daha küçük bundle boyutu ve daha yüksek performans
- Başlıca kullanım senaryoları
- Görev yönetimi, notlar, CRM gibi basit nesne senkronizasyonu uygulamaları
- İşbirlikli belge düzenleyiciler ve proje yönetim araçları
- Whiteboard, tasarım araçları gibi özel CRDT tabanlı uygulamalar
- MIT lisansı
Henüz yorum yok.