Widely Available
IndexedDB
id: indexeddb
IndexedDB
The IndexedDB API is a local storage transactional object database.
Baseline Status:
Achieved Widely Available on Mar 20, 2024 (Cross-browser Newly Available since Sep 20, 2021).
Desktop Browser Engine Support
Google Chrome
58
Supported
Mozilla Firefox
51
Supported
Apple Safari
15
Supported
Microsoft Edge
79
Supported
Mobile Browser Engine Support
Chrome Android
58
Firefox Android
51
Safari iOS
15
Specifications and References
Specification ↗
Can I Use (indexeddb) ↗
Can I Use (indexeddb2) ↗
Feature XML ↗
MDN Browser Compat Data Keys:
api.IDBCursor ↗
api.IDBCursor.advance ↗
api.IDBCursor.continue ↗
api.IDBCursor.continuePrimaryKey ↗
api.IDBCursor.delete ↗
api.IDBCursor.direction ↗
api.IDBCursor.key ↗
api.IDBCursor.key.binary_keys ↗
api.IDBCursor.primaryKey ↗
api.IDBCursor.request ↗
api.IDBCursor.source ↗
api.IDBCursor.update ↗
api.IDBCursor.worker_support ↗
api.IDBCursorWithValue ↗
api.IDBCursorWithValue.value ↗
api.IDBCursorWithValue.worker_support ↗
api.IDBDatabase ↗
api.IDBDatabase.close ↗
api.IDBDatabase.close_event ↗
api.IDBDatabase.createObjectStore ↗
api.IDBDatabase.deleteObjectStore ↗
api.IDBDatabase.name ↗
api.IDBDatabase.objectStoreNames ↗
api.IDBDatabase.transaction ↗
api.IDBDatabase.version ↗
api.IDBDatabase.versionchange_event ↗
api.IDBDatabase.worker_support ↗
api.IDBFactory ↗
api.IDBFactory.cmp ↗
api.IDBFactory.databases ↗
api.IDBFactory.deleteDatabase ↗
api.IDBFactory.open ↗
api.IDBFactory.worker_support ↗
api.IDBIndex ↗
api.IDBIndex.count ↗
api.IDBIndex.get ↗
api.IDBIndex.getAll ↗
api.IDBIndex.getAllKeys ↗
api.IDBIndex.getKey ↗
api.IDBIndex.keyPath ↗
api.IDBIndex.multiEntry ↗
api.IDBIndex.name ↗
api.IDBIndex.name.renaming_through_name_setter ↗
api.IDBIndex.objectStore ↗
api.IDBIndex.openCursor ↗
api.IDBIndex.openKeyCursor ↗
api.IDBIndex.unique ↗
api.IDBIndex.worker_support ↗
api.IDBKeyRange ↗
api.IDBKeyRange.bound_static ↗
api.IDBKeyRange.includes ↗
api.IDBKeyRange.lower ↗
api.IDBKeyRange.lowerBound_static ↗
api.IDBKeyRange.lowerOpen ↗
api.IDBKeyRange.only_static ↗
api.IDBKeyRange.upper ↗
api.IDBKeyRange.upperBound_static ↗
api.IDBKeyRange.upperOpen ↗
api.IDBKeyRange.worker_support ↗
api.IDBObjectStore ↗
api.IDBObjectStore.add ↗
api.IDBObjectStore.autoIncrement ↗
api.IDBObjectStore.clear ↗
api.IDBObjectStore.count ↗
api.IDBObjectStore.createIndex ↗
api.IDBObjectStore.delete ↗
api.IDBObjectStore.deleteIndex ↗
api.IDBObjectStore.get ↗
api.IDBObjectStore.getAll ↗
api.IDBObjectStore.getAllKeys ↗
api.IDBObjectStore.getKey ↗
api.IDBObjectStore.index ↗
api.IDBObjectStore.indexNames ↗
api.IDBObjectStore.keyPath ↗
api.IDBObjectStore.name ↗
api.IDBObjectStore.name.renaming_through_name_setter ↗
api.IDBObjectStore.openCursor ↗
api.IDBObjectStore.openKeyCursor ↗
api.IDBObjectStore.put ↗
api.IDBObjectStore.transaction ↗
api.IDBObjectStore.worker_support ↗
api.IDBOpenDBRequest ↗
api.IDBOpenDBRequest.blocked_event ↗
api.IDBOpenDBRequest.upgradeneeded_event ↗
api.IDBOpenDBRequest.worker_support ↗
api.IDBRequest ↗
api.IDBRequest.error ↗
api.IDBRequest.error.DOMException ↗
api.IDBRequest.error_event ↗
api.IDBRequest.readyState ↗
api.IDBRequest.result ↗
api.IDBRequest.source ↗
api.IDBRequest.success_event ↗
api.IDBRequest.transaction ↗
api.IDBRequest.worker_support ↗
api.IDBTransaction ↗
api.IDBTransaction.abort ↗
api.IDBTransaction.abort_event ↗
api.IDBTransaction.commit ↗
api.IDBTransaction.complete_event ↗
api.IDBTransaction.db ↗
api.IDBTransaction.durability ↗
api.IDBTransaction.error ↗
api.IDBTransaction.error.DOMException ↗
api.IDBTransaction.error_event ↗
api.IDBTransaction.mode ↗
api.IDBTransaction.objectStore ↗
api.IDBTransaction.objectStoreNames ↗
api.IDBTransaction.worker_support ↗
api.IDBVersionChangeEvent ↗
api.IDBVersionChangeEvent.IDBVersionChangeEvent ↗
api.IDBVersionChangeEvent.newVersion ↗
api.IDBVersionChangeEvent.oldVersion ↗
api.IDBVersionChangeEvent.worker_support ↗
api.indexedDB ↗
api.indexedDB.worker_support ↗