Banco de dados reativo e open source para aplicações web, que permite escrever funções de servidor e lógica de dados em TypeScript puro.
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 Database
Firestore
- 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
Instale o RxDB e o RxJS pelo npm
npm install rxdb rxjs --save - 2
Crie um banco de dados com uma coleção e insira um documento
- 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
Alternativa ao PowerPoint em um único arquivo HTML independente, com visualizador, modo de apresentação e editor próprios.
Um formatador de código opinativo que reimprime JavaScript, TypeScript, CSS, HTML, Markdown, YAML e outras linguagens em um estilo consistente.
Framework Go para criar apps desktop multiplataforma com frontend web (React, Vue, Svelte etc.) usando mecanismos de renderização nativos.
Lista selecionada de bibliotecas, ferramentas, fontes de notícias e materiais de aprendizado para desenvolver apps com React Native.
Framework para criar apps nativos para iOS, Android e visionOS com JavaScript ou TypeScript, usando diretamente a UI e as APIs nativas.