- Motor de sincronização pronto para produção desenvolvido para reduzir a complexidade de criar aplicações local-first
- Baseado em CRDT, oferece sincronização automática e resolução de conflitos mesmo offline com apenas três linhas de código
- Motor leve composto por core em Rust baseado em WASM e SDK em TypeScript (~59 KB, versão Lite ~45 KB)
- Em vez de simples cache, adota uma arquitetura offline-first, mantendo funcionalidade completa mesmo sem conexão de rede (usa armazenamento local baseado em IndexedDB)
- Recursos de colaboração em tempo real integrados: sincronização imediata entre dispositivos via WebSocket e sincronização cross-tab entre abas do navegador
- Resolução automática de conflitos com o método Last-Write-Wins (LWW)
- Projeto focado em desempenho: operações locais abaixo de 1 ms, sincronização de rede abaixo de 100 ms
- Suporte à integração com React: fornece React Hooks como
useSyncDocument e SyncProvider
- Inclui implementação de referência em Bun + Hono compatível com servidores TypeScript
- Recursos planejados para expansão futura (v0.2.0)
- Edição colaborativa em nível de caractere com base em Text CRDTs
- Adição de estruturas de dados distribuídas como Counters e Sets
- Adaptadores de framework para Vue e Svelte, além de implementações de servidor em várias linguagens (Python/Go/Rust)
- Comparação com outros frameworks
- Em relação ao Firebase, oferece suporte offline completo e armazenamento ilimitado
- Em relação ao Supabase, implementa funcionamento offline real
- Em relação ao Yjs, oferece API de dados estruturados mais simples e compatibilidade com servidores em múltiplas linguagens
- Em relação ao Automerge, oferece bundle menor e desempenho mais rápido
- Principais casos de uso
- Apps de sincronização de objetos simples, como gestão de tarefas, notas e CRM
- Editores de documentos colaborativos e ferramentas de gestão de projetos
- Apps baseados em CRDT customizado, como quadros brancos e ferramentas de design
- Licença MIT
Ainda não há comentários.