upstash-qstash-js

Trabalhe com o SDK TypeScript/JavaScript do QStash para mensagens e agendamento serverless. Use ao publicar mensagens em endpoints HTTP, criar agendamentos,…

npx skills add https://github.com/upstash/skills --skill upstash-qstash-js

QStash JavaScript SDK

QStash is an HTTP-based messaging and scheduling solution for serverless and edge runtimes. This skill helps you use the QStash JS SDK effectively.

When to use this skill

Use this skill when:

  • Publishing HTTP messages to endpoints or URL groups
  • Creating scheduled or delayed message delivery
  • Managing FIFO queues with configurable parallelism
  • Verifying incoming webhook signatures from QStash
  • Implementing callbacks, DLQ handling, or message deduplication

Quick Start

Installing the SDK

npm install @upstash/qstash

Basic Publishing

import { Client } from "@upstash/qstash";

const client = new Client({
  token: process.env.QSTASH_TOKEN!,
});

const result = await client.publishJSON({
  url: "https://my-api.example.com/webhook",
  body: { event: "user.created", userId: "123" },
});

Core Concepts

For fundamental QStash operations, see:

For verifying incoming messages:

  • Receiver Verification - Core signature verification with the Receiver class
  • Platform-Specific Verifiers:
    • Next.js - App Router, Pages Router, and Edge Runtime

For advanced features:

Platform Support

QStash JS SDK works across various platforms:

  • Next.js (App Router and Pages Router)
  • Cloudflare Workers
  • Deno
  • Node.js (v18+)
  • Vercel Edge Runtime
  • SvelteKit, Nuxt, SolidJS, and other frameworks

Note on Workflow SDK: For building complex durable workflows that chain multiple QStash messages together, consider using the separate QStash Workflow SDK (@upstash/workflow). The Workflow SDK empowers you to orchestrate multi-step processes with automatic state management, retries, and fault tolerance. This Skills file focuses on the core QStash messaging SDK.

Best Practices

  • Always verify incoming QStash messages using the Receiver class
  • Use environment variables for tokens and signing keys
  • Set appropriate retry counts and timeouts for your use case
  • Use queues for ordered processing with controlled parallelism
  • Implement DLQ handling for failed message recovery

Mais skills de upstash

docs
upstash
Recupera e consulta documentação atualizada e exemplos de código do Context7 para qualquer biblioteca ou framework de programação. Use ao escrever código que depende de…
ctx7-cli
upstash
Use a CLI ctx7 para buscar documentação de bibliotecas, gerenciar habilidades de codificação de IA e configurar o Context7 MCP. Ative quando o usuário mencionar "ctx7" ou "context7",…
documentation-lookup
upstash
Busca a documentação atual da biblioteca e exemplos de código em vez de depender dos dados de treinamento. Resolve nomes de bibliotecas para IDs de documentação do Context7 e consulta informações de configuração, instalação e referência da API. Suporta frameworks e bibliotecas principais: React, Vue, Svelte, Next.js, Express, Prisma, Supabase, Tailwind e outros. Ativa automaticamente para perguntas de configuração, solicitações de geração de código e consultas específicas de frameworks. Retorna documentação com versão e código oficial...
redis-js
upstash
Trabalhe com o SDK JavaScript/TypeScript do Upstash Redis para operações Redis sem servidor. Use para cache, armazenamento de sessão, limitação de taxa, rankings, texto completo…
upstash-search-js
upstash
Ponto de entrada para habilidades de documentação que cobrem inícios rápidos do Upstash Search, conceitos principais e uso do SDK TypeScript. Use quando um usuário perguntar como começar,…
upstash/search TypeScript SDK
upstash
upstash/search-typescript-sdk — uma skill instalável para agentes de IA, publicada por upstash/search-js.
upstash
upstash
Trabalhe com qualquer SDK TypeScript/JavaScript do Upstash, incluindo Redis, Box, QStash, Workflow, Vector, Search e Ratelimit. Use quando o usuário estiver trabalhando com qualquer…
upstash-box-js
upstash
Trabalhe com o SDK TypeScript/JavaScript @upstash/box para contêineres em nuvem em sandbox com agentes de IA, shell, sistema de arquivos e git. Use ao construir com Upstash…