Agent Development Kit (ADK)¶
What it is¶
The Agent Development Kit (ADK) is an open-source framework by Google for building, debugging, and deploying reliable AI agents at enterprise scale. It is the same framework Google uses internally for production-grade AI agents.
What problem it solves¶
It simplifies the transition from LLM prototyping to enterprise-grade agent deployment. It provides standardized orchestration, evaluation, and scaling tools, allowing developers to build everything from personal assistants to complex, mission-critical business workflows.
Where it fits in the stack¶
Category: Frameworks / Enterprise Agent Framework
Typical use cases¶
- Enterprise Multi-Agent Systems: Coordinating complex tasks across multiple specialized agents.
- Mission-Critical Workflows: Building agents that require high reliability and predictable execution paths.
- Skill-Based Agents: Extending agent capabilities using "Skills" (pre-defined action packages).
- Scale-Out Deployment: Deploying agents to Google Cloud (Cloud Run, GKE) with built-in scaling and management.
Technical Capabilities¶
- State-Machine Orchestration: Explicitly define transitions between agent states for high reliability and auditability.
- Skill Discovery: Automatic registration and discovery of tools via standardized decorators.
- Traceability: Native integration with Vertex AI's evaluation and monitoring tools (AI Evaluation Service).
- Cross-Language Support: Standardized interfaces allow Go or Java agents to utilize Python-based skills via gRPC.
Strengths¶
- Production-Grade: Based on Google's internal agent infrastructure.
- Multi-Language: Available in Python, TypeScript, Go, and Java.
- Comprehensive Tooling: Includes built-in support for debugging, evaluating, and monitoring agents.
- Google Cloud Native: Deep integration with Vertex AI and Gemini, while remaining open-source.
Limitations¶
- Enterprise Complexity: May have a steeper learning curve compared to simpler frameworks like smolagents.
- Ecosystem Maturity: As a relatively new open-source release (late 2025/early 2026), the community ecosystem is still maturing.
When to use it¶
- When building large-scale, enterprise-grade AI agents that require high reliability and professional-grade orchestration.
- If you are heavily invested in the Google Cloud/Vertex AI ecosystem and want to use the same tools Google uses internally.
- For multi-agent systems where clear boundaries, standardized skills, and robust evaluation are critical.
When not to use it¶
- For quick, experimental prototypes or small personal projects where a lightweight framework like
smolagentsorinstructorwould be faster to set up. - If you want a framework with a massive, long-standing community ecosystem (consider LangChain or LlamaIndex instead).
Getting started¶
Installation (Python)¶
Detailed installation steps are provided in the Google Cloud Documentation and the GEAR (Google Developer Program).
pip install google-adk
Key Concepts¶
- Workflow Agents: Define predictable, state-machine-like pipelines.
- Skills: Composable capabilities that agents can use to interact with external systems.
- Runtime: Local and cloud execution environments for ADK agents.
API: Building a Skill-Based Agent¶
The ADK uses a decorator-based approach to define skills that agents can then discover and use.
from google_adk import Agent, Skill
# 1. Define a Skill
@Skill.define(
name="query_crm",
description="Queries the internal CRM for user status."
)
def query_crm(user_id: str) -> str:
# Logic to query an internal database
return f"User {user_id} is a premium customer."
# 2. Initialize the Agent with the Skill
agent = Agent(
name="SupportAgent",
model="gemini-1.5-pro",
skills=[query_crm]
)
# 3. Run a Task
response = agent.run("Check the status of user 12345")
print(response.content)
Related tools / concepts¶
- Gemini
- Microsoft Agent Framework
- LangGraph
- Agentic Workflows
- Firebase Genkit
- LlamaIndex
- CrewAI
- Autogen
- Jules
- MCP
Sources / references¶
Contribution Metadata¶
- Last reviewed: 2026-06-03
- Confidence: high