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.
dexie/Dexie.js
Un wrapper minimalista de TypeScript para IndexedDB, la base de datos integrada en el navegador, con una API de consultas más sencilla.
- Estrellas
- 14,658
- Forks
- 719
- Issues abiertos
- 584
- Último commit
- anteayer
¿Qué es?
Dexie.js envuelve IndexedDB, la base de datos estándar del lado del cliente integrada en todos los navegadores modernos, y facilita definir tablas, escribir datos y ejecutar consultas. Los esquemas se declaran con una sintaxis breve y versionada, y las consultas usan una API encadenable que incluye índices, rangos, filtros y operaciones masivas.
La biblioteca evita errores de varias implementaciones de IndexedDB para ofrecer un comportamiento más uniforme entre navegadores. Funciona en aplicaciones web y PWA, y también se puede usar en aplicaciones de escritorio con Electron y en aplicaciones para iOS y Android basadas en Capacitor. Incluye los tipos de TypeScript y se puede cargar mediante npm o con una etiqueta de script.
Para la sincronización en tiempo real, la autenticación y la colaboración, el proyecto ofrece Dexie Cloud como complemento independiente, que se puede usar con un servicio alojado o autoalojado.
Funciones clave
- 01API de consultas encadenable con índices, rangos y filtros en tablas de IndexedDB.
- 02Declaración de esquemas versionados mediante una sintaxis concisa de cadenas.
- 03Operaciones masivas, como bulkPut y bulkAdd, para acelerar las escrituras.
- 04Evita errores de IndexedDB específicos de cada navegador para ofrecer un comportamiento más estable.
- 05Compatible con navegadores, Electron y aplicaciones de Capacitor; incluye los tipos de TypeScript.
- 06Complemento opcional Dexie Cloud para sincronización y autenticación.
Casos de uso
- Crear PWA con capacidad de funcionar sin conexión que almacenen datos localmente en el navegador.
- Almacenar en caché respuestas de API o datos de usuario en el cliente para reducir las solicitudes de red.
- Almacenar datos de la aplicación en una aplicación de escritorio con Electron o una aplicación móvil con Capacitor.
- Añadir sincronización local primero a una aplicación web existente con Dexie Cloud.
Inicio rápido
- 1
Instala Dexie con npm
npm install dexie - 2
Declara una base de datos y una tabla, y luego consulta los datos desde el código de tu aplicación (consulta el ejemplo Hello World en el README)
Antes de usarlo
- Dexie envuelve IndexedDB, por lo que solo funciona en entornos similares a un navegador, como los navegadores, Electron o Capacitor.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es Dexie.js?
- Un wrapper minimalista de TypeScript para IndexedDB, la base de datos integrada en el navegador, con una API de consultas más sencilla. Dexie.js envuelve IndexedDB, la base de datos estándar del lado del cliente integrada en todos los navegadores modernos, y facilita definir tablas, escribir datos y ejecutar consultas. Los esquemas se declaran con una sintaxis breve y versionada, y las consultas usan una API encadenable que incluye índices, rangos, filtros y operaciones masivas.
- ¿Dexie.js es gratuito? ¿Qué licencia tiene?
- Dexie.js es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Dexie.js sigue mantenido?
- Mantenimiento activo. El último commit de Dexie.js fue el 21 oct 2026.
- ¿Para qué puedo usar Dexie.js?
- Crear PWA con capacidad de funcionar sin conexión que almacenen datos localmente en el navegador. Almacenar en caché respuestas de API o datos de usuario en el cliente para reducir las solicitudes de red. Almacenar datos de la aplicación en una aplicación de escritorio con Electron o una aplicación móvil con Capacitor. Añadir sincronización local primero a una aplicación web existente con Dexie Cloud.
- ¿Cómo se instala Dexie.js?
- Instala Dexie con npm: npm install dexie Declara una base de datos y una tabla, y luego consulta los datos desde el código de tu aplicación (consulta el ejemplo Hello World en el README)
- ¿Dónde consigo Dexie.js?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dexie/Dexie.js
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Versión de Postgres en WASM integrable, distribuida como biblioteca TypeScript y compatible con navegadores, Node.js, Bun y Deno.
Postgres serverless de código abierto que separa el almacenamiento del cómputo, con autoescalado, ramificación de bases de datos y escala a cero.
Visor y editor web de archivos Word, Excel y PowerPoint que procesa los documentos localmente mediante WebAssembly.
Una herramienta de subtitulado de video en el navegador que permite editar y dar estilo a los subtítulos e integrarlos en archivos MP4 locales, con transcripción opcional mediante Whisper en el dispositivo.
Gestor de fotos de escritorio con prioridad sin conexión para macOS, Windows y Linux, con búsqueda local mediante IA, agrupación de rostros y eliminación de duplicados en bibliotecas grandes.