Ship more capable agents

Mastra is the modern TypeScript framework for AI-powered applications and agents.

npm create mastra

Build and iterate

Agents. Workflows. RAG. Memory. MCP. Evals.

Mastra lets you go from idea to implementation.

Agents

Workflows

RAG

Memory

Tools

MCP

import { Memory } from "@mastra/memory";

const memory = new Memory({
  options: {
    lastMessages: 20,
    semanticRecall: { topK: 3 },
  },
});

const agent = new Agent({ memory });

Run your agents in a local dev server

Write your agent logic in JavaScript

Your developer studio

Iterate and visualize agents and workflows

Productionize and test

Tune context. Improve recall.

Tweak until your agents achieve human-level accuracy.

Define custom evals Track performance of your agents over time

Evaluate agent output using model-graded, rule-based, and statistical methods
Process inputs/outputs so you can prevent prompt injection and sanitize responses
Trace agent calls and token usage, with your o11y platform
Secure access to agent endpoints using your identity system

Built-in observability View traces and logs for your agents

Deploy and scale

Expose your agents as APIs, or bundle them with your app.

With Mastra, your agents are part of your infrastructure.

Manage deployments Control your source code and infrastructure

Integrates with your framework or server: Next.js, Express, Hono, and more...
Control your source code. Mastra is fully open-source under the Apache 2.0 license

Flexible architecture Deploy Mastra agents wherever you're hosting your app, or as a standalone service

Build your first agent

with Templates read the Agent Book

learn with the Tutorial watch the Workshops

Python trains, TypeScript ships.

npm create mastra

Frequently asked questions

What is Mastra?

Why use Mastra instead of a Python AI framework?

Is Mastra an agent builder?

What can you build with Mastra?

What AI models and providers does Mastra support?

What are Mastra workflows?

How does Mastra handle agent memory and context?

Does Mastra support MCP servers?

How does Mastra handle testing and observability?

How do you deploy Mastra applications?

Is Mastra open source?