Google ADK for TypeScript

A code-first TypeScript toolkit for building, orchestrating, testing, and deploying AI agent workflows.

Source repo
google/adk-js
Stars
★ 1.5k
Last updated
today
License
Apache-2.0
Primary language
TypeScript

At a glance

How it runs
CLILibrary / SDKFramework
Works with
Portable with changes
Cost
Free software; you pay for model usage
Setup effort
Low · running in minutes
You'll need
current Node.js LTS release@google/adk@google/adk-devtoolsShell / CLINetwork accessMCP Server
Typical use
A TypeScript developer prototyping a question-answering assistant that can use GOOGLE_SEARCH when needed can define an LlmAgent and test it with npx adk run agent.ts.
Not a fit if
  • Teams unwilling to use Google AI Studio or Vertex AI credentials
  • Teams needing a managed service with full deployment docs

What does this agent do, and when should you use it?

Agent Development Kit (ADK) is Google’s open-source, code-first toolkit for TypeScript agent development. Developers define agent behavior, tool use, and orchestration in code; the supplied example uses LlmAgent, GOOGLE_SEARCH, and gemini-flash-latest. ADK supports sequential, parallel, loop, and routed multi-agent workflows, plus delegation to remote agents through the A2A protocol. It targets Node.js and browser ecosystems with ESM, CommonJS, and web bundles, TypeScript type safety, and Zod schema validation. The @google/adk-devtools package supplies commands including adk create, adk run, adk web, and adk deploy cloud_run; the supplied material does not define a fixed end-user output format or managed hosted service.

A developer creates an LlmAgent in a TypeScript file, setting fields such as name, description, model, instruction, and tools; the example adds GOOGLE_SEARCH to tools. From the agent project directory, npx adk run agent.ts starts an interactive CLI run, while npx adk web launches a development UI for testing and debugging. Agents can use the listed built-in Google Search, Google Maps, Vertex AI Search, and URL context tools, connect to MCP servers, wrap functions as tools, or add code execution. Developers can compose agents into sequential, parallel, loop, or routed workflows and delegate work to remote agents through A2A. The material does not specify a standardized response artifact, report, or message format.

  1. A TypeScript developer prototyping a question-answering assistant that can use GOOGLE_SEARCH when needed can define an LlmAgent and test it with npx adk run agent.ts.
  2. A team building an agent application for either Node.js or the browser can select from the documented ESM, CommonJS, and web bundles.
  3. An engineering team that needs Google Search, Google Maps, Vertex AI Search, or URL context in an agent workflow can evaluate the listed built-in tools.
  4. A developer coordinating specialized agents in sequential, parallel, loop, or routed flows can use ADK’s documented orchestration models.
  5. An integration team that must delegate part of a workflow to a remote agent can evaluate the A2A protocol path.
  6. A team that wants a browser-based debugging interface before deploying to Cloud Run can use adk web and assess adk deploy cloud_run.

How do you install or deploy this agent?

Prerequisite: a current Node.js LTS release. In the agent project directory, install:

npm install @google/adk
npm install -D @google/adk-devtools

The supplied material does not specify credential setup for models, Google Search, Google Maps, Vertex AI Search, or other external services.

How do you use this agent?

Create agent.ts and import LlmAgent and GOOGLE_SEARCH:

import {LlmAgent, GOOGLE_SEARCH} from '@google/adk';

export const rootAgent = new LlmAgent({

name: 'search_assistant',
description: 'An assistant that can search the web.',
model: 'gemini-flash-latest',
instruction: 'You are a helpful assistant. Answer user questions using Google Search when needed.',
tools: [GOOGLE_SEARCH],
});

Run npx adk run agent.ts from that project directory for an interactive session, or run npx adk web for the development and debugging UI. The material also names adk create and adk deploy cloud_run, but does not provide their arguments, configuration files, or a complete deployment procedure.

What are this agent's strengths and limitations?

