A bullet proof indexedDB wrapper.
- Minimalistic and straight forward API, easy to use.
- Code Completion friendly - Your IDE will guide you as you type!
- Human readable queries: db.friends.where("lastName").anyOf("Helenius", "Fahlander").each(function(friend){...})
- Bullet proof error handling using transaction scopes
- The only indexedDB wrapper (so far) to support case insensitive search, set matching and logical OR operations.
- Promise/A+ compliant
- Does not hide backend indexedDB from the caller - always possible to reach the backend IDB objects.
- Performance focused
- Portable across all browsers:
- IE10+
- Chrome
- Firefox
- Opera 15+
- Android browser
- Blackberry browser
- Opera mobile 16+
- Chrome for Android
- Firefox for Android
- IE Mobile
- Safari 8
- IOS Safari 8
- Extended key range queries: equalsIgnoreCase(), anyOf([a,b,c,d,...]), startsWith(), startsWithIgnoreCase()
- Logical "OR": friends.where("age").below(40).or("length").above(200).toArray(...);
- Built to be easily extended and build addons upon.
- Simplified and robust error handling
- Simplified upgrading framework
- Thoroughly unit tested
https://github.com/dfahlander/Dexie.js/wiki/Dexie.js
https://github.com/dfahlander/Dexie.js/wiki/Samples
https://groups.google.com/forum/#!forum/dexiejs
https://raw.githubusercontent.com/dfahlander/Dexie.js/master/dist/latest/Dexie.js https://raw.githubusercontent.com/dfahlander/Dexie.js/master/dist/latest/Dexie.min.js