Agent Development Kit (ADK) - Agent Development Kit (ADK)
Agent Development Kit (ADK)
ADK Go 2.0 GA
is LIVE with graph workflows and collaborative agents! Get started.
Initializing search
Permission is hereby granted, free of charge, to any person obtaining a copy<br>of this software and associated documentation files (the "Software"), to<br>deal in the Software without restriction, including without limitation the<br>rights to use, copy, modify, merge, publish, distribute, sublicense, and/or<br>sell copies of the Software, and to permit persons to whom the Software is<br>furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in<br>all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR<br>IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br>FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE<br>AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<br>LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING<br>FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS<br>IN THE SOFTWARE.<br>-->
Build your Agent
Agents
Graph Workflows
Multi-Agent Workflows
Agent routing
Workflow patterns
Models for Agents
Run Agents
Command Line
API Server
Ambient Agents
Resume Agents
Cancel Agent Runs
Runtime Config
Event Loop
Deployment
Cloud Run
GKE
Observability
Evaluation
Safety and Security
Components
MCP tools
OpenAPI tools
Authentication
Tool limitations
Artifacts
Skills for Agents
App management
Plugins
Agent context
State
Events
Memory
Context compression
Model context caching
MCP
A2A Protocol
A2A Quickstart (Consuming)
A2A Extension
Live and Voice Agents
Gemini Live API Toolkit development guide
Streaming Tools
Configuring streaming behavior
Grounding
Integrations
Reference
Java ADK
Kotlin ADK
CLI Reference
Agent Config Reference
REST API
Release Notes
Community
ADK 2.0
Build production agents, not prototypes.
ADK is the open-source agent development framework that lets you build, debug, and deploy reliable AI agents at enterprise scale. Available in Python, TypeScript, Go, Java, and Kotlin.
Start building<br>Agent skills -->
Python
TypeScript
Go
Java
Kotlin
from google.adk import Agent<br>from google.adk.tools import google_search
agent = Agent(<br>name="researcher",<br>model="gemini-flash-latest",<br>instruction="You help users research topics thoroughly.",<br>tools=[google_search],
import { LlmAgent, GOOGLE_SEARCH } from '@google/adk';
const agent = new LlmAgent({<br>name: 'researcher',<br>model: 'gemini-flash-latest',<br>instruction: 'You help users research topics thoroughly.',<br>tools: [GOOGLE_SEARCH],<br>});
import "google.golang.org/adk/v2/agent/llmagent"
model, _ := gemini.NewModel(context.Background(), "gemini-flash-latest", nil)<br>a, _ := llmagent.New(llmagent.Config{<br>Name: "researcher",<br>Model: model,<br>Instruction: "You help users research topics thoroughly.",<br>Tools: []tool.Tool{geminitool.GoogleSearch{}},<br>})
import com.google.adk.agents.LlmAgent;<br>import com.google.adk.tools.GoogleSearchTool;
LlmAgent agent = LlmAgent.builder()<br>.name("researcher")<br>.model("gemini-flash-latest")<br>.instruction("You help users research topics thoroughly.")<br>.tools(new GoogleSearchTool())<br>.build();
import com.google.adk.kt.agents.LlmAgent<br>import com.google.adk.kt.tools.GoogleSearchTool
val agent = LlmAgent(<br>name = "researcher",<br>model = Gemini(name = "gemini-flash-latest"),<br>instruction = Instruction("You help users research topics thoroughly."),<br>tools = listOf(GoogleSearchTool()),
pip install google-adk<br>๐
npm install @google/adk<br>๐
go get google.golang.org/adk/v2<br>๐
com.google.adk:google-adk<br>๐
com.google.adk:google-adk-kotlin-core<br>๐
Agents CLI<br>Build agents with agents.
Go from idea to coded ADK agent in minutes. Use your favorite AI-enabled developer environment to scaffold, build, test, evaluate, and deploy with Agents CLI.
Learn more
Graph Workflows<br>Reliable logic. Intelligent reasoning.
Weave deterministic code with adaptive AI reasoning. Orchestrate<br>complex tasks through structured, graph-based architectures, with explicit<br>execution paths and predictable outcomes. New in ADK 2.0!
Learn more
Framework<br>Powerful simplicity. Built for scale.
Start building ADK agents with prompts and tool calls, then grow to multi-agent orchestration, graph-based workflows, performance evaluation, and deployment to world class enterprise services for scalability, reliability, and throughput.
Learn more
Ecosystem<br>Open ecosystem. Connect everything.
ADK's open integration partners connect your agents with existing apps, a wide range of AI models, and extend agent capabilities to access data, add resilience, and evaluate performance.
Learn more
Ready to build agents?
We think one of the best ways to learn is by building, so we've created guides that help you get your development...