A Minimalistic Wrapper for IndexedDB
( only ~16k minified and gzipped ) Get started in 30 seconds Get started FiddleDexie 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.
What good is any development tool without great documentation? Dexie is thoroughly explained, and examples are available to help you on your way.
Dexie has an near-native performance. It's' bulk operations utilize a rarely used feature in indexedDB - to ignore success callbacks when possible.
/*
|----------------------------|
| Make a database connection |
|----------------------------|
*/
var db = new Dexie('MyDatabase');
// Define a schema
db.version(1).stores({
friends: 'name, age'
});
// Open the database
db.open().catch(function(error) {
alert('Uh oh : ' + error);
});
/*
|-----------------------|
| Then run some queries |
|-----------------------|
*/
// Find some old friends
db.friends
.where('age')
.above(75)
.each (function (friend) {
console.log (friend.name);
});
// or make a new one
db.friends.add({
name: 'Camilla',
age: 25
});
Now go make something awesome.