Get Started
Overview of the Agent Development Kit (ADK) for TypeScript
Work in Progress
This is a TypeScript port inspired by the original Python ADK. Features and stability are actively being developed.
What is ADK-TS?
Agent Development Kit (ADK) for TypeScript is a powerful, open-source framework for building, orchestrating, and deploying AI agents.
Inspired by the architectural principles of Google's Python ADK, our project is reimagined for the TypeScript ecosystem. We offer first-class support for Google Gemini models while providing the freedom to integrate with any LLM, tool, or data source. ADK-TS makes it easy to start with simple agents and scales to support complex, multi-agent systems in any Node.js environment.
Why Choose ADK-TS?
Our vision is to empower every developer to build intelligent agents with the same confidence as any modern software. We achieve this through three core pillars:
- Unparalleled Developer Experience: We are TypeScript-first, providing full type-safety and autocompletion out of the box. Our intuitive
AgentBuilderAPI lets you create powerful agents with minimal, readable code. - Powerful & Flexible Architecture: ADK-TS is modular by design. Compose multiple agents, equip them with custom tools, and orchestrate complex workflows. Our provider-agnostic foundation means you're never locked into a single ecosystem.
- Production-Ready from Day One: Go beyond prototypes. With built-in session management, persistent memory, and first-class OpenTelemetry support for observability, ADK-TS provides the robust foundation needed for real-world applications.
What You Can Build
ADK-TS enables a wide range of AI agent applications:
Simple Agents
// Question answering agent
const response = await AgentBuilder.withModel("gemini-2.5-flash").ask(
"Explain quantum computing in simple terms"
);Use cases: Q&A bots, content generation, text analysis
Tool-Enhanced Agents
// Research agent with web search and file operations
const agent = new LlmAgent({
name: "researcher",
model: "gemini-2.5-flash",
tools: [new GoogleSearch(), new FileOperationsTool()],
instruction: "Research topics thoroughly and cite sources",
});Use cases: Research assistants, data analysis, automated reporting
Multi-Agent Workflows
// Workflow: Research → Analyze → Summarize
const workflow = await AgentBuilder.create("content_pipeline")
.asSequential([researchAgent, analysisAgent, summaryAgent])
.build();Use cases: Content pipelines, complex analysis, quality assurance
Interactive Applications
// Persistent chat with memory
const { runner } = await AgentBuilder.create("chat_assistant")
.withModel("gemini-2.5-flash")
.withSessionService(sessionService, userId, "chat-app")
.build();Use cases: Chatbots, virtual assistants, customer support
Core Concepts
ADK-TS is built on a set of powerful, modular concepts that allow you to build sophisticated AI agents with ease. These are the features that make ADK-TS special.
🤖 Flexible Agent Architecture
Compose sophisticated agentic workflows using a variety of agent types, from simple LLM agents to complex multi-agent systems.
🛠️ Extensible Tooling with MCP
Connect to a universe of tools and services through the Model Context Protocol (MCP), or create your own custom tools with ease.
🧠 Multi-LLM Support
Leverage multiple language models across providers like OpenAI, Anthropic, Google Gemini, and more with a unified, provider-agnostic API.
🚀 Developer-First Experience
Enjoy a seamless development workflow with TypeScript-native APIs, a powerful AgentBuilder, and a CLI for testing and iteration.
📈 Production-Ready by Design
Build robust, scalable applications with built-in session management, OpenTelemetry tracing for observability, and integrated evaluation.
🌐 Easy to Deploy
Deploy your agents anywhere Node.js runs—from serverless functions to containers, edge environments to traditional servers.
Next Steps
Ready to start building? Here's how to get started:
Community & Support
Join our community for help, discussions, and updates:
How is this guide?