Repolode
pubkey

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 DatabaseFirestore

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. 1

    Instala RxDB y RxJS con npm

    npm install rxdb rxjs --save
  2. 2

    Crea una base de datos con una colección e inserta un documento

  3. 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