IndexedDB
Widely available since 2024-03-20
The IndexedDB API is a local storage transactional object database.
Learning resources on MDN
- IDBCursor
- IDBCursor: advance() method
- IDBCursor: continue() method
- IDBCursor: continuePrimaryKey() method
- IDBCursor: delete() method
- IDBCursor: direction property
- IDBCursor: key property
- IDBCursor: primaryKey property
- IDBCursor: request property
- IDBCursor: source property
- IDBCursor: update() method
- IDBCursorWithValue
- IDBCursorWithValue: value property
- IDBDatabase
- IDBDatabase: close() method
- IDBDatabase: close event
- IDBDatabase: createObjectStore() method
- IDBDatabase: deleteObjectStore() method
- IDBDatabase: name property
- IDBDatabase: objectStoreNames property
- IDBDatabase: transaction() method
- IDBDatabase: version property
- IDBDatabase: versionchange event
- IDBFactory
- IDBFactory: cmp() method
- IDBFactory: databases() method
- IDBFactory: deleteDatabase() method
- IDBFactory: open() method
- IDBIndex
- IDBIndex: count() method
- IDBIndex: get() method
- IDBIndex: getAll() method
- IDBIndex: getAllKeys() method
- IDBIndex: getKey() method
- IDBIndex: keyPath property
- IDBIndex: multiEntry property
- IDBIndex: name property
- IDBIndex: objectStore property
- IDBIndex: openCursor() method
- IDBIndex: openKeyCursor() method
- IDBIndex: unique property
- IDBKeyRange
- IDBKeyRange: bound() static method
- IDBKeyRange: includes() method
- IDBKeyRange: lower property
- IDBKeyRange: lowerBound() static method
- IDBKeyRange: lowerOpen property
- IDBKeyRange: only() static method
- IDBKeyRange: upper property
- IDBKeyRange: upperBound() static method
- IDBKeyRange: upperOpen property
- IDBObjectStore
- IDBObjectStore: add() method
- IDBObjectStore: autoIncrement property
- IDBObjectStore: clear() method
- IDBObjectStore: count() method
- IDBObjectStore: createIndex() method
- IDBObjectStore: delete() method
- IDBObjectStore: deleteIndex() method
- IDBObjectStore: get() method
- IDBObjectStore: getAll() method
- IDBObjectStore: getAllKeys() method
- IDBObjectStore: getKey() method
- IDBObjectStore: index() method
- IDBObjectStore: indexNames property
- IDBObjectStore: keyPath property
- IDBObjectStore: name property
- IDBObjectStore: openCursor() method
- IDBObjectStore: openKeyCursor() method
- IDBObjectStore: put() method
- IDBObjectStore: transaction property
- IDBOpenDBRequest
- IDBOpenDBRequest: blocked event
- IDBOpenDBRequest: upgradeneeded event
- IDBRequest
- IDBRequest: error property
- IDBRequest: error event
- IDBRequest: readyState property
- IDBRequest: result property
- IDBRequest: source property
- IDBRequest: success event
- IDBRequest: transaction property
- IDBTransaction
- IDBTransaction: abort() method
- IDBTransaction: abort event
- IDBTransaction: commit() method
- IDBTransaction: complete event
- IDBTransaction: db property
- IDBTransaction: durability property
- IDBTransaction: error property
- IDBTransaction: error event
- IDBTransaction: mode property
- IDBTransaction: objectStore() method
- IDBTransaction: objectStoreNames property
- IDBVersionChangeEvent
- IDBVersionChangeEvent: IDBVersionChangeEvent() constructor
- IDBVersionChangeEvent: newVersion property
- IDBVersionChangeEvent: oldVersion property
- WorkerGlobalScope: indexedDB property
Browser support (view on caniuse.com)
- Chrome 58 Released on 2017-04-19
- Chrome Android 58 Released on 2017-04-25
- Edge 79 Released on 2020-01-15
- Firefox 51 Released on 2017-01-24
- Firefox for Android 51 Released on 2017-01-24
- Safari 15 Released on 2021-09-20
- Safari on iOS 15 Released on 2021-09-20
Specifications
- Indexed Database API 3.0, from Web Applications Working Group (W3C).