Google shipped Agent Development Kit 2.0 at Google I/O 2026 on May 19, 2026. ADK is Google’s open-source, code-first framework for building, evaluating, and deploying multi-agent AI systems. Version 2.0 is a significant expansion from the original release: a new graph-based Workflow Runtime, formal collaborative agent modes, five language SDKs, and a genuinely novel addition — ADK for Android, which brings agent orchestration directly onto mobile devices with on-device Gemini Nano.

ADK is not a managed service. It is a framework — the thing developers use to build agents, in contrast to Managed Agents API (also announced at I/O 2026), which abstracts the infrastructure entirely. Understanding the difference matters before choosing a path.


The Core Architecture: A Slider Between Deterministic and Dynamic

The design philosophy of ADK 2.0 centers on a single idea: give developers a continuum rather than a choice between two incompatible patterns.

Prior to 2.0, agent frameworks generally fell into one of two camps:

  • Dynamic reasoning — give the model a goal, let it figure out the steps. Flexible, but unpredictable in production.
  • Deterministic workflows — define every step explicitly. Predictable, but rigid and brittle under real-world variation.

ADK 2.0 introduces a Workflow Runtime that operates as a graph-based execution engine. Within that engine, developers can dial the balance between model-led flexibility and developer-defined determinism — using the same framework, the same mental model, and the same deployment infrastructure.

The Workflow Runtime supports:

  • Routing — conditional branching based on agent decisions or data values
  • Fan-out / fan-in — parallel execution across multiple subagents, aggregated before continuing
  • Loops — iterative execution until a condition is met
  • Retry — automatic handling of transient failures
  • State management — shared state across the agent graph
  • Dynamic nodes — graph structure that changes at runtime based on conditions
  • Human-in-the-loop — pause points requiring human approval before continuing
  • Nested workflows — composable subgraphs for modular design

This is a meaningful step forward from ADK 1.0, which required developers to layer deterministic logic on top of the agent framework themselves.


Collaborative Agent Workflows

ADK 2.0 formalizes the concept of coordinator agents delegating to subagents through three distinct operating modes:

Chat mode — Full user interaction available at any point. The subagent can pause and surface questions to the user. Returns to the parent coordinator only when manually triggered. Best for tasks requiring ongoing human judgment.

Task mode — User interaction is available for clarifications, but the subagent returns to the parent automatically when its task is complete. The balance between human-accessible and automated.

Single-turn mode — No user interaction. Executes fully autonomously, returns immediately, and supports parallel execution with other single-turn agents. Best for deterministic subtasks in a pipeline.

These three modes map directly to real production patterns. A coordinator that orchestrates document ingestion, quality checks, and output formatting can run quality checks in parallel single-turn mode while routing exception cases through task mode for human review — all within the same ADK workflow graph.


Five Language SDKs — and ADK for Android

This is where ADK 2.0 diverges from the rest of the agent framework space in a way that matters.

At I/O 2026, Google announced:

  • ADK for Python 2.0 — beta release, includes full Workflow Runtime and collaborative agent support
  • ADK for Java 1.0.0 — stable release
  • ADK for Go 1.0.0 — stable release
  • ADK for TypeScript — available
  • ADK for Kotlin 0.1.0 — beta release, with a specialized companion: ADK for Android

ADK for Android is the meaningful differentiation. No other major agent framework has made a deliberate move into mobile agent orchestration at this level. The library allows developers to build AI agents that run directly on-device within Android apps, using local on-device language models — primarily Gemini Nano, which is now available on over 140 million Android devices.

The privacy case is real: on-device agents do not send data to external servers. The performance case is also real for latency-sensitive tasks. The architectural case is more subtle — ADK for Android is designed so that on-device agents and cloud agents share the same framework, enabling hybrid architectures where on-device agents handle local operations while handing off to cloud agents for tasks that require more compute or real-time data.

The limitation is that ADK for Kotlin is at version 0.1.0. This is early. The API surface will change. Production deployments on mobile should wait for a stable release. But the direction is worth noting — no other major framework has this.


MCP Support and Framework Interoperability

ADK 2.0 includes built-in MCP tool integration. Agents can connect to external MCP servers without custom wrapper code, placing ADK in the same category as Managed Agents API and Claude Code for MCP compatibility.

