https://github.com/google/adk-python
An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.
https://github.com/google/adk-python
agent agentic agentic-ai agents agents-sdk ai ai-agents aiagentframework genai genai-chatbot llm llms multi-agent multi-agent-systems multi-agents multi-agents-collaboration
Last synced: 27 days ago
JSON representation
An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.
- Host: GitHub
- URL: https://github.com/google/adk-python
- Owner: google
- License: apache-2.0
- Created: 2025-04-01T20:44:40.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-08-23T00:44:35.000Z (about 1 month ago)
- Last Synced: 2026-08-23T10:58:56.272Z (about 1 month ago)
- Topics: agent, agentic, agentic-ai, agents, agents-sdk, ai, ai-agents, aiagentframework, genai, genai-chatbot, llm, llms, multi-agent, multi-agent-systems, multi-agents, multi-agents-collaboration
- Language: Python
- Homepage: https://google.github.io/adk-docs/
- Size: 73.2 MB
- Stars: 21,232
- Watchers: 148
- Forks: 3,879
- Open Issues: 555
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
- awesome-ai-for-economists - Google ADK - Google's modular multi-agent framework with MCP and A2A protocol support.  (Coding Tools for Economists / AI Agent Frameworks)
- awesome-llm-agents - Google ADK - 2.0 | 2026-08 | Code-first agents that deploy to Vertex AI | (Core Frameworks)
- awesome-ai-agents-2026 - Google Agent Development Kit (ADK) - 🆕 Gemini + Vertex AI と密接に統合したモジュラーフレームワーク。階層エージェント構成。 (🏗️ エージェントフレームワーク / その他の標準)
- awesome-agentic-commerce - ADK Python
- Awesome-FDE-Roadmap - Google ADK Quickstart - agent team. (📚 The Applied AI & Technical Playbook / 🚀 Key Resources)
- awesome-google-adk - google/adk-python - The official Python implementation of Google's Agent Development Kit (Official Resources)
- best-of-Agent-Harnesses - **Google ADK** - python/stargazers) | Google's official Agent Development Kit: code-first Python toolkit for building, evaluating, and deploying agents. Optimized for Gemini but model-agnostic; deploys to Cloud Run / Vertex AI; ships a dev UI with eval and a code-execution sandbox. <sup>`evals` · `sandbox` · `python`</sup> | ✅ | complex (official Google SDK, eval, deploy — product suite) | [Travel concierge agent](https://github.com/google/adk-samples/tree/main/python/agents/travel-concierge) | (Frameworks / Or hire a skeleton)
- awesome-ai - 🔗
- awesome-harness-engineering - Google ADK - first agent framework with built-in multi-agent orchestration, tool registration, session state, and eval pipeline. Its `Runner` and `AgentTool` patterns are the reference implementation for wrapping sub-agents as tools in a larger harness.  (Design Primitives / Task Runners & Orchestration)
- AiTreasureBox - google/adk-python - 11-09_14447_17](https://img.shields.io/github/stars/google/adk-python.svg)|An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.| (Repos)
- StarryDivineSky - google/adk-python - python是一个开源的、代码优先的Python工具包,旨在帮助开发者构建、评估和部署复杂的AI Agent。它强调灵活性和控制性,允许用户以代码为中心的方式定义Agent的行为。该工具包提供了构建AI Agent所需的各种组件和工具,例如用于规划、推理和决策的模块。开发者可以使用它来创建能够执行复杂任务并与环境交互的智能体。adk-python的目标是简化AI Agent的开发流程,并提供一个可扩展的平台,以便开发者可以根据自己的需求定制Agent。它支持各种AI技术,并提供评估工具来衡量Agent的性能。通过adk-python,开发者可以更有效地构建和部署具有高级功能的AI Agent。 (A01_文本生成_文本对话 / 大语言对话模型及数据)
- awesome-ai-agents-2026 - Google ADK - agent orchestration. | (🧱 Agent Frameworks / General Purpose)
- awesome-a2a - ADK Python - python?style=social)](https://github.com/google/adk-python) - Google's official open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents. The original ADK implementation, with native A2A protocol support, MCP integration, multi-agent orchestration, graph-based workflows, human-in-the-loop, and seamless Gemini / Vertex AI interoperability. Apache 2.0 and published on PyPI as `google-adk`. (⚙️ Implementations & Libraries)
- awesome-production-agentic-systems - ADK - python.svg?cacheSeconds=86400) - ADK is Google's Agent Development Kit for Python, a framework for building production-ready AI agents. (Agentic Frameworks)
- awesome-agent-evolution - **Google ADK** - Open-source Python toolkit by Google for building, evaluating, and deploying sophisticated AI agents. by [@google](https://github.com/google) (21,372 stars) (Agent Development Platforms)
- awesome-agent-frameworks - Google Agent Development Kit (ADK) - python?style=social) - Google's open-source agent development framework, tightly integrated with Gemini models and Google Cloud infrastructure. (Agent SDK / framework)
- awesome-agi-agents - Google ADK - python)|Google 开源的 Agent Development Kit,模型与部署无关的代码优先 Agent 开发框架,为 Google 自家 Agent 产品提供支撑,并原生支持 A2A/MCP。| (2024-2026 重要项目)
- awesome-claude-multi-agent - Google ADK - Google's Agent Development Kit for hierarchical multi-agent systems; Claude via LiteLLM and Vertex AI. (Orchestration Frameworks)
- awesome-harness-engineering - google/adk-python
- awesome-ai-agents-2026 - Google ADK
- awesome-agentic-commerce - ADK Python - ADK Python SDK (Developer Tools / 🤖 Agent Development)
- Awesome-Prompt-Engineering - GitHub
- my-awesome - google/adk-python - ai,agents,agents-sdk,ai,ai-agents,aiagentframework,genai,genai-chatbot,llm,llms,multi-agent,multi-agent-systems,multi-agents,multi-agents-collaboration pushed_at:2026-09 star:21.3k fork:3.9k An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control. (Python)
- awesome-agent-cortex - Google ADK - Agent Development Kit for building agents with Gemini. (Agent Frameworks)
- awesome-ai-agents - google/adk-python - An open-source Python toolkit by Google for building, evaluating, and deploying sophisticated AI agents with flexibility, modularity, and integration within the Google ecosystem. (Agent Integration & Deployment Tools / AI Developer Toolkit)
- awesome-llm - google/adk-python - An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control. (AI Agents / Agent Frameworks and Runtimes)
- awesome-opensource-ai - Agent Development Kit (Google) - Code-first Python toolkit for building sophisticated AI agents with multi-agent orchestration, built-in evaluation, and flexible deployment. Model-agnostic with tight Google ecosystem integration. Apache 2.0 licensed.  (4. Agentic AI & Multi-Agent Systems)
- awesome-ccamel - google/adk-python - An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control. (Python)
- awesome-ai-agents - Google ADK (Agent Development Kit) - python) | Code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents | (🌟 Core Frameworks)
- awesome-ag-ui - adk-python - 2.0. (The catalog / Connect your agent framework to a front end)
- awesome-ai-agents - Google Agent Development Kit (ADK) - source, code-first Python framework for building multi-agent systems with A2A support. (Frameworks & Libraries / Multi-Agent Orchestration)
- awesome-agent-harness - GitHub - 20204-f4b400?style=flat-square)](https://github.com/google/adk-python) | toolkit, deployment, evaluation | Code-first toolkit to build, evaluate, and deploy advanced AI agents. | (Catalog / Harness Architecture & Orchestration)
- Awesome-LLMOps - Agent Development Kit (ADK) - source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.    (Orchestration / Agent Framework)
- Awesome-Agentic-Engineering - Google ADK - agent orchestration; deploys to Vertex AI Agent Engine. | `[official]` | (⚙️ Orchestration Frameworks / Frameworks Landscape)
- awesome-ai-tools - Google ADK 2.0 - brightgreen) — Code-first build/eval/deploy. ADK 2.0 added graph-based Workflow Runtime (routing, fan-out/fan-in, loops, HITL) + Task API for agent-to-agent delegation. · `Apache-2.0` · Python, Go, Java, TS · ≈20.2k★ *GitHub API, 2026-06-19* (🧩 Agent Frameworks & SDKs / The three-vendor SDK race)
- awesome-ai-200 - google/adk-python
- awesome-rainmana - google/adk-python - An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control. (Python)
- awesome-ai-agents-2026 - Google ADK - Agent]` - Modular agent dev kit with native Gemini and Vertex AI integration. (Orchestration Frameworks / Submit an Agent)
- awesome-agent-swarm - **Google ADK** - Open-source Python toolkit by Google for building, evaluating, and deploying multi-agent systems with orchestration support. by [@google](https://github.com/google) (20,271 stars) (Swarm Frameworks)
- ai-awesome - google/adk-python - source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control. (🤖 AI, ML & Deep Learning)
- awesome-mcp-servers - Google ADK
- awesome-x-ops - Google ADK Python - first Python toolkit for building, evaluating, and deploying production-oriented AI agents with flexible orchestration and tool integration. (LLM and Agent Observability)
- awesome-list - Google Agent Development Kit
- Awesome-LLM-VLM-Foundation-Models - Google Agent Development Kit (ADK)
README
# Agent Development Kit (ADK) 2.0
[](LICENSE)
[](https://pypi.org/project/google-adk/)
[](https://pypi.org/project/google-adk/)
[](https://pepy.tech/project/google-adk)
[](https://github.com/google/adk-python/actions/workflows/continuous-integration.yml)
[](https://google.github.io/adk-docs/)
[](https://www.reddit.com/r/agentdevelopmentkit/)

An open-source, code-first Python framework for building, evaluating, and deploying sophisticated AI agents with flexibility and control.
Important Links:
Docs,
Samples &
ADK Web.
ADK in other languages:
ADK Java,
ADK Kotlin,
ADK Go &
ADK Typescript.
Agent Development Kit (ADK) is a flexible and modular framework that applies
software development principles to AI agent creation. It is designed to
simplify building, deploying, and orchestrating agent workflows, from simple
tasks to complex systems. While optimized for Gemini, ADK is model-agnostic,
deployment-agnostic, and compatible with other frameworks.
______________________________________________________________________
> **⚠️ BREAKING CHANGES FROM 1.x**
>
> This release includes breaking changes to the agent API, event model, and
> session schema. **Sessions generated by ADK 2.0 are readable by ADK 1.28+
> (extra fields will be ignored), but are incompatible with older 1.x versions.**
______________________________________________________________________
## ✨ Key Features
- **Workflow Runtime**: A graph-based execution engine for composing
deterministic execution flows for agentic apps, with support for routing,
fan-out/fan-in, loops, retry, state management, dynamic nodes,
human-in-the-loop, and nested workflows.
- **Task API**: Structured agent-to-agent delegation with multi-turn task
mode, single-turn controlled output, mixed delegation patterns,
human-in-the-loop, and task agents as workflow nodes.
- **Modular Multi-Agent Systems**: Design scalable applications by composing
multiple specialized agents into flexible hierarchies.
- **Rich Tool Ecosystem**: Utilize pre-built tools, custom functions,
OpenAPI specs, MCP tools or integrate existing tools to give agents diverse
capabilities, all for tight integration with the Google ecosystem.
- **Code-First Development**: Define agent logic, tools, and orchestration
directly in Python for ultimate flexibility, testability, and versioning.
- **Agent Config**: Build agents without code. Check out the
[Agent Config](https://google.github.io/adk-docs/agents/config/) feature.
- **Tool Confirmation**: A [tool confirmation flow (HITL)](https://google.github.io/adk-docs/tools/confirmation/) that can guard tool execution with explicit confirmation and custom input.
- **Deploy Anywhere**: Easily containerize and deploy agents on Cloud Run or
scale seamlessly with Vertex AI Agent Engine.
## 🚀 Installation
### Stable Release (Recommended)
You can install the latest stable version of ADK using `pip`:
```bash
pip install google-adk
```
**Requirements:** Python 3.10+.
For transitive dependency protection, we recommend to install with our companion
constraints files (for python 3.10 to 3.14).
Choose the constraints file matching your Python version:
```bash
# For example, for Python 3.10
curl -o constraints-3.10.txt https://raw.githubusercontent.com/google/adk-python/main/constraints-3.10.txt
pip install google-adk -c constraints-3.10.txt
rm constraints-3.10.txt
```
To install optional integrations, you can use the following command:
```bash
pip install "google-adk[extensions]"
```
The release cadence is roughly bi-weekly.
### Development Version
Bug fixes and new features are merged into the main branch on GitHub first. If you need access to changes that haven't been included in an official PyPI release yet, you can install directly from the main branch:
```bash
pip install git+https://github.com/google/adk-python.git@main
```
Note: The development version is built directly from the latest code commits. While it includes the newest fixes and features, it may also contain experimental changes or bugs not present in the stable release. Use it primarily for testing upcoming changes or accessing critical fixes before they are officially released.
## Quick Start
> **Beginner Note:** ADK applications are built using two main classes:
> **`Agent`** (defines an AI's instructions, tools, and behavior) and
> **`Workflow`** (orchestrates agents and tasks in a graph-based flow).
### Agent
```python
from google.adk import Agent
root_agent = Agent(
name="greeting_agent",
model="gemini-2.5-flash",
instruction="You are a helpful assistant. Greet the user warmly.",
)
```
### Workflow
```python
from google.adk import Agent, Workflow
generate_fruit_agent = Agent(
name="generate_fruit_agent",
instruction="Return the name of a random fruit. Return only the name.",
)
generate_benefit_agent = Agent(
name="generate_benefit_agent",
instruction="Tell me a health benefit about the specified fruit.",
)
root_agent = Workflow(
name="root_agent",
edges=[("START", generate_fruit_agent, generate_benefit_agent)],
)
```
### Run Locally
```bash
# Interactive CLI
adk run path/to/my_agent
# Web UI (supports multi-agent directories or pointing directly to a single agent folder)
adk web path/to/agents_dir
```
### Development UI
A built-in development UI to help you test, evaluate, debug, and showcase your agent(s).
[](https://youtu.be/TEjqk0eeNy8)
[](https://youtu.be/TEjqk0eeNy8)
### Evaluate Agents
```bash
adk eval \
samples_for_testing/hello_world \
samples_for_testing/hello_world/hello_world_eval_set_001.evalset.json
```
## 📚 Documentation
- **Getting Started**: https://google.github.io/adk-docs/
- **Guides**: See
[`docs/guides/`](https://github.com/google/adk-python/tree/main/docs/guides)
for task-oriented walkthroughs of agents, tools, events, plugins, and
workflows.
- **Samples**: See
[`contributing/samples/`](https://github.com/google/adk-python/tree/main/contributing/samples)
for runnable example agents.
## 🤝 Contributing
We welcome contributions from the community! Whether it's bug reports, feature requests, documentation improvements, or code contributions, please see our:
- [General contribution guideline and flow](https://google.github.io/adk-docs/contributing-guide/).
- [Code Contributing Guidelines](./CONTRIBUTING.md) to get started.
## Community Repo
We have the [adk-python-community repo](https://github.com/google/adk-python-community) that is home to a growing ecosystem of community-contributed tools, third-party
service integrations, and deployment scripts that extend the core capabilities
of the ADK.
## Vibe Coding
If you want to develop an agent via vibe coding the [llms.txt](./llms.txt) and the [llms-full.txt](./llms-full.txt) can be used as context to an LLM. While the former one is a summarized one and the latter one has the full information in case your LLM has a big enough context window.
## Community Events
- [Completed] ADK's 1st community meeting on Wednesday, October 15, 2025. Remember to [join our group](https://groups.google.com/g/adk-community) to get access to the [recording](https://drive.google.com/file/d/1rpXDq5NSH8-MyMeYI6_5pZ3Lhn0X9BQf/view), and [deck](https://docs.google.com/presentation/d/1_b8LG4xaiadbUUDzyNiapSFyxanc9ZgFdw7JQ6zmZ9Q/edit?slide=id.g384e60cdaca_0_658&resourcekey=0-tjFFv0VBQhpXBPCkZr0NOg#slide=id.g384e60cdaca_0_658).
## 📄 License
This project is licensed under the Apache 2.0 License — see the
[LICENSE](LICENSE) file for details.
______________________________________________________________________
*Happy Agent Building!*