unjs/unstorage
💾 Unstorage provides an async Key-Value storage API with conventional features like multi driver mounting, watching and working with metadata, dozens of built-in drivers and a tiny core. observed · 2026-08-28
Health v2 · maintenance only
91/100
- Activity 99
- Release rhythm 76
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 16.0
- age_days: 2005
- days_rel: 160
- days_push: 7
- n_releases_24m: 21
Adoption not part of the score
2637 stars · 189 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Unstorage is an async key-value storage library for JavaScript with a unified API across 30+ built-in drivers (memory, filesystem, browser, databases, cloud platforms). It supports driver mounting under key prefixes, storage watching, JSON auto-serialization, binary values, and snapshots, with a tiny tree-shakable core.
Use cases
- abstract storage behind one API across node, browser and workers
- mount filesystem and redis storage under different key prefixes
- cache data with pluggable backend drivers
- store and retrieve JSON or binary blobs asynchronously
- watch storage keys for changes
- export and restore storage snapshots
When to choose
- you need a runtime-agnostic key-value abstraction with many backends
- you want to swap storage drivers without changing application code
- you need a tiny, tree-shakable storage layer for edge/serverless environments
When to avoid
- you need full SQL queries or relational data modeling
- you need a distributed cache with clustering features out of the box
- you need strong transactional guarantees
Facets
library · maturity stable
caching file-system serialization http-server developer-tools web-development databases backend bun browser cross-platform key-value-storage storage-abstraction multi-driver universal-storage async-api nodejs deno typescript
3 sources
- readme: https://github.com/unjs/unstorage · fetched 2026-08-28 · f8590254aa13
- homepage: https://unstorage.unjs.io · fetched 2026-08-29 · dd36ec81a53d
- registry_npm: https://registry.npmjs.org/unstorage · fetched 2026-08-29 · 40d67854cc3d
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| unjs/unstorage | main | 91 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem