VercelVercel
Menu

Quickstart

Last updated January 30, 2026

This guide shows you how to run your first code in a Vercel Sandbox.

  1. Create a new directory and connect it to a Vercel project. This is the recommended way to authenticate because the project handles secure OIDC token authentication for you.

    Terminal
    mkdir my-sandbox-app && cd my-sandbox-app
    pnpm init
    vercel link

    When prompted, select Create a new project. The project doesn't need any code deployed. It needs to exist so Vercel can generate authentication tokens for you.

    Once linked, pull your environment variables to get an authentication token:

    Terminal
    vercel env pull

    This creates a .env.local file containing a token that the SDK uses to authenticate your requests. When you deploy to Vercel, token management happens automatically.

  2. Terminal
    npm install @vercel/sandbox dotenv @types/node tsx typescript
    Terminal
    yarn add @vercel/sandbox dotenv @types/node tsx typescript
    Terminal
    pnpm add @vercel/sandbox dotenv @types/node tsx typescript
    Terminal
    bun add @vercel/sandbox dotenv @types/node tsx typescript

    dotenv is used to access environment variables within your application. The tsx package is a TypeScript runner that allows you to run your TypeScript code. The typescript package is the TypeScript compiler. The @types/node package is the TypeScript definitions for the Node.js API.

  3. Create a file that creates a sandbox and runs a command:

    index.ts
    import { config } from 'dotenv';
    config({ path: '.env.local' });
     
    import { Sandbox } from '@vercel/sandbox';
     
    async function main() {
      const sandbox = await Sandbox.create();
     
      const result = await sandbox.runCommand('echo', ['Hello from Vercel Sandbox!']);
      console.log(await result.stdout());
    }
     
    main().catch(console.error);
  4. Terminal
    pnpm tsx index.ts

    You should see: Hello from Vercel Sandbox!

    Sandboxes automatically stop after 5 minutes. To adjust this or manage running sandboxes, see Working with Sandbox.

  1. Set up authentication: Connected to a Vercel project and pulled credentials to enable sandbox creation.
  2. Created a sandbox: Spun up an isolated Linux microVM.
  3. Ran a command: Executed code inside the secure environment.

Was this helpful?

supported.