Vercel

@workflow/world-vercel

Fully-managed world for Vercel deployments. Zero configuration with automatic storage, queuing, and authentication.

The Vercel World is a fully-managed workflow backend for applications deployed on Vercel. It provides scalable storage, distributed queuing, and automatic authentication with zero configuration.

When you deploy to Vercel, workflows automatically use the Vercel World - no setup required.

Usage

Deploy your application to Vercel:

vercel deploy

That's it. Vercel automatically:

  • Selects the Vercel World backend
  • Configures authentication using OIDC tokens
  • Provisions storage and queuing infrastructure
  • Isolates data per environment (production, preview, development)

Observability

Workflow observability is built into the Vercel dashboard on your project page. It respects your existing authentication and project permission settings.

The workflow CLI commands open a browser window deeplinked to the Vercel dashboard:

# List workflow runs (opens Vercel dashboard)
npx workflow inspect runs --backend vercel

# Launch the web UI (opens Vercel dashboard)
npx workflow web --backend vercel

The CLI automatically retrieves authentication from the Vercel CLI (vercel login) and infers project/team IDs from your local Vercel project linking.

To use the local observability UI instead of the Vercel dashboard:

npx workflow web --backend vercel --localUi

To override the automatic configuration:

npx workflow inspect runs \
  --backend vercel \
  --env production \
  --project my-project \
  --team my-team \
  --authToken <your-token>

Learn more in the Observability documentation.

Testing & Performance

E2E Tests

Passing100% passing

Spec compliance is tested against Next.js (Turbopack) built in production mode and started with `next start`. View CI run →

34
Passed
0
Failed
1
Skipped
35
Total
View comprehensive E2E test results against all frameworks/configurations
374
Passed
0
Failed
11
Skipped
385
Total

Benchmarks

Click on a benchmark to view performance history over the last 30 commits.

Benchmark
Time
Samples
Promise.all with 10 concurrent steps
3.01s8
Promise.all with 25 concurrent steps
3.39s8
Promise.race with 10 concurrent steps
2.77s8
Promise.race with 25 concurrent steps
3.42s8
workflow with 1 step
2.89s10
workflow with 10 sequential steps
23.68s5
workflow with no steps
610ms10

Stream Benchmarks

Benchmark
Time
TTFB
Slurp
Samples
workflow with stream3.12s3.76s10

Last updated: 1/13/2026, 10:20:18 PM · Commit: 101585c

Configuration

The Vercel World requires no configuration when deployed to Vercel. For advanced use cases, you can override settings programmatically via createVercelWorld().

WORKFLOW_VERCEL_ENV

The Vercel environment to use. Options: production, preview, development. Automatically detected.

WORKFLOW_VERCEL_AUTH_TOKEN

Authentication token for API requests. Automatically detected.

WORKFLOW_VERCEL_PROJECT

Vercel project ID for API requests. Automatically detected.

WORKFLOW_VERCEL_TEAM

Vercel team ID for API requests. Automatically detected.

WORKFLOW_VERCEL_BACKEND_URL

Custom base URL for the Vercel workflow API. Automatically detected.

Programmatic configuration

workflow.config.ts
import { createVercelWorld } from "@workflow/world-vercel";

const world = createVercelWorld({
  token: process.env.WORKFLOW_VERCEL_AUTH_TOKEN,
  baseUrl: "https://api.vercel.com/v1/workflow",
  projectConfig: {
    projectId: "my-project",
    teamId: "my-team",
    environment: "production",
  },
});

Versioning

On Vercel, workflow runs are pegged to the deployment that started them. This means:

  • Existing workflow runs continue executing on their original deployment, even as new code is deployed
  • New workflow runs start on the latest deployment
  • Code changes won't break in-flight workflows

This ensures long-running workflows complete reliably without being affected by subsequent deployments.

How It Works

The Vercel World uses Vercel's infrastructure for workflow execution:

  • Storage - Workflow data is stored in Vercel's cloud with automatic replication and encryption
  • Queuing - Steps are distributed across serverless functions with automatic retries
  • Authentication - OIDC tokens provide secure, automatic authentication

For more details, see the Vercel Workflow documentation.

Pricing and More

See the Vercel Workflow documentation for current pricing and to learn more.

For self-hosted deployments, use the Postgres World. For local development, use the Local World.