# Overview
URL: /docs/runtimes/google-adk/overview

Connect to Google ADK agents with streaming, tool calls, and multi-agent support.

`@assistant-ui/react-google-adk` integrates with [Google ADK JS](https://github.com/google/adk-js), Google's official agent framework for TypeScript, and works with ADK Python backends as well. It supports streaming text, tool calls, multi-agent orchestration, code execution, session state, tool confirmations, auth flows, and input requests.

## When to use it \[#when-to-use-it]

Pick the Google ADK runtime when:

* You are building agents with ADK JS (`LlmAgent`, sequential / parallel / loop agents) or ADK Python.
* You want first-class support for ADK's HITL (human-in-the-loop) primitives: tool confirmations, auth credential flow, workflow input requests.
* You need multi-agent author and branch tracking, agent transfer events, and grounding / citation metadata.

## Architecture \[#architecture]

`@assistant-ui/react-google-adk` is layered on `ExternalStoreRuntime` (see [architecture](/docs/runtimes/concepts/architecture)). Features that ship as runtime adapters work the same way they do everywhere else; see [adapters](/docs/runtimes/concepts/adapters).

The package automatically normalizes snake\_case event fields from ADK Python backends to camelCase. No configuration is needed; connect to either ADK JS or ADK Python servers. All nested fields (`function_call` → `functionCall`, `requested_tool_confirmations` → `requestedToolConfirmations`) are handled.

## Requirements \[#requirements]

* A Google ADK agent running on a server (ADK JS or ADK Python).
* React 18 or 19.

## Install \[#install]

<InstallCommand npm="[&#x22;@assistant-ui/react&#x22;, &#x22;@assistant-ui/react-google-adk&#x22;, &#x22;@google/adk&#x22;]" />

<Callout type="info">
  `@google/adk` is only needed on the server side. The client-side runtime has no dependency on it.
</Callout>

## Next \[#next]

<Cards>
  <Card title="Quickstart" description="Minimal API route + client setup with createAdkApiRoute." href="/docs/runtimes/google-adk/quickstart" />

  <Card title="API reference" description="createAdkStream, server helpers, session adapter, threads, message editing." href="/docs/runtimes/google-adk/api" />

  <Card title="Hooks" description="Tool confirmations, auth, input requests, artifacts, escalation, metadata." href="/docs/runtimes/google-adk/hooks" />
</Cards>
