Skip to Content
DocsDeploymentServerless PlatformsOverview

Serverless Deployment

Standalone Mastra applications can be deployed to popular serverless platforms using one of our deployer packages:

Deployers aren’t required when integrating Mastra with a framework. See Web Framework Integration for more information.

For self-hosted Node.js server deployment, see the Creating A Mastra Server guide.

Prerequisites

Before you begin, ensure you have:

  • Node.js v20.0 or higher
  • If using a platform-specific deployer:
    • An account with your chosen platform
    • Required API keys or credentials

LibSQLStore

LibSQLStore writes to the local filesystem, which is not supported in serverless environments due to their ephemeral nature. If you’re deploying to a platform like Vercel, Netlify or Cloudflare, you must remove all usage of LibSQLStore.

Specifically, ensure you’ve removed it from both src/mastra/index.ts and src/mastra/agents/weather-agent.ts:

src/mastra/index.ts
export const mastra = new Mastra({ // ... storage: new LibSQLStore({ // stores telemetry, evals, ... into memory storage, if it needs to persist, change to file:../mastra.db url: ":memory:", }) });
src/mastra/agents/weather-agent.ts
export const weatherAgent = new Agent({ // .. memory: new Memory({ storage: new LibSQLStore({ url: "file:../mastra.db" // path is relative to the .mastra/output directory }) }) });