- Motor de sincronización de nivel de producción desarrollado para reducir la complejidad de crear aplicaciones local-first
- Basado en CRDT, ofrece sincronización automática y resolución de conflictos incluso sin conexión con solo tres líneas de código
- Motor ligero compuesto por un núcleo Rust basado en WASM y un SDK de TypeScript (~59 KB, versión Lite ~45 KB)
- No es simple caché, sino una arquitectura offline-first que mantiene funcionalidad completa aun sin conexión de red (usa almacenamiento local basado en IndexedDB)
- Funciones de colaboración en tiempo real integradas: admite sincronización inmediata entre dispositivos mediante WebSocket y sincronización cross-tab entre pestañas del navegador
- Resolución automática de conflictos mediante Last-Write-Wins (LWW)
- Diseño centrado en el rendimiento: operaciones locales de menos de 1 ms, sincronización de red de menos de 100 ms
- Soporte de integración con React: incluye React Hooks como
useSyncDocument, SyncProvider, etc.
- Incluye una implementación de referencia con Bun + Hono conectable a servidores TypeScript
- Funciones cuya expansión está prevista a futuro (v0.2.0)
- Edición colaborativa a nivel de caracteres basada en Text CRDTs
- Incorporación de estructuras de datos distribuidas como Counters y Sets
- Adaptadores de framework para Vue y Svelte, además de implementaciones de servidor multilenguaje (Python/Go/Rust)
- Comparación con otros frameworks
- Frente a Firebase, ofrece soporte offline completo y almacenamiento ilimitado
- Frente a Supabase, implementa funcionamiento offline real
- Frente a Yjs, ofrece una API de datos estructurados más simple y compatibilidad con servidores multilenguaje
- Frente a Automerge, ofrece un bundle más pequeño y mejor rendimiento
- Principales casos de uso
- Apps de sincronización de objetos simples como gestión de tareas, notas y CRM
- Editores de documentos colaborativos y herramientas de gestión de proyectos
- Apps basadas en CRDT personalizados como pizarras y herramientas de diseño
- Licencia MIT
Aún no hay comentarios.