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