Star on GitHubStar2.4k stars

Case study

edgestash: reconstructing Vercel Blob and Upstash Redis API behavior

edgestash implements a self-hosted server for the Vercel Blob and Upstash Redis REST APIs, allowing their published SDKs to use a different endpoint. The author reports using REA to inspect SDK bundles for headers, error mappings and rate-limit Lua scripts, then documenting behavior in API specs and testing the implementation against Redis and SDK clients.

Targets
Website
Category
Community REA investigations
Relationship
Author-reported mixed workflow
Sources reviewed
Stars
0
Last commit
2026-10-21
Language
TypeScript
License (GitHub)
MIT

GitHub data as of 2026-11-09

Copy as MarkdownView JSONCite

Requirements & limits

  • Prerequisites: Node.js 20 or later and pnpm are required for the documented source workflow.
  • Testing evidence: The author reports 2,381 of 2,381 differential Redis cases matching redis-server 8.0.2.
  • Limits: The embedded engine is single-node and snapshot-based; some Blob and Redis operations are unimplemented.
  • License: MIT license.

Cite

BibTeX

@misc{edgestash-case,
  title = {{edgestash: reconstructing Vercel Blob and Upstash Redis API behavior}},
  howpublished = {\url{https://github.com/devtechedge/edgestash}},
  url = {https://github.com/devtechedge/edgestash},
  urldate = {2026-11-07},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/edgestash-case/}}
}

Plain text

edgestash: reconstructing Vercel Blob and Upstash Redis API behavior. https://github.com/devtechedge/edgestash (accessed 2026-11-07). Awesome REA entry: https://awesomerea.org/resources/edgestash-case/

Useful? Star Awesome REA on GitHub2.4k

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · devtechedge/edgestash · Revision 783df97
  2. docs/LIMITATIONS.md GitHub · devtechedge/edgestash · Revision 783df97

More in Websites

All 128 entries in WebsitesWebsites case studies (76)

↑↓ move↵ open⌘↵ new tab