Skip to main content
Upstash is a platform of fully managed serverless services. Most products are managed infrastructure your code calls out to: Upstash operates the service, while your application code runs in your own environment (serverless functions, edge runtimes, or your own servers). Box is the exception — it is compute hosted by Upstash.

Managed services your code calls

  • Redis — a serverless Redis-compatible database you access over TCP or HTTPS from anywhere. Upstash operates the database; requests originate from your client code.
  • Vector — a managed vector database accessed over REST with our SDKs.
  • Blob — S3-compatible object storage accessed with the @upstash/blob client.
  • Realtime — managed realtime messaging over HTTP-based channels (Redis streams and SSE) that your app connects to.
  • Search — full-text search over your Redis data, available as a Redis extension.

Services that call your endpoints

  • QStash — serverless messaging and scheduling. QStash acts as a guaranteed-delivery middleman: it sends HTTP requests to your API endpoints and retries them on failure.
  • Workflow — built on QStash. Each workflow step runs as its own HTTP call to your application’s endpoint (for example a serverless function on Vercel or a Worker on Cloudflare Workers), with state stored by Upstash between steps.
Your code behind these lives in your own deployment — Vercel, Cloudflare Workers, AWS Lambda, or any HTTP endpoint — and Upstash invokes it.

Upstash-hosted compute

  • Box — durable execution environments managed by Upstash. A box is an isolated container that executes your prompts, shell commands, and coding agents, and is billed per active CPU time.
Related: Serverless, Scale to Zero, Global Replication, Access Anywhere.