A Minimalistic Wrapper for IndexedDB

( only ~16k minified and gzipped ) Get started in 30 seconds Get started Fiddle

Easy to learn

Dexie was written to be straightforward and easy to learn. If you've ever had to work with native IndexedDB then you'll certainly appreciate Dexie's concise API.

Dive right in »

Well documented

What good is any development tool without great documentation? Dexie is thoroughly explained, and examples are available to help you on your way.

Check it out »


Dexie has an near-native performance. It's' bulk operations utilize a rarely used feature in indexedDB - to ignore success callbacks when possible.

See it in action »

Basic examples

/* |----------------------------| | Make a database connection | |----------------------------| */ var db = new Dexie('MyDatabase'); // Define a schema db.version(1).stores({ friends: 'name, age' }); // Open the database { alert('Uh oh : ' + error); });
/* |-----------------------| | Then run some queries | |-----------------------| */ // Find some old friends db.friends .where('age') .above(75) .each (function (friend) { console.log (; }); // or make a new one db.friends.add({ name: 'Camilla', age: 25, anotherProperty: 'not all properties needs to be indexed' });

Thanks to , we're testing Dexie.js continously on different browsers, OS and devices.

That's all folks!

Now go make something awesome.