Google ADK (Agent Development Kit) 2.0 went GA on May 19, 2026 at Google I/O. It is an open-source framework for building, orchestrating, and deploying AI agents. ADK 2.0 now supports Python, TypeScript, Go, Java, and Kotlin (including Android/Gemini Nano support for on-device agents).
| Feature | Google ADK 2.0 | LangGraph | CrewAI |
|---|---|---|---|
| Languages | Python, TS, Go, Java, Kotlin | Python, JS | Python |
| Agent Definition | Code, YAML, or Graph Builder | Python graphs | Python classes |
| Workflow Runtime | ✅ Graph-based (routing, branching, loops, fan-out/fan-in) | ✅ Graph-based | Sequential/hierarchical |
| Visual Builder | ✅ Drag-and-drop UI | ❌ | ❌ |
| A2A Support | ✅ Native | ❌ | ❌ |
| MCP Support | ✅ Native | Via plugins | Via plugins |
| Deployment | Local CLI/Web UI → Cloud Run, GKE, Vertex AI, or custom infra | 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-3.5-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?")