Base de datos reactiva de código abierto para aplicaciones web, que permite escribir funciones de servidor y lógica de datos en TypeScript puro.
pubkey/rxdb
Base de datos NoSQL reactiva y local-first para aplicaciones JavaScript, compatible con navegadores, Node.js, React Native y Electron, con replicación a tu propio backend.
Alternativa open source a:Firebase Realtime Database
Firestore
- Estrellas
- 23,411
- Forks
- 1,182
- Issues abiertos
- 19
- Último commit
- hace 6 horas
¿Qué es?
RxDB es una base de datos NoSQL para aplicaciones JavaScript que prioriza el almacenamiento local y permite suscribirse a los cambios. Las consultas se pueden ejecutar una sola vez o mantener observadas, para que la interfaz se actualice automáticamente cuando cambie el resultado de una consulta o un campo concreto.
La capa de almacenamiento es intercambiable. El mismo código de base de datos puede funcionar sobre LocalStorage, IndexedDB, OPFS, SQLite, un almacén en memoria, un WebWorker u otros motores, lo que permite usarlo en navegadores, Node.js, React Native, Capacitor, Flutter y Electron.
Para la sincronización, RxDB incluye un motor de replicación compatible con endpoints HTTP que implementes y ofrece plugins para GraphQL, CouchDB, WebSocket, WebRTC, Supabase, Firestore, NATS y Google Drive. También incluye validación de esquemas, cifrado, migraciones, gestión de conflictos, archivos adjuntos y compatibilidad con CRDT.
Funciones clave
- 01Consultas reactivas que emiten actualizaciones cuando cambian los resultados o campos concretos.
- 02Motores de almacenamiento intercambiables, como IndexedDB, OPFS, SQLite y almacenamiento en memoria.
- 03Replicación mediante tus propios endpoints HTTP o plugins para GraphQL, CouchDB, Supabase y otros.
- 04Validación de esquemas, cifrado, migraciones y gestión de conflictos.
- 05Funciona en navegadores, Node.js, React Native, Capacitor, Flutter y Electron.
Casos de uso
- Crear aplicaciones de interfaz en tiempo real o que funcionen sin conexión y conserven los datos en el cliente.
- Añadir sincronización a un backend existente sin adoptar una base de datos en la nube específica.
- Compartir una misma capa de datos entre aplicaciones JavaScript web, móviles y de escritorio.
- Crear funciones multijugador o colaborativas que actualicen las vistas en tiempo real.
Inicio rápido
- 1
Instala RxDB y RxJS con npm
npm install rxdb rxjs --save - 2
Crea una base de datos con una colección e inserta un documento
- 3
Consulta los datos una vez o suscríbete a los resultados de una consulta en tiempo real
Antes de usarlo
- La guía de inicio rápido usa LocalStorage para el almacenamiento del navegador; otros entornos requieren distintos complementos de almacenamiento.
- Algunos complementos de replicación y funciones avanzadas son de pago y requieren una compra.
Temas
Preguntas frecuentes
- ¿Qué es rxdb?
- Base de datos NoSQL reactiva y local-first para aplicaciones JavaScript, compatible con navegadores, Node.js, React Native y Electron, con replicación a tu propio backend. RxDB es una base de datos NoSQL para aplicaciones JavaScript que prioriza el almacenamiento local y permite suscribirse a los cambios. Las consultas se pueden ejecutar una sola vez o mantener observadas, para que la interfaz se actualice automáticamente cuando cambie el resultado de una consulta o un campo concreto.
- ¿rxdb es gratuito? ¿Qué licencia tiene?
- rxdb es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿rxdb sigue mantenido?
- Mantenimiento activo. El último commit de rxdb fue el 21 oct 2026.
- ¿Para qué puedo usar rxdb?
- Crear aplicaciones de interfaz en tiempo real o que funcionen sin conexión y conserven los datos en el cliente. Añadir sincronización a un backend existente sin adoptar una base de datos en la nube específica. Compartir una misma capa de datos entre aplicaciones JavaScript web, móviles y de escritorio. Crear funciones multijugador o colaborativas que actualicen las vistas en tiempo real.
- ¿Cómo se instala rxdb?
- Instala RxDB y RxJS con npm: npm install rxdb rxjs --save Crea una base de datos con una colección e inserta un documento Consulta los datos una vez o suscríbete a los resultados de una consulta en tiempo real
- ¿Dónde consigo rxdb?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pubkey/rxdb
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una alternativa a PowerPoint en un único archivo HTML independiente que incluye su propio visor, modo de presentación y editor.
Un formateador de código con criterios propios que vuelve a imprimir JavaScript, TypeScript, CSS, HTML, Markdown, YAML y más con un estilo uniforme.
Framework de Go para crear aplicaciones de escritorio multiplataforma con una interfaz web (React, Vue, Svelte, etc.) y motores de renderizado nativos.
Lista seleccionada de bibliotecas, herramientas, fuentes de noticias y recursos de aprendizaje para crear apps con React Native.
Framework para crear apps nativas de iOS, Android y visionOS con JavaScript o TypeScript, usando directamente la UI y las API nativas.