Best multi-agent frameworks for TypeScript
These are frameworks with a first-party TypeScript or JavaScript SDK and a documented multi-agent model. The order follows the criteria below. Data as of 2026-09-30.
Selection criteria
- TypeScript is a first-party SDK language, not a community port.
- Documents a multi-agent model (supervisor, handoff, graph or network).
- Documents suspend/resume or approval for human review.
- Protocol coverage (MCP, A2A, AG-UI) with evidence.
- License clarity and recent repository activity.
Shortlist
- Mastra: Supervisor agents with delegation hooks, typed workflows with
suspend()/resume(), MCP client and server, A2A in both directions; AG-UI is partial (adapter in the AG-UI repository). Apache-2.0 outside source-availableee/directories. - VoltAgent: MIT throughout; supervisor with
delegate_task, workflow chains with suspend and replay, MCP client and server, A2A server and a first-party AG-UI package. Its Workflows API is labelled preview and A2A is server-side only. - OpenAI Agents SDK (JavaScript/TypeScript): MIT SDK with handoffs, agents-as-tools, guardrails, sessions and
needsApproval; MCP yes, A2A recorded as no (maintainer statement), AG-UI unknown. - LangGraph.js: MIT graph runtime with checkpointing,
interrupt()and stores for TypeScript. MCP is partial (through an adapter package whose docs page is labelled legacy) and A2A is unknown for the JS server. - Strands Agents: Apache-2.0 SDK from Amazon with a TypeScript SDK alongside Python: agents-as-tools, swarm, graph and workflow patterns, MCP and A2A yes, AG-UI partial.
- AgentKit by Inngest: Apache-2.0 agent networks with a code or LLM router over shared typed state and MCP tools; durable execution and waits for human input come from the Inngest platform. Its newest release dates from November 2025.
Shortlist facts
| Tool | Type | Languages | License | Pricing | Pattern | MCP | A2A | AG-UI | Stars |
|---|---|---|---|---|---|---|---|---|---|
| Mastra | Framework | TypeScript | unknown | Open core | Supervisor | Yes evidence | Yes evidence | Partial evidence | 28,449 |
| VoltAgent | Framework | TypeScript | MIT | Open core | Supervisor | Yes evidence | Yes evidence | Yes evidence | 10,707 |
| OpenAI Agents SDK (JavaScript/TypeScript) | Framework | TypeScript, JavaScript | MIT | Open source, free | Handoff | Yes evidence | No evidence | Unknown | 3,881 |
| LangGraph.js | Framework | TypeScript, JavaScript | MIT | Open core | Graph | Partial evidence | Unknown | Partial evidence | 3,327 |
| Strands Agents | Framework | Python, TypeScript | Apache-2.0 | Open source, free | Supervisor | Yes evidence | Yes evidence | Partial evidence | 8,580 |
| AgentKit by Inngest | Framework | TypeScript | Apache-2.0 | Open core | Supervisor | Yes evidence | Unknown | Unknown | 939 |
FAQ
Which TypeScript framework has the broadest protocol support?
By the records: VoltAgent has yes for MCP, A2A (server side) and AG-UI; Mastra has yes for MCP and A2A (both directions) and partial for AG-UI.
Is there an official TypeScript version of LangGraph?
Yes, LangGraph.js (langchain-ai/langgraphjs), MIT-licensed. Some server features documented for Python, such as the A2A endpoint, are not documented for the JS server.
Is LlamaIndex.TS an option?
No. The LlamaIndex record notes that LlamaIndex.TS is deprecated and archived.