Something shifted in the AI agent ecosystem. Python’s been the default for so long that we stopped questioning it. But when Google released their Agent Development Kit with TypeScript as a first-class citizen, it signaled a broader trend: serious agent frameworks are betting on TypeScript.

Why TypeScript, Why Now

The driver isn’t syntax preference—it’s full-stack consistency. Backend agents, frontend interfaces, edge functions, all in one language with shared types. No more serialization boundaries where things go wrong.

GitHub’s 2025 language report shows TypeScript gaining ground in AI/ML repos for the first time. The pattern: teams that started with Python for prototyping are rebuilding in TypeScript for production.

The Major Players

Google ADK (Agent Development Kit)

Released December 2025. The philosophy is “code-first”—treating AI agents like software engineering problems, not prompt engineering puzzles.

What makes it interesting:

const writerAgent = new Agent({
  name: "StoryTeller",
  model: "gemini-2.5-flash",
  instruction: "Write a short story based on the user prompt.",
  outputKey: "story"
});

Clean, typed, testable. But the real power is multi-agent composition:

const rootAgent = new LlmAgent({
  name: "chef_agent",
  model: "gemini-3-pro-preview",
  subAgents: [sommelierAgent, nutritionAgent],
});

Hierarchical delegation with clear boundaries. Each sub-agent has narrow scope, defined instructions, explicit interfaces. The root agent orchestrates.

VoltAgent

Different philosophy: a complete platform. Framework + observability + deployment. Their bet is that building agents is only half the problem—running them in production needs specialized tooling.

Key features: unified API across providers, dynamic prompting, persistent memory, 40+ integrations. The “enterprise multi-agent system” positioning.

Patterns Emerging Across Frameworks

Regardless of which framework you choose, some patterns keep appearing:

1. Hierarchical Agent Design

Root agents delegate to specialists. Each agent has narrow, well-defined scope. This isn’t just organizational—it makes testing possible.

2. Code-First Over Prompt-First

Instructions live in code, version controlled, unit testable. Not strings in YAML files. If your agent’s behavior isn’t in git, you’re debugging in production.

3. Type Safety as Guardrail

Zod schemas for tool parameters. Strong typing between agent boundaries. Compile-time errors beat runtime surprises.

4. Modular Composition

Agents as composable units. Tools as first-class citizens. Memory systems you can swap. The UNIX philosophy applied to AI.

The Hard Question

These frameworks make it easier to build agents. They don’t necessarily make it easier to build good agents. The fundamental challenges remain:

  • How do you test emergent multi-agent behavior?
  • How do you debug when three agents are bouncing context between them?
  • How do you version and roll back agent behavior safely?

TypeScript gives you better tools for the mechanical parts. The reasoning parts are still on you.

My Take

The shift to TypeScript isn’t about the language being “better.” It’s about treating AI agents like software that needs to be maintained, tested, and deployed—not experiments that need to be prompted.

Google’s bet on ADK suggests they see the same thing: the next wave of AI isn’t about models, it’s about engineering discipline applied to model orchestration.

If you’re building production agents, TypeScript’s type system isn’t a nice-to-have anymore. It’s infrastructure.


What framework are you using? I’m genuinely curious whether the TypeScript shift matches what you’re seeing.