Build AI Agents.
Open & Scalable.

Start quickly, evolve your designs, and scale up to enterprise-level deployments. Model-agnostic, deployment-agnostic, and fully open source.

main.py
from google.adk import Agent, GraphAgent

# Define specialized agents
researcher = Agent(name="researcher", model="gemini-2.0")
writer = Agent(name="writer", model="gemini-2.0")

# Compose into deterministic workflows
workflow = GraphAgent(name="pipeline")
workflow.add_node(researcher)
workflow.add_node(writer)

workflow.add_edge("researcher", "writer")
workflow.run({"topic": "Agentic UX"})
🐍 Python
pip install google-adk
Java
com.google.adk:google-adk:0.6.0
🔷 TypeScript
npm install @google/adk
🐹 Go
go get google.golang.org/adk
Developer Tools

Build agents with agents.

ADK is designed to be written by both humans and AI. Hook up your favorite coding assistant to our MCP Server and let it generate robust, tool-bound agents in seconds.

Define your skills, bind your tools, and let your IDE do the heavy lifting.

bash - claude
Observability

Visual Debugging & Tracing

Stop printing to stdout. ADK includes a powerful interactive web UI for testing, debugging, and tracing agent behavior locally.

Inspect tool calls, modify context windows on the fly, and visualize multi-agent graph executions with zero configuration.

ADK Web Dev UI
[ assets/adk-web-dev-ui-chat.png ]
Built-in Evaluation

Go beyond vibes. Evaluate everything.

Testing agents is notoriously hard. ADK's built-in evaluation framework lets you systematically test not just the final text response, but the entire execution trajectory.

Assert that specific tools were called, check the exact sequence of graph nodes, and ground outputs against real data.

test_weather_trajectory ✓ PASS
Verified tool sequence: [get_location -> get_weather]
test_response_groundedness ✓ PASS
Response perfectly matches tool output constraints.
test_prm_safety_filter ✗ FAIL
Agent bypassed safety node in graph path.
test_latency_budget ✓ PASS
Execution completed in 842ms (Budget: 1500ms).