The Google Agent Development Kit (ADK) is Google's open-source framework for building multi-agent AI applications. Announced at Google I/O and open-sourced in April 2025, ADK supports hierarchical teams of agents — lead agents delegating to subagents — with shared state, code-native definitions, MCP support, live multimodal interaction, and A2A protocol interoperability across frameworks.
Key Features
- Hierarchical Multi-Agent Design: Lead agents delegate to subagents in tree structures; shared state flows across the team.
- Code-Native: Agents are defined directly in Python (or Java/Go) — no DSL or visual builder required.
- Tool Building: The
@tooldecorator turns Python functions into agent tools with structured schemas. - MCP Support: Works as both MCP client and server for tool and resource sharing.
- Live Multimodal: Voice and video interaction support for Gemini live capabilities.
- A2A Interoperability: The Agent2Agent protocol lets ADK agents collaborate with agents from other frameworks and vendors.
- Shared State & Memory: Persistent state management across agents and sessions.
- Gemini Ecosystem: Deep integration with the Gemini Developer API, Vertex AI, and Gemini Enterprise; works with other models via LiteLLM.
Use Cases
Who Should Use This Tool?
- Google Cloud Teams: Organizations on Vertex AI or Gemini Enterprise building production agents.
- Multi-Agent Builders: Teams needing hierarchical agent structures with delegation.
- Cross-Framework Integrators: Companies standardizing on A2A for agent interoperability.
Problems It Solves
- Agent team coordination: Hierarchical delegation scales beyond flat agent lists.
- Framework silos: A2A support enables collaboration with agents from other vendors.
- Multimodal needs: Live voice/video interaction built in for Gemini models.
Pricing
| Plan | Price | Features |
|---|---|---|
| Open Source | $0 | Apache-2.0 licensed SDK; pay only for model usage (Gemini API, Vertex AI, or other providers). |
Advantages & Unique Selling Points
Compared to Competitors:
- First-party Google integration: Deep Gemini, Vertex AI, and Gemini Enterprise ties.
- A2A-native: The reference framework for the Agent2Agent interoperability protocol.
- Multimodal first: Live voice/video support that most frameworks lack.
What Makes It Stand Out:
- Code-native agent definitions — no learning a DSL.
- Three languages: Python, Java, and Go.
- Used by Google Cloud's enterprise agent ecosystem.
Getting Started
Quick Start Guide
- Install:
pip install google-adk. - Define an agent: Create an
Agentwith a model, instructions, and tools. - Add tools: Decorate functions with
@tool. - Run locally: Use the ADK CLI or a local runner to chat with your agent.
Integration
Integrates with:
- Gemini Developer API, Vertex AI, Gemini Enterprise
- LiteLLM for other model providers
- MCP servers and A2A agents
Frequently Asked Questions
Do I need to be on Google Cloud to use it?
No — ADK is open source and works with the Gemini API or other models via LiteLLM, but it shines on Google Cloud.
What languages are supported?
Python, Java, and Go.
How does A2A help me?
A2A lets your ADK agents discover and collaborate with agents built on other frameworks or vendors.
Alternatives
If Google ADK isn't the right fit, consider these alternatives:
- LangGraph: Low-level stateful orchestration with durable execution.
- CrewAI: Role-based multi-agent teams.
- OpenAI Agents SDK: OpenAI's minimal production framework.
Tips & Best Practices
- Use hierarchical teams for scale: Lead agents delegating to specialists handle complex tasks better.
- Leverage A2A for cross-vendor work: Standardize on A2A when agents span frameworks.
- Stay code-native: Keep agent definitions in code for versioning and testing.
Conclusion
Google ADK is the framework for building hierarchical multi-agent systems with deep Gemini integration, MCP support, and A2A interoperability — all in code-native Python, Java, or Go. If you're on Google Cloud or standardizing on A2A, ADK is the reference choice.
Comments
No comments yet. Be the first to comment!
Related Tools
CrewAI
www.crewai.com
The leading multi-agent orchestration framework (Python). Define role-based agent teams — roles, goals, backstories — compose crews, assign tasks, and let agents collaborate. 30,000+ GitHub stars.
FastClaw
fastclaw.ai
Lightweight AI Agent runtime and Multi-Agent Framework written in Go. An Agent Factory that creates, manages, and runs AI agents with personalities (SOUL.md), memory, skills, and tools — single binary, any LLM, cloud-ready.
Letta
www.letta.com
Open-source framework for building stateful AI agents with persistent memory. Born from the MemGPT paper — agents remember conversations indefinitely without blowing context windows, with sleep-time compute for memory processing.
Related Insights
After I Connected Obsidian to OpenClaw, It Started Helping Me Make Decisions
Once Obsidian stopped being just a place to store notes and started working with OpenClaw, it began helping me organize context, connect information, and improve real decisions.
Stop Cramming AI Assistants into Chat Boxes: Clawdbot Picked the Wrong Battlefield
Clawdbot is convenient, but putting it inside Slack or Discord was the wrong design choice from day one. Chat tools are not for operating tasks, and AI isn't for chatting.
The Twilight of Low-Code Platforms: Why Claude Agent SDK Will Make Dify History
A deep dive from first principles of large language models on why Claude Agent SDK will replace Dify. Exploring why describing processes in natural language is more aligned with human primitive behavior patterns, and why this is the inevitable choice in the AI era.