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/blobclient. - 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.