What is "dexie"

Dexie

API for Indexeddb, minimalist, with bullet-proof operations.

A bulletproof casing for Indexeddb.

  • Minimalist and simplified API,, easy to use.
  • User-friendly code completion - Your IDE will guide you as you type!
  • More readable queries:

    db.friends.where("lastName").anyOf("Helenius", "Fahlander").each(function(friend){...})
    
  • Bullet proof error handling using transaction scopes

  • The only Indexeddb enclosure (so far) to support insensitive case search, harmonization and logical group or operations.
  • Promise/To+ (Promise) 100% compatible
  • Does not hide Indexeddb backend from caller:

    It is always possible to reach the IDB objects in the backend.

  • Geared to the highest performance

  • Portable in 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 range key query:

    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 upon Addons.

  • Simplified and robust error handling
  • Simplified Modernisation Framework
  • Completely tested unit (Unit test)

Useful links:

Documentation, Examples, Forum.