Socket.IO é uma biblioteca para comunicação em tempo real, bidirecional, de baixa latência e baseada em eventos entre clientes e servidores.
share/sharedb
Backend de banco de dados JSON em tempo real que usa Operational Transformation para edição colaborativa multiusuário e sincronização ao vivo.
- Estrelas
- 6,562
- Forks
- 458
- Issues abertas
- 171
- Último commit
- anteontem
O que é?
ShareDB é um backend de banco de dados em tempo real para documentos JSON, baseado em Operational Transformation (OT), a técnica por trás de muitos editores colaborativos. Os clientes editam documentos por meio de uma API síncrona, e as alterações são mescladas com as edições de outros usuários e propagadas para todos os clientes conectados com consistência eventual.
Ele funciona com qualquer banco de dados subjacente por meio de uma integração simples com adaptadores e oferece suporte a assinaturas de consultas em tempo real, projeções que limitam os campos enviados e middleware para controle de acesso e extensões personalizadas. É possível escalar horizontalmente por meio da integração com pub/sub. As alterações feitas offline são sincronizadas quando a conexão é restabelecida, e é possível acessar versões anteriores dos documentos.
ShareDB funciona em navegadores e no servidor e inclui implementações em memória de banco de dados e pub/sub para testes unitários. É o backend em tempo real do framework de aplicações web DerbyJS.
Recursos principais
- 01Sincronização em tempo real de documentos JSON entre clientes
- 02Edição simultânea por vários usuários via Operational Transformation
- 03Assinaturas de consultas em tempo real
- 04Projeções para selecionar campos específicos
- 05Middleware para controle de acesso e extensões personalizadas
- 06Sincronização de alterações feitas offline após a reconexão
Casos de uso
- Adicionar recursos de edição colaborativa a uma aplicação web
- Criar dashboards ou placares ao vivo que se atualizam para os usuários conectados
- Adicionar sincronização em tempo real a um banco de dados existente
- Testar lógica em tempo real com os adaptadores em memória integrados
Antes de usar
- A licença não está identificada nos metadados (NOASSERTION), então verifique a licença do repositório antes de usar.
Tópicos
Perguntas frequentes
- O que é sharedb?
- Backend de banco de dados JSON em tempo real que usa Operational Transformation para edição colaborativa multiusuário e sincronização ao vivo. ShareDB é um backend de banco de dados em tempo real para documentos JSON, baseado em Operational Transformation (OT), a técnica por trás de muitos editores colaborativos. Os clientes editam documentos por meio de uma API síncrona, e as alterações são mescladas com as edições de outros usuários e propagadas para todos os clientes conectados com consistência eventual.
- sharedb é gratuito? Qual é a licença?
- sharedb é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- sharedb ainda é mantido?
- Manutenção ativa. O último commit de sharedb foi em 5 de nov. de 2026.
- Para que posso usar sharedb?
- Adicionar recursos de edição colaborativa a uma aplicação web Criar dashboards ou placares ao vivo que se atualizam para os usuários conectados Adicionar sincronização em tempo real a um banco de dados existente Testar lógica em tempo real com os adaptadores em memória integrados
- Onde consigo sharedb?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/share/sharedb
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Espaço de trabalho colaborativo e open source para conduzir retrospectivas, planejamento de sprint, reuniões diárias e pesquisas anônimas sobre a saúde da equipe em tempo real.
Backend genérico de código aberto em TypeScript, com notificações em tempo real, armazenamento de dados com busca avançada e gerenciamento de usuários pronto para uso.
Framework autoritativo de multiplayer para Node.js, com sincronização de estado, matchmaking baseado em salas e SDKs para web, Unity, Godot e outros.
Servidor leve que armazena e disponibiliza dados de localização publicados pelos apps móveis OwnTracks via MQTT ou HTTP, sem banco de dados externo.
Servidor de chat baseado em uWebSockets.js que oferece uma alternativa ao XMPP, com backend em Node.js, MongoDB e Redis.