Navigate:
~$ADKPY1.5%

ADK: Python framework for building AI agents

Modular Python framework for building production AI agents.

LIVE RANKINGS • 12:22 PM • STEADY
TOP 50TOP 50TOP 50TOP 50TOP 50TOP 50TOP 50TOP 50TOP 50TOP 50TOP 50TOP 50
OVERALL
#40
30
AI & ML
#24
11
30 DAY RANKING TREND
ovr#40
·AI#24
STARS
18.0K
FORKS
3.0K
7D STARS
+272
7D FORKS
+66
Tags:
See Repo:
Share:

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.

ADK

1

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.

2

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.

3

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)

vv1.24.1

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
vv1.24.0

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
vv1.23.0

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

Loading tweets...


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers