Repolode
pubkey

pubkey/rxdb

Um banco de dados NoSQL reativo e local-first para apps JavaScript, executado em navegadores, Node.js, React Native e Electron, com replicação para seu próprio backend.

Alternativa open source a:Firebase Realtime DatabaseFirestore

Estrelas
23,411
Forks
1,182
Issues abertas
19
Último commit
há 6 horas

O que é?

O RxDB é um banco de dados NoSQL para aplicações JavaScript que mantém os dados local-first e permite acompanhar as mudanças por assinatura. As consultas podem ser executadas uma vez ou observadas, para que a interface seja atualizada automaticamente quando o resultado de uma consulta ou um campo específico mudar.

A camada de armazenamento é modular. O mesmo código de banco de dados pode usar LocalStorage, IndexedDB, OPFS, SQLite, um armazenamento em memória, um WebWorker ou outros mecanismos, o que permite usá-lo em navegadores, Node.js, React Native, Capacitor, Flutter e Electron.

Para sincronização, o RxDB inclui um mecanismo de replicação compatível com endpoints HTTP implementados por você e oferece plugins para GraphQL, CouchDB, WebSocket, WebRTC, Supabase, Firestore, NATS e Google Drive. Também oferece validação de esquema, criptografia, migrações, tratamento de conflitos, anexos e suporte a CRDT.

Recursos principais

  • 01Consultas reativas que emitem atualizações quando os resultados ou campos específicos mudam.
  • 02Mecanismos de armazenamento modulares, incluindo IndexedDB, OPFS, SQLite e armazenamento em memória.
  • 03Replicação por endpoints HTTP próprios ou por plugins para GraphQL, CouchDB, Supabase e outros.
  • 04Validação de esquema, criptografia, migrações e tratamento de conflitos.
  • 05Executa em navegadores, Node.js, React Native, Capacitor, Flutter e Electron.

Casos de uso

  • Criar apps com suporte offline ou interfaces em tempo real que mantêm os dados no cliente.
  • Adicionar sincronização a um backend existente sem adotar um banco de dados específico na nuvem.
  • Compartilhar uma camada de dados entre plataformas JavaScript para web, dispositivos móveis e desktop.
  • Criar recursos multiplayer ou colaborativos que atualizam as interfaces em tempo real.

Início rápido

  1. 1

    Instale o RxDB e o RxJS pelo npm

    npm install rxdb rxjs --save
  2. 2

    Crie um banco de dados com uma coleção e insira um documento

  3. 3

    Consulte os dados uma vez ou assine os resultados de uma consulta em tempo real

Antes de usar

  • O guia de início rápido usa LocalStorage para o armazenamento do navegador; outros ambientes precisam de diferentes plug-ins de armazenamento.
  • Alguns plug-ins de replicação e recursos avançados são pagos e exigem compra.

Tópicos

Perguntas frequentes

O que é rxdb?
Um banco de dados NoSQL reativo e local-first para apps JavaScript, executado em navegadores, Node.js, React Native e Electron, com replicação para seu próprio backend. O RxDB é um banco de dados NoSQL para aplicações JavaScript que mantém os dados local-first e permite acompanhar as mudanças por assinatura. As consultas podem ser executadas uma vez ou observadas, para que a interface seja atualizada automaticamente quando o resultado de uma consulta ou um campo específico mudar.
rxdb é gratuito? Qual é a licença?
rxdb é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
rxdb ainda é mantido?
Manutenção ativa. O último commit de rxdb foi em 21 de out. de 2026.
Para que posso usar rxdb?
Criar apps com suporte offline ou interfaces em tempo real que mantêm os dados no cliente. Adicionar sincronização a um backend existente sem adotar um banco de dados específico na nuvem. Compartilhar uma camada de dados entre plataformas JavaScript para web, dispositivos móveis e desktop. Criar recursos multiplayer ou colaborativos que atualizam as interfaces em tempo real.
Como instalar rxdb?
Instale o RxDB e o RxJS pelo npm: npm install rxdb rxjs --save Crie um banco de dados com uma coleção e insira um documento Consulte os dados uma vez ou assine os resultados de uma consulta em tempo real
Onde consigo rxdb?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pubkey/rxdb

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados