20 points par xguru 2025-12-16 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • 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.

Aucun commentaire pour le moment.