# google/adk-python

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/google-adk-python).**

17,847 stars · 2,940 forks · Python · apache-2.0

## Links

- GitHub: https://github.com/google/adk-python
- Homepage: https://google.github.io/adk-docs/
- awesome-repositories: https://awesome-repositories.com/repository/google-adk-python.md

## 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`

## Description

This project is a Python library designed for building, testing, and deploying autonomous agents that execute complex workflows. It functions as a multi-agent orchestration framework, enabling the creation of systems where specialized agents communicate, delegate tasks, and integrate with external services to complete multi-step automated processes.

The framework distinguishes itself by combining deterministic code execution with adaptive language model reasoning. It utilizes structured graph-based logic and state-machine execution to maintain persistent context across multi-turn interactions, ensuring predictable state transitions throughout an automated process.

The toolkit supports the entire lifecycle of agentic applications, from defining individual agent roles and instructions to orchestrating complex, branching workflows. It includes built-in telemetry and testing tools to measure performance, accuracy, and reliability, facilitating iterative refinement of agent decision-making. These capabilities extend to production environments, allowing for the deployment of scalable systems that maintain consistent performance as task volume increases.

## Tags

### Artificial Intelligence & ML

- [Agent Orchestration Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-orchestration-multi-agent/autonomous-agents/agent-orchestration-frameworks.md) — Provides a framework for building, testing, and deploying autonomous agents using structured graph-based logic.
- [Multi-Agent Coordination Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-architectures/orchestration-engines/ai-agent/multi-agent-coordination-systems.md) — Engine for defining specialized agents that communicate, delegate tasks, and integrate services to complete multi-step processes.
- [Agentic Workflow Orchestration](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-workflow-orchestration.md) — Orchestrates complex automated processes that combine structured code logic with adaptive reasoning.
- [Autonomous Agents](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-orchestration-multi-agent/autonomous-agents.md) — Assigns specific instructions and language models to individual agents for targeted roles within automated systems. ([source](https://cdn.jsdelivr.net/gh/google/adk-python@main/README.md))
- [Stateful Execution Contexts](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-architectures/orchestration-engines/ai-agent/execution-environment-evaluation/stateful-execution-contexts.md) — Maintains persistent context and tracks progress across multi-turn interactions using stateful execution.
- [Agent Delegation](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-delegation.md) — Routes tasks between specialized autonomous units using defined communication protocols and operational instructions.
- [Agentic Workflow Automation](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-workflow-automation.md) — Composes multi-step automated sequences using branching, loops, and state tracking. ([source](https://cdn.jsdelivr.net/gh/google/adk-python@main/README.md))
- [Agent Deployment Management](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-deployment-management.md) — Manages the deployment of autonomous agent instances in scalable production environments.
- [Agent Evaluation Tools](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-evaluation-tools.md) — Measures the accuracy and reliability of automated workflows using built-in testing tools. ([source](https://google.github.io/adk-docs/))
- [Agent Deployment](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-deployment.md) — Deploys automated applications into production environments that maintain reliability and performance at scale. ([source](https://google.github.io/adk-docs/))
- [External Service Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/external-service-integrations.md) — Links automated workflows to external software, models, and data sources to expand operational capabilities. ([source](https://google.github.io/adk-docs/))

### Development Tools & Productivity

- [Agent Development](https://awesome-repositories.com/f/development-tools-productivity/agent-development.md) — Provides a comprehensive framework for building, testing, and deploying autonomous agents that execute complex, stateful, and graph-based workflows.

### Software Engineering & Architecture

- [Directed Acyclic Graph Engines](https://awesome-repositories.com/f/software-engineering-architecture/directed-acyclic-graph-engines.md) — Executes complex workflows by mapping tasks as nodes in a graph for predictable state transitions.
- [Graph-Based Workflow Orchestrators](https://awesome-repositories.com/f/software-engineering-architecture/graph-based-workflow-orchestrators.md) — Builds complex processes using structured diagrams that combine code logic with adaptive reasoning. ([source](https://google.github.io/adk-docs/))
- [External Tool Integrations](https://awesome-repositories.com/f/software-engineering-architecture/application-frameworks/autonomous-agent-frameworks/external-tool-integrations.md) — Connects agents to external software and data sources through standardized interfaces.
- [Declarative Task Definitions](https://awesome-repositories.com/f/software-engineering-architecture/declarative-task-definitions.md) — Defines branching logic and loops for agent interactions using structured code patterns.
