upstash-qstash-js

Trabaja con el SDK de QStash para TypeScript/JavaScript para mensajería y programación sin servidor. Úsalo al publicar mensajes en endpoints HTTP, crear programaciones,…

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

Más skills de upstash

context7-docs
upstash
Recupera documentación actualizada y ejemplos de código para cualquier biblioteca, framework, SDK, herramienta CLI o servicio en la nube. Úsalo siempre que el usuario pregunte sobre un…
official
context7-mcp
upstash
Esta habilidad debe usarse cuando el usuario pregunta sobre bibliotecas, frameworks, referencias de API o necesita ejemplos de código. Se activa para preguntas de configuración, código…
official
ctx7-cli
upstash
Usa la CLI de ctx7 para obtener documentación de bibliotecas, gestionar habilidades de codificación de IA y configurar Context7 MCP. Actívala cuando el usuario mencione "ctx7" o "context7",…
official
docs
upstash
Recupera y consulta documentación actualizada y ejemplos de código de Context7 para cualquier biblioteca o framework de programación. Úsalo al escribir código que dependa de…
official
documentation-lookup
upstash
Obtiene documentación actual de bibliotecas y ejemplos de código en lugar de depender de datos de entrenamiento. Resuelve nombres de bibliotecas a IDs de documentación de Context7, luego consulta información de configuración, instalación y referencia de API. Es compatible con frameworks y bibliotecas principales: React, Vue, Svelte, Next.js, Express, Prisma, Supabase, Tailwind y otros. Se activa automáticamente para preguntas de configuración, solicitudes de generación de código y consultas específicas de frameworks. Devuelve documentación con reconocimiento de versiones y código oficial...
official
find-docs
upstash
Recupera la documentación actual y ejemplos de código para cualquier librería usando la CLI de Context7.
official
redis-js
upstash
Trabaja con el SDK de Upstash Redis para JavaScript/TypeScript para operaciones serverless de Redis. Úsalo para almacenamiento en caché, almacenamiento de sesiones, limitación de velocidad, tablas de clasificación, texto completo…
official
upstash-search-js
upstash
Punto de entrada para habilidades de documentación que cubren inicios rápidos de Upstash Search, conceptos básicos y uso del SDK de TypeScript. Úsalo cuando un usuario pregunte cómo empezar,…
official