- Moteur de synchronisation prêt pour la production développé pour réduire la complexité de la création d’applications local-first
- Basé sur les CRDT, avec prise en charge en seulement trois lignes de code de la synchronisation automatique et de la résolution des conflits, même hors ligne
- Moteur léger (~59 KB, version Lite ~45 KB) composé d’un cœur Rust en WASM et d’un SDK TypeScript
- Une architecture offline-first plutôt qu’un simple cache, qui conserve toutes les fonctionnalités même sans connexion réseau (avec stockage local basé sur IndexedDB)
- Fonctionnalités de collaboration en temps réel intégrées : prise en charge de la synchronisation instantanée entre appareils via WebSocket et de la synchronisation cross-tab entre onglets du navigateur
- Résolution automatique des conflits selon la méthode Last-Write-Wins (LWW)
- Conception axée sur les performances : opérations locales en moins de 1 ms, synchronisation réseau en moins de 100 ms
- Intégration React : fournit des React Hooks comme
useSyncDocument, SyncProvider, etc.
- Inclut une implémentation de référence Bun + Hono compatible avec un serveur TypeScript
- Fonctionnalités prévues pour les prochaines évolutions (v0.2.0)
- Édition collaborative au niveau du caractère basée sur des Text CRDTs
- Ajout de structures de données distribuées comme Counters et Sets
- Adaptateurs de framework pour Vue et Svelte, ainsi qu’implémentations serveur en plusieurs langages (Python/Go/Rust)
- Comparaison avec d’autres frameworks
- Par rapport à Firebase : prise en charge hors ligne complète et stockage illimité
- Par rapport à Supabase : vrai fonctionnement hors ligne
- Par rapport à Yjs : API de données structurées plus simple et compatibilité avec des serveurs multilangages
- Par rapport à Automerge : bundle plus léger et meilleures performances
- Principaux cas d’usage
- Applications de synchronisation d’objets simples comme la gestion de tâches, les notes ou les CRM
- Éditeurs de documents collaboratifs et outils de gestion de projet
- Applications basées sur des CRDT personnalisés comme les tableaux blancs ou les outils de design
- Licence MIT
Aucun commentaire pour le moment.