{"data":{"slug":"mastra-ai-mastra","name":"mastra","tagline":"Modern TypeScript framework for AI-powered applications and agents","github_url":"https://github.com/mastra-ai/mastra","owner":"mastra-ai","repo":"mastra","owner_avatar_url":"https://avatars.githubusercontent.com/u/149120496?v=4","primary_language":"TypeScript","stars":27229,"forks":2642,"topics":["agents","ai","chatbots","evals","javascript","llm","mcp","nextjs","nodejs","reactjs","tts","typescript","workflows"],"archived":false,"github_pushed_at":"2026-08-16T17:54:58+00:00","maintenance_label":"Very active","stars_delta_30d":954,"url":"https://www.graphcanon.com/tools/mastra-ai-mastra","markdown_url":"https://www.graphcanon.com/tools/mastra-ai-mastra.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/mastra-ai-mastra","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=mastra-ai-mastra","description":"Mastra is the modern TypeScript framework for AI-powered applications and agents.","homepage_url":"https://mastra.ai","license":"Other","open_issues":469,"watchers":96,"ai_summary":"Mastra is a comprehensive TypeScript-based framework designed for developing AI-powered applications and agents. It supports the creation of chatbots, incorporates LLM functionalities, includes components for evaluate performance (evals) and Text-to-Speech (TTS), and can integrate with various JavaScript frameworks like ReactJS.","readme_excerpt":"## Licensing\n\nThis repository uses a dual-license model:\n\n- **Apache License 2.0** — The core framework and the vast majority of this codebase is open source under Apache-2.0.\n- **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.\n\nSee [LICENSE.md](./LICENSE.md) for the full license mapping and [ee/LICENSE](./ee/LICENSE) for the enterprise license terms.","github_created_at":"2024-08-06T20:44:31+00:00","created_at":"2026-07-07T17:32:36.778219+00:00","updated_at":"2026-08-16T18:02:01.83902+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"evaluation-observability","name":"Evaluation & Observability","url":"https://www.graphcanon.com/categories/evaluation-observability","markdown_url":"https://www.graphcanon.com/categories/evaluation-observability.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/evaluation-observability"},{"slug":"llm-frameworks","name":"LLM Frameworks","url":"https://www.graphcanon.com/categories/llm-frameworks","markdown_url":"https://www.graphcanon.com/categories/llm-frameworks.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/llm-frameworks"},{"slug":"speech-audio","name":"Speech & Audio","url":"https://www.graphcanon.com/categories/speech-audio","markdown_url":"https://www.graphcanon.com/categories/speech-audio.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/speech-audio"}],"tags":[{"slug":"agents","name":"agents"},{"slug":"ai","name":"ai"},{"slug":"chatbots","name":"chatbots"},{"slug":"evals","name":"evals"},{"slug":"javascript","name":"javascript"},{"slug":"llm","name":"llm"},{"slug":"nextjs","name":"nextjs"},{"slug":"nodejs","name":"nodejs"}],"trust":{"provenance":{"is_fork":false,"github_id":839037098,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-16T18:02:00.771Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":22,"days_since_push":0,"last_release_at":"2026-08-16T16:01:50Z","stars_delta_30d":954,"open_issues_delta_30d":66},"security_summary":{"status":"no_manifest","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T10:59:16.947Z","medium_count":0,"scan_profile":"mcp_manifest","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-08-16T18:02:01.235Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-08-16T18:02:01.235Z"},"languages":{"value":["typescript","javascript"],"source":"github.language+package.json","observed_at":"2026-08-16T18:02:01.235Z"},"license_spdx":{"value":"Other","source":"github.license","observed_at":"2026-08-16T18:02:01.235Z"}},"decision_facts":{"hosting":null,"pricing":{"model":"freemium","summary":"Free for open-source Apache-licensed portions; Mastra Enterprise License subscription required for full feature access."},"requirements":{"notes":["Project must be developed in TypeScript.","JavaScript and TypeScript ecosystems (Node.js, NextJS) are prerequisites for leveraging Mastra's integrations fully."]},"constraints":{"pricing_model":"freemium"},"when_to_use":["You should use Mastra when you are developing AI-driven applications or bots that require integration with technologies such as text-to-speech (TTS) or complex chatbot functionalities.","It is ideal for projects where the team prefers TypeScript due to its strong typing system and large ecosystem, providing an advantage in robustness and maintainability compared to frameworks in other","Consider Mastra if your project requires enterprise-level support or features not available under open-source licenses, as it offers a dual-license model including the Mastra Enterprise License for an","If you are building applications that demand modern web integrations such as ReactJS or Next.js, and are looking for a framework with built-in support for these technologies alongside AI capabilities,"],"when_not_to_use":["Mastra may not be suitable if your application does not require TypeScript and prefers simpler setup or non-TypeScript environments.","Avoid using Mastra if enterprise-level features or a dual-license model do not align with your project’s requirements or budget, especially when cost-free, fully open-source alternatives exist that","If you are working on smaller projects where the overhead of a comprehensive framework like Mastra overwhelms the available resources or the scope of work is minimal, consider lighter-weight solutions"],"source":"enrich:decision_facts","observed_at":"2026-07-11T00:13:43.010Z"},"constraint_facets":{"pricing_model":"freemium"},"decision_summary":[{"label":"Pricing","value":"freemium - Free for open-source Apache-licensed portions; Mastra Enterprise License subscription required for full feature access."},{"label":"Requirements","value":"Project must be developed in TypeScript.; JavaScript and TypeScript ecosystems (Node.js, NextJS) are prerequisites for leveraging Mastra's integrations fully."},{"label":"Adopt for","value":"Mastra is a modern TypeScript framework tailored specifically for building AI-powered applications and agents, supporting technologies like chatbots, language models, and TTS."},{"label":"License detail","value":"Mastra operates under a dual-license model with its core components licensed under Apache-2.0 and enterprise-exclusive features under the proprietary Mastra Enterprise License."}]}}