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 exampleDirect link to Usage example
src/mastra/index.ts
import { Mastra } from "@mastra/core/mastra";
import { VercelDeployer } from "@mastra/deployer-vercel";
export const mastra = new Mastra({
// ...
deployer: new VercelDeployer(),
});
Constructor optionsDirect link to 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 overridesDirect link to Example with overrides
src/mastra/index.ts
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"],
}),
});