Repolode
share

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