# 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]
`@google/adk` is only needed on the server side. The client-side runtime has no dependency on it.
## Next \[#next]