# IndexedDB

The Indexed Database API (commonly referred to as IndexedDB) is a [JavaScript](https://en.wikipedia.org/wiki/JavaScript) [application programming interface](https://en.wikipedia.org/wiki/Application_programming_interface) (API) provided by [web browsers](https://en.wikipedia.org/wiki/Web_browser) for managing a [NoSQL](https://en.wikipedia.org/wiki/NoSQL) [database](https://en.wikipedia.org/wiki/Database) of [JSON](https://en.wikipedia.org/wiki/JSON) objects. It is a standard maintained by the [World Wide Web Consortium](https://en.wikipedia.org/wiki/World_Wide_Web_Consortium) (W3C).

As an alternative to the [Web storage](https://en.wikipedia.org/wiki/Web_storage) standard, IndexedDB can provide more storage capacity. Web storage has [fixed limits](https://en.wikipedia.org/wiki/Web_storage#Storage_size) per [website](https://en.wikipedia.org/wiki/Website), but IndexedDB limits are "usually quite large, if they exist at all".

[Use cases](https://en.wikipedia.org/wiki/Use_case) for IndexedDB include caching [web application](https://en.wikipedia.org/wiki/Web_application) data for [offline](https://en.wikipedia.org/wiki/Offline) availability. Some browser modules, such as [devtools](https://en.wikipedia.org/wiki/Web_development_tools) or [extensions](https://en.wikipedia.org/wiki/Browser_extension), may also use it for storage.

Source: <https://en.wikipedia.org/wiki/Indexed_Database_API>
