# Overview

> Serverless data and messaging for developers: Redis, Vector, QStash, Workflow, Search, and Box, with SDKs, integrations, and a full-featured console.

import { Hero, PromptToolIcons, SectionHead, ProductGrid, UtilityGrid, Community } from "/snippets/landing.jsx";

<div className="u-wrap">
  <Hero>
    <div className="u-prompt-action">
      <PromptToolIcons />
      <Prompt actions={["copy"]}>
        Set up Upstash in my coding agent using the official Upstash instructions, and run the commands yourself instead of asking me to. If you are Claude Code, install the Upstash plugin — it bundles the Upstash skills (https://upstash.com/docs/agent-resources/skills) and the remote MCP server over OAuth — by running `claude plugin marketplace add upstash/skills` then `claude plugin install upstash@upstash`, and tell me to run `/reload-plugins`. If you are OpenAI Codex, install the same plugin with `codex plugin marketplace add upstash/skills` then `codex plugin add upstash@upstash`. For any other agent, install the skills with `npx -y skills add upstash/skills --global`, then add the remote MCP server https://mcp.upstash.com/mcp to your MCP config (it authenticates over OAuth on first use); see https://upstash.com/docs/agent-resources/clients for the exact location. When done, verify the skills and MCP server are installed and tell me whether a restart is needed.
      </Prompt>
    </div>
  </Hero>

  <SectionHead divider title="Pick a product and start building" sub={<>See <a href="https://upstash.com/pricing">pricing</a> for each product's plans, billing, and limits.</>} />
  <ProductGrid />

  <SectionHead title="Developer utility tools" sub="Useful tools to build with or alongside our core products." />
  <UtilityGrid />

  <SectionHead divider title="Connect with Upstash" sub="Join the community, read our blog, and follow us." />
  <Community />
</div>
