mastra
Mastra is the modern TypeScript framework for AI-powered applications and agents.
- 29k stars
- 3k forks
- 595 open issues
- Language: TypeScript
- License: NOASSERTION
- updated
Install
git clone https://github.com/mastra-ai/mastra- Clone the repository.
- Follow the README for installation and usage instructions.
Editor's note
Mastra is a TypeScript framework for building AI agents, workflows, and full applications, scaffolded via `npm create mastra@latest` and integrable with React, Next.js, and Node.js projects or deployable as a standalone server. It provides a model routing layer that connects to over 40 providers through a single interface, including Anthropic's Claude API, alongside a graph-based workflow engine with `.then()`, `.branch()`, and `.parallel()` control-flow syntax for orchestrating multi-step processes. Agents can be suspended mid-execution to await human approval, with state persisted in storage so work resumes exactly where it paused. The framework also includes built-in RAG retrieval, conversation history, working memory, semantic recall, evaluation tooling, and observability hooks. Notably, Mastra lets developers author and expose their own MCP servers, making agents and tools accessible to any MCP-compatible client including Claude Desktop. The framework suits TypeScript developers who need to move quickly from prototype to production-grade AI applications.
Tools overview
Mastra
Mastra is a framework for building AI-powered applications and agents with a modern TypeScript stack.
It includes everything you need to go from early prototypes to production-ready applications. Mastra integrates with frontend and backend frameworks like React, Next.js, and Node, or you can deploy it anywhere as a standalone server. It's the easiest way to build, tune, and scale reliable AI products.
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.
Some highlights include:
Model routing: Connect to 40+ providers through one standard interface. Use models from OpenAI, Anthropic, Gemini, and more.
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()).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.
Context management: 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 memory with Observational Memory so your agents behave coherently.
Integrations: Bundle agents and workflows into existing React, Next.js, or Node.js apps, or ship them as standalone endpoints. When building UIs, integrate with agentic libraries like Vercel's AI SDK UI and CopilotKit to bring your AI assistant to life on the web.
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 the command below:
npm create mastra@latestFollow the Installation guide for step-by-step setup with the CLI or a manual install.
If you're new to AI agents, check out our templates, course, and YouTube videos to start building with Mastra today.
Alternative: Use this pre-built prompt to get started
Create a new Mastra project. Mastra is a framework for AI applications and agents on a modern TypeScript stack. Before running the command, ask these questions one at a time and wait for each answer unless it was already provided:
1. Project name? (default: "my-mastra-app")
2. Provider? (required; options: "openai", "anthropic", "google", "xai")
If the provider isn't supported, ask again and list the supported values.
Run: `npm create mastra@latest <project-name> -- --llm <provider>`
The command creates a default Mastra project, installs Mastra skills for detected coding assistants, and initializes Git when appropriate.
After creation, enter the project directory and start the dev server: `npx bgproc start -n <project-name> -w -- npm run dev`
Open Mastra Studio at `http://localhost:4111`. Studio is the interface for building, testing, and managing agents, workflows, and tools.
Also mention that the Mastra model router provides access to thousands of models: https://mastra.ai/modelsDocumentation
Visit our official documentation.
Build with AI
Learn how to make your agent a Mastra expert by following the Build with AI guide.
Contributing
Looking to contribute? Pull requests are limited to collaborators only. Therefore you can best help by creating high-quality issues with good reproductions and descriptions. Mastra will then verify your report and prioritize it accordingly.
If you want to run Mastra or its tests locally, refer to the development documentation
Support
We have an open community Discord. Come and say hello and let us know if you have any questions or need any help getting things running.
It's also super helpful if you leave the project a star here, at the top of the page
Licensing
This repository uses a dual-license model:
Apache License 2.0: The core framework and the vast majority of this codebase is open source under Apache-2.0.
Mastra Enterprise License: Code in any directory named
ee/(e.g.,packages/core/src/auth/ee/) is source-available under the Mastra Enterprise License. These features require a valid enterprise license for production use but can be freely used for development and testing.
See LICENSE.md for the full license mapping and ee/LICENSE for the enterprise license terms.
Security
We are committed to maintaining the security of this repo and of Mastra as a whole. If you discover a security finding we ask you to please responsibly disclose this to us at security@mastra.ai and we will get back to you.
What people ask about mastra
What is mastra-ai/mastra?
mastra-ai/mastra is tools for the Claude AI ecosystem. Mastra is the modern TypeScript framework for AI-powered applications and agents. It has 29k GitHub stars and its last recorded update is dated 2026-10-23.
How do I install mastra?
You can install mastra by cloning the repository (https://github.com/mastra-ai/mastra) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is mastra-ai/mastra safe to use?
Our security agent has analyzed mastra-ai/mastra and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains mastra-ai/mastra?
mastra-ai/mastra is maintained by mastra-ai. The last recorded GitHub activity is dated 2026-10-23, with 595 open issues.
Are there alternatives to mastra?
Yes. On ClaudeWave you can browse similar tools at /categories/tools, sorted by popularity or recent activity.
Maintain this repo? Show its Trust Score in your README
The badge shows this repository's current Trust Score and verdict, and links back to this page. It follows the catalogue data: nobody can buy or edit the score it displays.
[](https://claudewave.com/en/repo/mastra-ai-mastra)<a href="https://claudewave.com/en/repo/mastra-ai-mastra"><img src="https://claudewave.com/api/badge/mastra-ai-mastra" alt="ClaudeWave Trust Score for mastra-ai/mastra" width="320" height="64"></a>