Repolode
dexie

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

    Instala Dexie con npm

    npm install dexie
  2. 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