jakearchibald/idb

IndexedDB, but with promises

View on GitHub ↗Jump to charts ↓Open shareable report →

jakearchibald/idb has 7k+ stars and 350+ forks on GitHub, is written in TypeScript, and was last pushed on Oct 6, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 16 minutes ago
Type:Library / SDKCategory(s):NoSQL, Key-Value & CachesDatabases & Storage
Added to GitGenius on October 6th, 2026
Created on August 6th, 2015
Open Issues & Pull Requests: 56 (+0)
GitHub issues: Enabled
Number of forks: 384
Total Stargazers: 7,427 (+0)
Total Subscribers: 62 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.8 days
Mean response time: 108.9 days
90th percentile: 520.7 days
Tracked items: 25

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 13
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 933 days
Stale 30+ days: 13
Stale 90+ days: 12

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

idb is a lightweight wrapper library for IndexedDB that replaces callback-based operations with promises.

The library addresses the usability friction of IndexedDB's event-driven API by providing a promise-based interface that mirrors the standard IndexedDB methods. Instead of working with IDBRequest objects and upgradeneeded events, developers call functions like openDB and deleteDB that return promises, making database operations composable with async/await syntax. The wrapper preserves the underlying IndexedDB semantics while adding small enhancements throughout the API surface.

Projects using IndexedDB in modern browsers should consider this library if promise-based control flow matters to their codebase. The tool suits applications that need client-side persistence without the complexity of managing event listeners and request objects. It targets modern browsers including Chrome, Firefox, Safari, and Edge, explicitly excluding Internet Explorer. The library is distributed as a small package suitable for inclusion in web applications.

The project maintains active engagement with its user base through issue responses and changelog documentation. Development includes regular updates to address compatibility concerns and API refinements. The maintainers provide clear migration guidance when changes affect existing code.