ADK: Python framework for building AI agents
Modular Python framework for building production AI agents.
Learn more about ADK
ADK is a Python framework designed for building AI agents using code-first principles. It provides modular components for defining agent logic, integrating tools, and orchestrating multi-agent workflows, with support for both Gemini and other language models. The framework includes pre-built tools, custom function integration, OpenAPI specification support, and tool confirmation flows for human-in-the-loop execution. Agents can be deployed to Cloud Run, Vertex AI Agent Engine, or containerized environments, and the framework supports agent-to-agent communication through the A2A protocol.

Code-first architecture
Agent logic, tools, and orchestration are defined directly in Python, enabling version control, testing, and direct code manipulation rather than configuration-based approaches.
Tool ecosystem integration
Supports multiple tool sources including pre-built tools, custom Python functions, OpenAPI specifications, and MCP tools, with tight integration for Google services.
Multi-agent composition
Enables building scalable systems by composing multiple specialized agents into hierarchies, with support for agent-to-agent communication via the A2A protocol.
from google import adk
agent = adk.LlmAgent(
model="gemini-2.0-flash-exp",
system_instruction="You are a helpful coding assistant."
)
response = agent.run("How do I reverse a list in Python?")
print(response.text)Restores deprecated eval endpoint for web compatibility and updates UI components.
- –Add back deprecated eval endpoint for web until we migrate
- –Update eval dialog colors, and fix a2ui component types
Major UI overhaul with consolidated event view, enhanced accessibility, and A2UI integration.
- –Breaking: Make credential manager accept `toolcontext` instead of `callbackcontext`
- –Consolidated Event View: Replaced Event tab with click-to-expand interaction on message rows
- –Enhanced Accessibility: Added full support for arrow-key navigation
- –Rich Developer Tooling: Introduced detailed tooltips for function calls
- –A2UI Integration: Integrated A2UI v0.8 standard catalog for native UI components in chat
Adds automatic session creation, OpenTelemetry tracing, and removes experimental decorators.
- –Breaking: Use OpenTelemetry for BigQuery plugin tracing, replacing custom `ContextVar` implementation
- –Add support to automatically create a session if one does not exist
- –Remove `@experimental` decorator from `AgentEngineSandboxCodeExecutor`
- –Add `--disable_features` CLI option to override default feature enable state
- –Add `oteltocloud` flag to `adk deploy agent_engine` command
See how people are using ADK
Top in AI & ML
Related Repositories
Discover similar tools and frameworks used by developers
Heretic
Tool that removes safety alignment from transformer language models using directional ablation without post-training.
Ultralytics YOLO
PyTorch library for YOLO-based real-time computer vision.
vLLM
Fast, memory-efficient LLM inference engine with PagedAttention for production deployments at scale.
DeepSpeed
PyTorch library for training billion-parameter models efficiently.
Chart-GPT
AI tool that generates charts from natural language text descriptions.