Pros
  • Agent logic, tools, and orchestration are authored directly in TypeScript, with full type safety and compile-time inference for Zod v3 and v4 tool schemas.
  • The toolkit explicitly ships ESM, CommonJS, and web bundles for both Node.js and browser targets.
  • Its documented workflow primitives cover sequential, parallel, loop, and routed composition, with remote delegation through A2A.
  • Development tooling spans scaffolding, interactive execution, a web debugging UI, and a Cloud Run deployment command.
Limitations
  • A current Node.js LTS release is a stated prerequisite, and adopters still need to perform the engineering integration for their browser or server target.
  • The supplied example uses gemini-flash-latest, while the material does not document setup for alternative model providers.
  • Credential setup, pricing, and quotas for Google services, model calls, remote A2A use, and related external services are not provided.
  • Cloud Run support is named through adk deploy cloud_run, but deployment parameters, infrastructure configuration, and failure handling are not described.

How does this agent compare with similar options?

Key facts side by side with the most closely related agents.

Agent Source review Form / cost Stars Updated Language Full support on
Google ADK for TypeScript This agent 51 · Major gaps CLIFree + model costs ★ 1.5k today TypeScript —
Cotal 77 · Good CLIFree ★ 382 today TypeScript Codex · Claude Code
Agor 45 · Major gaps CLIFree + model costs ★ 1.5k today TypeScript Codex · Claude Code
Agent Development Kit for Java 32 · Major gaps Library / SDKFree + model costs ★ 1.8k today Java —

How does FollowAgents rate this agent?

FollowAgents source review · FARS-2.1
Major gaps
51/ 100 5-point scale 2.6 / 5
This review covers the source as of Aug 09, 2026. The project has shipped 24 stable release(s) since, which have not been re-reviewed. The score and verdict describe the reviewed version only. Recent releases ↓
Trust 8/29
Reliability 9/14
Adaptability 10/18
Convention 11/18
Effectiveness 9/13
Verifiability 4/8
Why each dimension lost points
Trust8 / 29 · 1.4/5

Evidence shows: repository from Google official org, clear Apache-2.0 license, README warns about npx adk risk, indicating supply chain awareness. But no least-privilege design, user confirmation mechanism, data flow transparency docs, sensitive data handling policy, dependency security audit, external effect control, or rollback mechanism. Deductions: these aspects lack evidence or are only partially mentioned.

Reliability9 / 14 · 3.2/5

Evidence shows: code structure clear, tests cover A2A protocol features including event handling and streaming aggregation, indicating good internal consistency. Dependencies declared in package.json, but no availability guarantees or failure recovery mechanisms. Failure messages: tests handle error events, but no user-facing error message documentation. Deductions: insufficient evidence for dependency availability and failure message handling.

Adaptability10 / 18 · 2.8/5

Evidence shows: README clearly targets TypeScript developers, supports Node.js and browser, provides multiple scenarios (search, maps, multi-agent orchestration). Capability boundaries reflected through tools and model config, but not explicitly limited. Trigger precision: tool calls and event handling tested, but no documentation for user-defined triggers. Environment fit good, supports ESM, CommonJS, and web. Deductions: insufficient documentation for trigger precision and explicit capability boundaries.

Convention11 / 18 · 3.1/5

Evidence shows: README provides installation instructions, quick start, docs links, clear information architecture. Naming stable, package name and version clear. Example code simple, but no FAQ. Known limitations not explicitly listed. License Apache-2.0, full text present. Version 1.6.0, but no changelog. Maintenance responsibility by Google, contribution guide present. Deductions: missing FAQ, known limitations, and changelog.

Effectiveness9 / 13 · 3.5/5

Evidence shows: output usability high, provides CLI and Web UI, supports multiple deployment methods. Marginal value clear, rich tools and orchestration capabilities. Cost-benefit: open-source free, but no performance or resource consumption data. Deductions: cost-benefit lacks specific data support.

Verifiability4 / 8 · 2.5/5

