Skip to main content

VercelDeployer

The VercelDeployer class handles deployment of standalone Mastra applications to Vercel. It manages configuration, deployment, and extends the base Deployer class with Vercel specific functionality.

Usage example

import { Mastra } from "@mastra/core/mastra";
import { VercelDeployer } from "@mastra/deployer-vercel";

export const mastra = new Mastra({
// ...
deployer: new VercelDeployer(),
});

Constructor options

The deployer supports a small set of high‑value overrides that are written to the Vercel Output API function config (.vc-config.json):

  • maxDuration?: number — Function execution timeout (in seconds)
  • memory?: number — Function memory (in MB)
  • regions?: string[] — Regions to deploy the function (e.g. ['sfo1','iad1'])

These options are merged into .vercel/output/functions/index.func/.vc-config.json while preserving default fields (handler, launcherType, runtime, shouldAddHelpers).

Example with overrides

import { Mastra } from "@mastra/core/mastra";
import { VercelDeployer } from "@mastra/deployer-vercel";

export const mastra = new Mastra({
// ...
deployer: new VercelDeployer({
maxDuration: 600,
memory: 1536,
regions: ["sfo1", "iad1"],
}),
});