简报

开源项目29,400Apache-2.0(ee/ 目录另行许可)

Mastra

生成
2026-11-07 13:14
首次公开
2026-11-07 13:19
本版公开
2026-11-07 13:19 · v1
来源
开源技术雷达

访问项目仓库

自动排版

面向 TypeScript 生态的 AI 应用与 agent 框架:把 agent、可挂起/恢复的工作流图、RAG 管道、评测、记忆与本地 playground 打包成一套工程件,让前端团队不必自己拼装 agentic 基础设施。

目录 · 11 节
  1. 项目介绍
  2. 主要应用领域
  3. 关键技术
  4. 实用价值
  5. 局限
  6. 开源协议
  7. 推荐理由
  8. 观测
  9. 专业社区口碑
  10. 类似项目推荐
  11. 原始阅读依据

项目介绍

Mastra 自述为「面向 AI 应用与 agent 的现代 TypeScript 框架」,由 Gatsby 的原班开发者创建。它把 agent 运行时、工作流图(支持挂起与恢复)、RAG 管道、评测、记忆、语音与可观测性放在同一个框架里,并提供本地 playground 用于逐步骤查看输入输出。仓库顶层目录可见 workflows、stores、observability、voice、browser、channels、deployers、client-sdks、ee 等,说明其覆盖从编排到部署的完整链路。产品页 mastra.ai,采用 monorepo(pnpm workspace + turbo)组织。

主要应用领域

前端/Node 团队构建带工作流的 agent 应用、需要挂起-恢复的人机協同流程、要求逐步骤追踪与评测的 RAG 应用、内嵌到 Electron 或独立服务的 agent 后端。

关键技术

TypeScript monorepo(pnpm + turbo),22,814 commits,目录含 workflows/stores/observability/voice/deployers 等;LICENSE.md 采用「ee/ 单独许可 + 其余 Apache-2.0」的混合结构。文档层分析,未运行。

实用价值

在一个框架内同时给出编排、评测与可观测性,能显著压缩「从 demo 到可运维」的工程量;对 TypeScript 团队尤其自然。

局限

仓库根目录存在 ee/ 专有目录,企业版能力不可按 Apache-2.0 使用;未阅读源码,工作流图的实际表达力与评测质量未验证;22,814 次提交说明迭代极快,API 稳定性需自行评估。

开源协议

Apache-2.0(ee/ 目录另行许可)

LICENSE.md 明确:ee/ 目录下的内容(含 @mastra/core/auth/ee、agent-builder/ee、@mastra/editor/ee 等)按其自身许可,其余内容为 Apache-2.0(Copyright 2025 Kepler Software, Inc.)。因此不能整体按 Apache-2.0 理解:商用需避开 ee/ 专有部分,或另行取得商业许可。Apache-2.0 部分要求保留声明、标注修改,不含商标授权。

协议解读供选型参考,不构成法律意见。

推荐理由

适合已有 TypeScript 团队、需要工作流可视化与人机協同挂起恢复的场景;选型前务必核对 ee/ 目录边界,避免把企业版能力算进 Apache-2.0。

观测

Star29400;观测时间:2026-11-07T05:14:55.000Z

暂无可比增长基线

源码可见

专业社区口碑

已核对社区来源

HN 上有作者本人的 Show HN 讨论(442 分/154 评论),另有许可口径变化的可直接核对依据

评论正文未逐条阅读,只能确认热度与作者陈述;许可条款变化的具体时间点未核实

正面反馈

Show HN 由作者本人发布,获 442 分、154 条评论,属当年 HN 上关注度较高的 agent 框架发布之一;作者称此前做过 Gatsby

问题与争议

作者在发布时称采用 Elastic v2 许可以防云厂商直接攫取,而当前 LICENSE.md 只对 ee/ 目录单独许可、其余为 Apache-2.0,许可口径发生过变化,选型必须以现行文件为准

条件与权衡

作者列举的场景(iOS 应用客服自动化、Electron 内嵌 PDF→CAD、WhatsApp 机器人)来自其自述用户案例,属单方陈述,未经独立核实

类似项目推荐

模型知识参考,未在线核验;名称、维护状态和许可证需另行核实。

pydantic-ai

同为「框架层」方案,都试图把 agent 开发标准化

pydantic-ai 是 Python、以类型安全为核心;Mastra 是 TS/JS、以工作流图与评测为核心,二者语言栈不同

smolagents

同属 agent 框架,取向相反:一个做全、一个做薄

Mastra 更强工程化与可视化;smolagents 刻意做薄,不含评测与 playground

原始阅读依据

  1. 1GitHub - mastra-ai/mastra: TypeScript framework for AI-powered applications and agents
  2. 2Mastra LICENSE.md
  3. 3Show HN: Mastra – Open-source JS agent framework, by the developers of Gatsby