Discover / AI Agents
Agent Development Kit
by googlePython
Google's open-source toolkit for building and deploying AI agents.
Maturity: active because commit 3d ago, latest release v2.6.0. Derived from release and commit history, not a rating.
- Stars
- 21k
- Forks
- 3.8k
- Downloads / mo
- 18.1M
- Last commit
- 2026-08-01
- License
- Apache-2.0
- Open issues
- 594
Market and trust evidence
Edition not yet matchedNo exact skills.sh identity match is available for this repository. Repository adoption and freshness remain visible above; install momentum is not inferred.
Trust analysis is a screening signal, not a security warranty. Read the ranking and trust methodology.
In practice
Written by AI from this repository’s README · high confidenceAgent code becomes ad hoc glue with no structured way to route, retry, or hand off between agents.
Use it when
Use it when you build Python agents that need deterministic workflow control, task delegation and human in the loop steps.
Not the right pick when
Version 2.0 has breaking changes to the agent API, event model and session schema, and sessions are incompatible with older 1.x.
Capabilities
- define agents with a model, instruction and tools
- graph based Workflow runtime with routing, fan-out/fan-in and loops
- Task API for structured agent to agent delegation
- human in the loop and nested workflows
- run agents locally from an interactive CLI
- web UI for multi-agent directories
Requirements
- Python 3.10+
Cost: Free and open source
Install
Derived from the published package name in the repository, not from a model.
Video walkthroughs
Build an AI agent with Gemini CLI and Agent Development Kit
Google Agent Development Kit: EASIEST way to create AI Agents!
Third-party YouTube uploads matched to this tool by title, channel and repository name on 2026-08-03. Not made, reviewed or endorsed by SkillPilot. View counts and publish months are as of the match date and the month is approximate. Nothing loads from YouTube until you press play.
What the repository ships
Detected from the actual files in the repository root.
Latest release v2.6.0
Published 2026-07-30
2.6.0 (2026-07-29)
Features
- a2a: support per-invocation auth headers when fetching agent cards (3dd1156)
- add --extra_packages option to
adk deploy agent_engine(93db97d), closes #3936 - Add ADK evaluation samples: shared home-automation agent (6ba41ef)
- add agent identity auth manager finalize endpoint for 3 legged OAuth flow with auth manager (8d2ded3)
- Add basic_criteria ADK eval sample (fdebd9d)
- Add bigquery-graph skill to ADK BigQuery tools (f1a0a14)
- add capability to log commands run in CLI (a58220c)
- Add custom_metric ADK eval sample (f71d9df)
- Add llm_judge_match ADK eval sample (0f0fa6b)
- add metadata extraction symmetry to A2A converters (3127f36)
- add opt-in final_response_tool_names to BigQueryAgentAnalyticsPlugin (07455ee)
- Add ReflectAndRetryModelPlugin for self-healing model errors (322f455)
- Add rubric_criteria ADK eval sample (852a66a)
- add state_delta support to LiveRequest for live mode (8219774), closes #4220
- add telemetry consent check, status commands, and interrupt safety to CLI (6bab08f)
- Add telemetry consent configuration endpoints and local writing utility (26f3d45)
- add telemetry metrics collection for ADK CLI execution (2280f1c)
- Add test_file_vs_evalset ADK eval sample (57a34ba)
- Add user_simulation ADK eval sample (481fe21)
- agents: add instruction field to ManagedAgent (720af3d)
- agents: forward ManagedAgent instruction as system_instruction (49fdc26)
- eval: Make live and audio evals reachable via public entrypoints (5091f0a)
- eventarc: add Eventarc Advanced toolset for ADK (217a90a)
- eventarc: add Eventarc Advanced toolset for ADK (d4f157d)
- forward the OAuth2 nonce t
Tags
README
Agent Development Kit (ADK) 2.0
<h2 align="center">
<img src="https://raw.githubusercontent.com/google/adk-python/main/assets/agent-development-kit.png" width="256"/>
</h2>
<h3 align="center">
An open-source, code-first Python framework for building, evaluating, and deploying sophisticated AI agents with flexibility and control.
</h3>
<h3 align="center">
Important Links:
<a href="https://google.github.io/adk-docs/">Docs</a>,
<a href="https://github.com/google/adk-samples">Samples</a> &
<a href="https://github.com/google/adk-web">ADK Web</a>.
</h3>
⚠️ 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.**
🔥 What's New in 2.0
- 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.
🚀 Installation
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:
# For example, for Python 3.10
curl -o constraints-3.10.txt https://github.com/google/adk-python/blob/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:
pip install "google-adk[extensions]"
The release cadence is roughly bi-weekly.
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
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
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
# 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
📚 Documentation
- Getting Started: https://google.github.io/adk-docs/
- Samples: See
contributing/workflow_samples/and
contributing/task_samples/ for workflow and task API examples.
🤝 Contributing
See CONTRIBUTING.md for details.
📄 License
This project is licensed under the Apache 2.0 License — see the
LICENSE file for details.