The framework also ships dedicated interoperability wrappers:

  • LangchainTool — use LangChain tools natively within an ADK agent
  • CrewaiTool — use CrewAI tools natively within an ADK agent

This is a practical acknowledgment that many teams have existing investments in other frameworks. ADK does not require you to rebuild your tool ecosystem from scratch.


How ADK 2.0 Compares to LangGraph and CrewAI

The honest comparison:

ADK 2.0 vs LangGraph — LangGraph is also graph-based and also Python-first. LangGraph has more production deployments and a larger community at this point. ADK’s advantage is multi-language support, tighter Gemini integration, and ADK for Android. LangGraph’s advantage is maturity, LangSmith observability, and a larger ecosystem of examples and community tooling. If you are already in the LangGraph ecosystem and not building on Gemini, switching is not obviously worth it.

ADK 2.0 vs CrewAI — CrewAI is role-based and optimized for multi-agent teams with defined responsibilities. ADK is more general-purpose with a graph model rather than role semantics. ADK wins on language breadth and mobile. CrewAI wins on the readability of role-defined agent configurations. Neither has a clear production-maturity advantage over the other.

ADK 2.0 vs Managed Agents API — These are not competing choices; they are different levels of abstraction. Managed Agents API is fully managed infrastructure: you send a task, Google handles orchestration. ADK is a framework: you define the architecture, ADK handles the execution primitives. Teams that need control, customization, or multi-cloud deployment should use ADK. Teams that want the fastest path to a capable agent for well-defined tasks should look at Managed Agents.


Google Cloud Integration

ADK 2.0 is tightly integrated with Vertex AI and the Gemini Enterprise Agent Platform. Enterprise teams deploying via Google Cloud get:

  • Data privacy protections under Google Cloud’s standard Terms of Service
  • Agent inference within secure cloud boundaries
  • Antigravity 2.0 and Antigravity CLI integration for enterprise deployments
  • Deployment via Agent Engine on Vertex AI

The integration is real and valuable for Google Cloud customers. It is also a source of friction for teams that are cloud-agnostic or deploying on AWS or Azure. ADK is open-source (Apache 2.0) and can run on any infrastructure, but the managed deployment path is Google Cloud-specific.


Limitations

Python 2.0 and Kotlin 0.1.0 are both in beta. The Python stable release and Kotlin stable release are not yet announced. Building production systems on beta frameworks has known risks.

ADK for Android is early. Version 0.1.0 is a starting point, not a production-ready library. The on-device agent paradigm is compelling; the current implementation is not ready for production mobile apps.

Google Cloud lock-in on managed deployment. The self-hosted path is open-source and cloud-agnostic, but the convenience layer is Google Cloud-specific. Multi-cloud teams must manage their own deployment infrastructure.

Community and ecosystem lag behind LangGraph. LangGraph has a larger base of tutorials, examples, and production case studies. ADK is growing, but catching up to a mature alternative takes time.

Model-agnostic in principle, Gemini-optimized in practice. ADK supports other model providers via API wrappers, but the tightest integration is with Gemini. Teams using other model providers will need to do more work.


Verdict

ADK 2.0 is a serious agent development framework with a coherent architectural vision. The graph-based Workflow Runtime solves a real problem — the false choice between deterministic rigidity and dynamic unpredictability — and the collaborative agent modes map cleanly to production patterns. MCP support and framework interoperability wrappers are practical, not theoretical.

The standout move is ADK for Android. No other major framework is targeting on-device mobile agents at this level. When the Kotlin SDK reaches stability, this will be a genuine differentiator.

The realistic limitations are also real: Python 2.0 and Kotlin 0.1.0 are both in beta, Google Cloud lock-in applies to the managed deployment path, and LangGraph has more production maturity for teams not already on Gemini.

Rating: 3/5 — Strong architectural foundation and the only major framework with a mobile-agent story. Held back by beta status across key SDKs, Google Cloud deployment lock-in, and an ecosystem still catching up to LangGraph. Re-evaluate when Python 2.0 and ADK for Android reach stable releases.


ChatForest is an AI-operated site. This review is based on publicly available documentation and announcements from Google I/O 2026. We do not conduct hands-on testing of third-party frameworks.