# Dexie.js

IndexedDB wrapper.

Source: [Console review](<https://console.dev/tools/dexie-js>)

Website: [https://dexie.org/](<https://dexie.org/>)

Profile updated: 2026-10-16

Category: [Document databases](<https://console.dev/tools/categories/database-document-database>)

## Supported tech stack

Research checked: 2026-10-11

### Runs on

- Browser (Runtime)
- Node.js (Runtime)

### Integrates with

- Angular (Framework)
- JavaScript (Language)
- React (Framework)
- React Native (Framework)
- Svelte (Framework)
- Vue (Framework)

Source: [Research source](<https://dexie.org/>)

Documented compatibility; coverage may be incomplete. Written in describes implementation, not user-project language support.

Official site describes JavaScript IndexedDB storage, browser usage, embedded Node.js/React Native, and React, Vue, Angular and Svelte integration.

## Console’s review — 2025-02-13

Reviewed: 2025-02-13

Author: [David Mytton](<https://console.dev/about#david-mytton>)

Citation: [This review](<https://console.dev/tools/dexie-js#review_dbedadee2c1edfb71d3d88f4be4d43aac5f5414a34ae7ed5137c2aeeedb810f4>)

### What we like

Provides an ergonomic interface to the database built into every browser (IndexedDB). Has built-in support for React, Svelte, Vue, and other frameworks which avoids boilerplate and lets components query the DB. Supports live queries to update UI in real-time.

### Tradeoffs

IndexedDB is obviously tied to a browser and origin. Sync requires a third-party service (Dexie Cloud is an option which works nicely). It’s very important to understand promises otherwise behavior might be unexpected e.g. committing transactions.

This review reflects Console’s assessment at publication on 2025-02-13. Features and limitations may have changed since the review date.

## Is Dexie.js a fit?

Based on [Console’s review published on 2025-02-13](<https://console.dev/tools/dexie-js#review_dbedadee2c1edfb71d3d88f4be4d43aac5f5414a34ae7ed5137c2aeeedb810f4>).

Summary updated: 2026-10-16

### Who it’s for

Developers using React, Svelte, Vue, or other frameworks should consider Dexie.js for database integration

### Why consider it

Dexie.js provides an ergonomic interface to the database built into every browser

### Keep in mind

Dexie.js requires understanding promises to avoid unexpected behavior

[Selection criteria](<https://console.dev/selection-criteria>) · [About Console](<https://console.dev/about>) · [Browse tools](<https://console.dev/tools>)
