- Produktionsreife Synchronisations-Engine, entwickelt, um die Komplexität beim Aufbau von Local-First-Anwendungen zu reduzieren
- CRDT-basiert und mit nur drei Zeilen Code Unterstützung für automatische Synchronisierung und Konfliktlösung auch offline
- Leichtgewichtige Engine (~59 KB, Lite-Version ~45 KB), bestehend aus einem WASM-basierten Rust-Kern und einem TypeScript-SDK
- Nicht nur einfaches Caching, sondern eine Offline-First-Architektur, die auch ohne Netzwerkverbindung die volle Funktionalität erhält (mit lokalem Speicher auf Basis von IndexedDB)
- Echtzeit-Kollaborationsfunktionen integriert: Unterstützung für sofortige Synchronisierung zwischen Geräten über WebSocket sowie Cross-Tab-Synchronisierung zwischen Browser-Tabs
- Automatische Konfliktlösung nach dem Last-Write-Wins-(LWW)-Prinzip
- Performance-orientiertes Design: lokale Operationen unter 1 ms, Netzwerksynchronisierung unter 100 ms
- React-Integration: Bereitstellung von React Hooks wie
useSyncDocument, SyncProvider
- Enthält eine Bun + Hono-Referenzimplementierung zur Anbindung an TypeScript-Server
- Geplante Erweiterungen (v0.2.0)
- Zeichenbasierte kollaborative Bearbeitung auf Basis von Text CRDTs
- Zusätzliche verteilte Datenstrukturen wie Counters, Sets
- Geplant sind Framework-Adapter für Vue, Svelte sowie mehrsprachige Server-Implementierungen (Python/Go/Rust)
- Vergleich mit anderen Frameworks
- Gegenüber Firebase: vollständige Offline-Unterstützung und unbegrenzter Speicher
- Gegenüber Supabase: tatsächlich funktionierende Offline-Unterstützung
- Gegenüber Yjs: einfachere API für strukturierte Daten und mehrsprachige Server-Kompatibilität
- Gegenüber Automerge: kleinere Bundle-Größe und bessere Performance
- Wichtige Einsatzfälle
- Apps zur Synchronisierung einfacher Objekte wie Aufgabenverwaltung, Notizen oder CRM
- Kollaborative Dokumenteneditoren und Projektmanagement-Tools
- Apps auf Basis benutzerdefinierter CRDTs wie Whiteboards oder Design-Tools
- MIT-Lizenz
Noch keine Kommentare.