Why Mastra?
Purpose-built for TypeScript and designed around established AI patterns, Mastra gives you everything you need to build great AI applications out-of-the-box.Installation
Get started with Mastra in minutes
Quickstart
Build your first AI agent
Core Concepts
Learn about agents, workflows, and tools
Examples
Explore sample projects and templates
Key Features
Agents
Build autonomous agents that use LLMs and tools to solve open-ended tasks. Agents reason about goals, decide which tools to use, and iterate internally until the model emits a final answer or an optional stopping condition is met.Workflows
When you need explicit control over execution, use Mastra’s graph-based workflow engine to orchestrate complex multi-step processes. Mastra workflows use an intuitive syntax for control flow (.then(), .branch(), .parallel()).
Memory & RAG
Give your agents the right context at the right time. Provide conversation history, retrieve data from your sources (APIs, databases, files), and add human-like working and semantic memory so your agents behave coherently.Model Routing
Connect to 40+ providers through one standard interface. Use models from OpenAI, Anthropic, Gemini, and more.Human-in-the-loop
Suspend an agent or workflow and await user input or approval before resuming. Mastra uses storage to remember execution state, so you can pause indefinitely and resume where you left off.MCP Servers
Author Model Context Protocol servers, exposing agents, tools, and other structured resources via the MCP interface. These can then be accessed by any system or agent that supports the protocol.Production Essentials
Shipping reliable agents takes ongoing insight, evaluation, and iteration. With built-in evals and observability, Mastra gives you the tools to observe, measure, and refine continuously.Get Started
The recommended way to get started with Mastra is by running:Learn More
- Check out our templates for pre-built examples
- Watch our YouTube videos for tutorials
- Join our Discord community for support
- Visit the GitHub repository to contribute