Evidence shows: README feature claims correspond to code and tests, e.g., A2A protocol support has test verification. But no external sources corroborate, and fact-inference separation not explicit. Deductions: insufficient cross-source corroboration.

Risks and how to mitigate them
  • Not found in source: confirmation before actingTurn on (or add) a confirmation step before it acts, and try it in a sandbox or test environment before real data.
  • Not found in source: rollback or recovery pathBack up first, or work on a git branch or snapshot, so its changes can be undone.
  • Static review, no code execution, all conclusions based on file contents.
  • No malicious code found, but dependency security should be noted, recommend dependency audit.
  • User confirmation mechanism missing, add approval flow when deploying.
  • Data flow transparency documentation insufficient, refer to official docs for more info.
Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision aee56e07a47d New commits since this review; the score may not cover them
See the full review method →

Recent releases

Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.

  1. integrations-v2.4.0 integrations: v2.4.0
    Release notes excerpt
    [2.4.0](https://github.com/google/adk-js/compare/integrations-v2.3.0...integrations-v2.4.0) (2026-10-28) Features * integrations: add the Claude model on Vertex AI ([#1125](https://github.com/google/adk-js/issues/1125)) ([f882b34](https://github.com/google/adk-js/commit/f882b34ad57d24e911324dcda124499cfb726381)) Bug Fixes * integrations: honor maxOutputTokens, set finishReason and sanitize tool ids on Claude ([#1139](https://github.com/google/adk-js/issues/1139)) ([cfb4764](https://github.com/google/adk-js/commit/cfb4764c1b51536ea39577abfe7dfd2e8df15a79)) …
    View on GitHub ↗
  2. devtools-v2.4.0 devtools: v2.4.0
    Release notes excerpt
    [2.4.0](https://github.com/google/adk-js/compare/devtools-v2.3.0...devtools-v2.4.0) (2026-10-28) Features * dev: serve a sample's README.md to the web UI ([#853](https://github.com/google/adk-js/issues/853)) ([a10c58e](https://github.com/google/adk-js/commit/a10c58e7bfd443487d37180883736cc488a5c3ee)) * devtools: export version from the @google/adk-devtools entry point ([#1098](https://github.com/google/adk-js/issues/1098)) ([adc9b61](https://github.com/google/adk-js/commit/adc9b6174d07f32d1291d13901aeec06dbe136de)) …
    View on GitHub ↗
  3. adk-v2.4.0 adk: v2.4.0
    Release notes excerpt
    [2.4.0](https://github.com/google/adk-js/compare/adk-v2.3.0...adk-v2.4.0) (2026-10-28) Features * agents: port adk-python v0.5.0 changes to agents ([#1104](https://github.com/google/adk-js/issues/1104)) ([0b905df](https://github.com/google/adk-js/commit/0b905df63d0f4a00da81110036e62f0448d05916)) * agents: port adk-python v1.0.0 changes to agents ([#1109](https://github.com/google/adk-js/issues/1109)) ([c33d2de](https://github.com/google/adk-js/commit/c33d2de61a19f7d30ac50e328161cb5a8f9b2530)) …
    View on GitHub ↗

FAQ

Can agents run in a browser?
Yes. The material explicitly states that ADK ships web bundles and can run agents directly in the browser, as well as in Node.js.
Does it support multi-agent systems?
Yes. Agents can be composed into sequential, parallel, loop, and routed workflows, with remote delegation through the A2A protocol.
What credentials must be configured?
The material does not provide credential configuration steps. Its example uses gemini-flash-latest and it lists Google services and remote A2A capability, so an adopter must establish the applicable service authentication separately.
What does it cost to use?
The project is described as Apache 2.0 licensed, but the material gives no pricing information for model calls, Google tools, A2A communication, or Cloud Run deployment.
Can it deploy to Cloud Run?
The material lists adk deploy cloud_run, but does not provide the required configuration, command arguments, or an end-to-end deployment example.
View on GitHub ↗ Install ↓

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents