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, 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

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

@assistant-ui/react-google-adk is layered on ExternalStoreRuntime (see architecture). Features that ship as runtime adapters work the same way they do everywhere else; see 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_callfunctionCall, requested_tool_confirmationsrequestedToolConfirmations) are handled.

Requirements

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

Install

npm install @assistant-ui/react @assistant-ui/react-google-adk @google/adk

@google/adk is only needed on the server side. The client-side runtime has no dependency on it.

Next