☝️
dexie.js
TypogramDexie.js
  • Docs Home
    • Indexable Type
    • Inbound
    • IndexedDB on Safari
    • IndexSpec
    • MultiEntry Index
    • Questions and Answers
    • liveQuery()
    • Safari-related issues
    • Releasing Dexie
    • Samples
    • Simplify with yield
    • How To Use the StorageManager API
    • Table Schema
    • The main limitations of IndexedDB
    • Typescript
    • Deprecations
    • Compound Index
    • Derived Work
    • Download
    • Dexie.js
    • Export and Import Database
  • API Reference
  • Tutorial
    • Hello World
    • Understanding the basics
    • Best Practices
    • Methods for Extending Dexie
    • Consuming Dexie as a module
    • Design
    • Migrating existing DB to Dexie
    • Get started with Dexie in Svelte
    • Get started with Dexie in Angular
    • Get started with Dexie in React
    • Get started with Dexie in Vue
  • Collection
    • Collection.and()
    • Collection.clone()
    • Collection.count()
    • Collection.delete()
    • Collection.desc()
    • Collection.distinct()
    • Collection.each()
    • Collection.eachKey()
    • Collection.eachPrimaryKey()
    • Collection.eachUniqueKey()
    • Collection.filter()
    • Collection.first()
    • Collection.keys()
    • Collection.last()
    • Collection.limit()
    • Collection.modify()
    • Collection.offset()
    • Collection.or()
    • Collection.primaryKeys()
    • Collection.raw()
    • Collection.reverse()
    • Collection.sortBy()
    • Collection.toArray()
    • Collection.uniqueKeys()
    • Collection.until()
  • Table
    • Table.name
    • Table.mapToClass()
    • Table.offset()
    • Table.orderBy()
    • Table.put()
    • Table.reverse()
    • Table.toArray()
    • Table.schema
    • Table.toCollection()
    • Table.update()
    • Table.add()
    • Table.where()
    • Table.bulkAdd()
    • Table.bulkDelete()
    • Table.bulkGet()
    • Table.bulkPut()
    • Table.bulkUpdate()
    • Table.clear()
    • Table.count()
    • Table.delete()
    • Table.defineClass()
    • Table.each()
    • Table.get()
    • Table.filter()
    • Table.hook('creating')
    • Table.hook('deleting')
    • Table.hook('reading')
    • Table.hook('updating')
    • Table.limit()
  • Version
    • Version.stores()
    • Version.upgrade()
  • Dexie
    • Dexie.ignoreTransaction()
    • Dexie.isOpen()
    • Dexie.name
    • Dexie.on()
    • Dexie.on.blocked
    • Dexie.on.close
    • Deprecated
    • Dexie.on.populate-(old-version)
    • Dexie.on.populate
    • Dexie.on.ready
    • Dexie.on.storagemutated
    • Dexie.on.versionchange
    • Dexie.open()
    • Dexie.override()
    • Dexie.semVer
    • Dexie.setByKeyPath()
    • Dexie.shallowClone()
    • Dexie.spawn()
    • Dexie.table()
    • Dexie.transaction()-(old-version)
    • Dexie.tables
    • Dexie.transaction()
    • Dexie.verno
    • Dexie.use()
    • Dexie.version()
    • Dexie.version
    • Dexie.vip()
    • Dexie.waitFor()
    • Dexie.[table]
    • Dexie.addons
    • Dexie.backendDB()
    • Dexie.async()
    • Dexie.currentTransaction
    • Dexie.debug
    • Dexie.defineClass()
    • Dexie.deepClone()
    • Dexie.delByKeyPath()
    • Dexie.derive()
    • Dexie.events()
    • Dexie.exists()
    • Dexie.delete()
    • Sample
    • Dexie.fakeAutoComplete()
    • Dexie.getByKeyPath()
    • Dexie.getDatabaseNames()
    • Dexie.hasFailed()
  • DexieError
    • Dexie.NotFoundError
    • Dexie.OpenFailedError
    • Dexie.PrematureCommitError
    • Dexie.QuotaExceededError
    • Dexie.ReadOnlyError
    • Dexie.SchemaError
    • Dexie.SubTransactionError
    • Dexie.TimeoutError
    • Dexie.TransactionInactiveError
    • Dexie.UnsupportedError
    • Dexie.UnknownError
    • Dexie.UpgradeError()
    • Dexie.VersionChangeError
    • Dexie.VersionError
    • Dexie.AbortError
    • Dexie.BulkError
    • Dexie.ConstraintError
    • Dexie.DatabaseClosedError
    • Dexie.DataError
    • Dexie.DataCloneError
    • Dexie.IncompatiblePromiseError
    • Dexie.InternalError
    • Dexie.InvalidArgumentError
    • Dexie.InvalidAccessError
    • Dexie.InvalidStateError
    • Dexie.InvalidTableError
    • Dexie.MissingAPIError
    • Dexie.ModifyError
    • Dexie.NoSuchDatabaseErrorError
  • Transaction
    • Transaction.on.abort
    • Transaction.abort()
    • Transaction.on.complete
    • Transaction.on.error
    • Transaction.table()
  • WhereClause
    • WhereClause.anyOf()
    • WhereClause.anyOfIgnoreCase()
    • WhereClause.aboveOrEqual()
    • WhereClause.belowOrEqual()
    • WhereClause.below()
    • WhereClause.between()
    • WhereClause.equals()
    • WhereClause.equalsIgnoreCase()
    • WhereClause.inAnyRange()
    • WhereClause.noneOf()
    • WhereClause.startsWith()
    • WhereClause.notEqual()
    • WhereClause.startsWithAnyOf()
    • WhereClause.startsWithAnyOfIgnoreCase()
    • WhereClause.startsWithIgnoreCase()
    • WhereClause.above()
  • Promise
    • Promise.catch()
    • Promise.finally()
    • Description
    • Promise.onuncatched
    • Promise.PSD
    • unhandledrejection-event
  • DBCore
    • DBCoreGetRequest
    • DBCoreIndex
    • DBCoreGetManyRequest
    • DBCoreMutateRequest
    • DBCoreMutateResponse
    • DBCoreKeyRange
    • DBCorePutRequest
    • DBCoreQuery
    • DBCoreQueryRequest
    • DBCoreOpenCursorRequest
    • DBCoreQueryResponse
    • DBCoreRangeType
    • DBCoreSchema
    • DBCoreTable
    • DBCoreTableSchema
    • DBCoreTransaction
    • DBCoreTransactionMode
    • DBCoreAddRequest
    • DBCoreCursor
    • DBCoreCountRequest
    • DBCoreDeleteRangeRequest
    • DBCoreDeleteRequest
  • Syncable
    • db.syncable.on('statusChanged')
    • db.syncable.list()
    • db.syncable.setFilter()
    • Dexie.Syncable.IDatabaseChange
    • Dexie.Syncable.IPersistentContext
    • Dexie.Syncable.ISyncProtocol
    • Dexie.Syncable.registerSyncProtocol()
    • Dexie.Syncable.Statuses
    • Dexie.Syncable.StatusTexts
    • db.syncable.delete()
    • db.syncable.disconnect()
    • db.syncable.getOptions()
    • db.syncable.getStatus()
Powered by GitBook
On this page
  • Usage stats
  • Products That Use Dexie (what we know of...)
  • Known Addons
  • Known Adapters
  • Libraries
  • Blogs and Samples
  1. Docs Home

Derived Work

PreviousCompound IndexNextDownload

As a response to , I hereby start a list of known addons, adapters and other derived work.

Did you write something based on Dexie? Feel free to list it here.

Usage stats

Products That Use Dexie (what we know of...)

  • - The market leader chat app use Dexie for storage in its KaiOs and Web clients.

  • - The best To-Do app ever - Based on Dexie and Dexie Cloud

  • - The new app to replace the popular Microsoft-aquired .

  • - Github's own electron based desktop client.

  • - Live air traffic.

  • - "A smarter browser" - browse without distractions

  • - An end-to-end encrypted chat application.

  • -- Built with Typescript2, Angular2, Dexie2, Bokehjs, on GitHub Pages (Client) and Heroku (RestAPI). .

  • - Open source browser extension providing full-text search on bookmarks and history.

  • ...

Known Addons

  • Dexie.Observable

  • Dexie.Syncable

Known Adapters

Libraries

Blogs and Samples

Easily add encryption to all non-indexed properties

Unopinionated encryption middleware with less complexity that let you provide your own encrypt() / decrypt() functions.

Declare and query data with foreign keys

MongoDB style API for Dexie

Fetch DB entries in batches to improve performance

A batteries-included Dexie with sync built-in

A backend for

- IndexedDB wrapper for Vuejs based on Dexie

by

by

by

by

this post
Dexie.js is in w3techs.com's listing of 30 most used JS libraries
Builtwith.com's usage stats
WhatsApp
To-ToDo
Microsoft TODO
Wunderlist
Github Desktop
FlightRadar24
Minbrowser
Wire
Medical Physics Quality Assurance Tool
Source Code
Memex
more than 8000 other repos on GitHub
dexie-encrypted
dexie-easy-encrypt
dexie-relationships
Dexie-mongoify
dexie-batch
ngDexie
angular-dexie-bind
sync-client
sync-server
sync_client
vue-idb
Logrocket blog: Using Dexie.js in React apps for offline storage
Using Dexie.js to write slick IndexedDB code
Using IndexedDB API with React (and Hooks)
Electron app Database with Dexie.js ( indexedDB ) and web worker
Open source spotlight / BrowserStack
IndexedDB programming with Dexie.js
Ralph Schaer
Using Dexie.js in a Typescript application
Ralph Schaer
Dexie.js - Because IndexedDB should be Awesome
Glen Smith
One-to-many relationships with Dexie
Having Fun with DexieJS and Typescript
Storage: One of the Final Frontiers
IndexedDB and Dexie
Marco Liceti
Beatiful Angular 2 Todo app
Investigations of Query Binding for AngularJS and IndexedDB
Full Text Search sample using lunr