Google ADK (Agent Development Kit) is an open-source framework for building, orchestrating, and deploying AI agents. As of 2026, it supports Python, Go, Java, and TypeScript.
| Feature | Google ADK | LangGraph | CrewAI |
|---|---|---|---|
| Languages | Python, Go, Java, TS | Python, JS | Python |
| Agent Definition | Code or YAML | Python graphs | Python classes |
| Visual Builder | ✅ Drag-and-drop UI | ❌ | ❌ |
| A2A Support | ✅ Native | ❌ | ❌ |
| MCP Support | ✅ Native | Via plugins | Via plugins |
| Deployment | Cloud Run, Vertex AI | LangServe | Docker |
| Observability | OpenTelemetry native | LangSmith | Custom |
from google.adk import Agent, Tool
# Define tools
search_tool = Tool(
name="search_knowledge_base",
description="Search internal docs",
function=search_kb_function
)
# Create agent
agent = Agent(
name="support_agent",
model="gemini-2.0-flash",
tools=[search_tool],
instruction="You are a helpful support agent...",
sub_agents=[billing_agent, shipping_agent] # Hierarchy!
)
# Run
response = agent.run("What is the refund policy?")