mrkeyoor.com_
Tue 01 Sept 17:42 UTC
LLM Toolsevaluationupdated 26 Aug 2026

adk-samples review

google/adk-samples is a collection of small agents and larger recipes built with Google's Agent Development Kit. Its curated `core` examples teach patterns such as OAuth, memory, safety, research, and retrieval, while `contrib` holds community examples for particular workflows.

+26stars / 7d
Verdict

Our adk-samples run built in 5 seconds and passed 900 tests, but the suite still exited 1 because 9 collection and setup checks could not import tomlkit. Use the repository as a recipe shelf for learning ADK or seeding a prototype, especially when a core example matches the exact pattern you need. Do not deploy a recipe unchanged: Google labels the collection unsupported and for demonstration, and each example carries its own credentials, services, and hardening work.

We ran it

Lab card: what happened when we ran adk-samplesScreenshot of adk-samples (adk.dev)
Install✓ · 13s40 packages · 41 MB
Build✓ · 5s
Tests✗ · 8s900 passed · 0 failed · 9 errors of 909 (pytest)
Known vulns0(pip-audit)
Repo3181 files~342,181 lines of source · 106.4 MB · 20 CI workflows

Answers from our run

Does adk-samples build from source?

Dependencies installed in 13 seconds (40 packages), and the build succeeded in 5 seconds. We cloned commit 629310b into a clean Debian container with 3 CPUs and no project-specific setup.

Do adk-samples's tests pass?

Yes: 900 of 909 passed when we ran the project's own test command (pytest), with 9 collection errors. Some failures need services or credentials a bare container does not have.

Does adk-samples have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use adk-samples?

Teams seeking a supported production product: the repository says it is not officially supported by Google and describes recipes as demonstrations and starting points.

What are the alternatives to adk-samples?

ADK Python, LangGraph, AutoGen. Our adk-samples run built in 5 seconds and passed 900 tests, but the suite still exited 1 because 9 collection and setup checks could not import tomlkit.

Setup3/5Fast root checks, but recipes have separate setup and credentials
Docs4/5Per-recipe guides plus a detailed contribution checklist
Community5/510,240 stars, 20 CI workflows, and an August 2026 push
Maturity3/5Large tested collection, explicitly unsupported for production

Discussed on

  1. hnCaMeL-Powered Secure Agent Demo with ADK3 points

Who it’s for

Developers learning ADK by reading and running a focused example instead of starting from an empty project.
Teams prototyping Gemini or Vertex AI agents with search, retrieval, memory, OAuth, safety, or human approval steps.
Contributors who want a documented recipe format, structural validator, and per-recipe run instructions.
Engineers prepared to extract one recipe and finish its security, evaluation, deployment, and operational work.

Who it’s NOT for

Teams seeking a supported production product: the repository says it is not officially supported by Google and describes recipes as demonstrations and starting points.
Users wanting one install-and-run application: each recipe has its own README, dependencies, credentials, services, and commands.
Evaluators requiring a completely clean root suite: our run ended with 9 collection or setup errors because tomlkit was missing, despite 900 passing tests.
Projects avoiding Google AI or Google Cloud credentials: representative recipes require a Google AI Studio key or Vertex AI project and authentication.
Developers who want a provider-neutral agent framework rather than examples centered on ADK and Gemini.

Setup reality

Our commit 629310b checkout installed 40 Python packages in 13 seconds and used 41 MB on disk. The build succeeded in 5 seconds. Tests exited with code 1 after 8 seconds: 900 passed, 0 failed, and 9 of 909 had collection or setup errors because tomlkit was missing. Pip-audit reported 0 known vulnerabilities.

The root install does not configure a recipe. Individual examples may need a Google AI Studio API key or Google Cloud project, Vertex AI, application-default credentials, Node.js for a frontend, local data, or deployment services. Each recipe's README is the real setup document.

The collection is explicitly for demonstration, not production. Forked recipes need their own tests, safeguards, secret handling, access policy, monitoring, cost controls, and deployment review.

The repository is a shelf of recipes, not one agent

adk-samples separates curated core recipes from broader community contributions under contrib. The root README points to examples for OAuth, session memory, guardrails, retrieval, research, and industry workflows. Each recipe is meant to stand on its own with setup and run instructions. That structure works well when a developer knows the pattern they need. It is less useful as a single application architecture because neighboring recipes can make different choices about models, frontends, cloud services, evaluation, and deployment.

The collection currently leans heavily toward Python recipes, even though the root page links to ADK SDKs for Python, TypeScript, Go, Java, and Kotlin. One core example, deep search, combines an ADK and FastAPI backend with a React frontend, human approval of a research plan, repeated search and critique, and a final cited report. Another recipe may be only a small pattern. Read the target recipe, not the repository tagline, before estimating work.

Core and contrib carry different trust signals

The core directory contains canonical patterns curated by the agents-cli team. The README describes them as small recipes designed to teach one thing well. Community-contributed examples live under contrib and can cover a broader use case. That label is useful provenance, but neither group is a supported Google product. The root disclaimer says recipes are demonstrations and starting points, and they are not eligible for Google's open-source vulnerability rewards program.

Contribution rules are more disciplined than the word “samples” might suggest. A contributed recipe needs a manifest with real ownership, a README with setup and run sections, synchronized Python dependencies, declared environment variables, and a runnability test. The checklist caps a contrib recipe at 70 files and 2 MB, and CI validates structure. Three AI reviewers comment on critical or high-severity additions, while a human maintainer still approves changes. These controls improve incoming examples without turning them into maintained production services.

What happened when we ran it

Our commit 629310b checkout installed 40 packages in 13 seconds with Python 3.12 and used 41 MB on disk. The build succeeded in 5 seconds. Pip-audit reported 0 known vulnerabilities. The repository contained 3,181 files, about 342,181 lines of source, and 106.4 MB checked out. It also had 20 CI workflow files, no Dockerfile, and no tests directory, although pytest discovered a large suite elsewhere in the tree.

Tests finished after 8 seconds with exit code 1. Pytest reported 900 passed, 0 failed, and 9 collection or setup errors out of 909. Every listed error involved a missing tomlkit import in the recipe pyproject alignment or validation checks. This is a failed suite even though no executed test assertion failed. The log supports the missing-module finding; it does not establish whether the root dependency declaration, harness selection, or another setup layer should have supplied that package.

Nine setup errors make the root workflow incomplete

A collection can have excellent individual recipes and still be awkward to validate as one unit. Our run's 900 passing tests are a strong sign that much of the repository's tooling and examples execute in the sandbox. The 9 errors are equally relevant because they block a green root result before those checks run. A contributor touching recipe metadata should reproduce the same command with tomlkit available and confirm that all affected validators collect and execute.

The absence of a root Dockerfile matches the repository's structure. Some recipes have deployment material and others do not. The contribution checklist even makes container preparation an opt-in skill rather than a default part of recipe preparation. Treat each folder as a separate dependency and operations boundary. A passing root build in 5 seconds does not mean the deep-search frontend, Vertex AI authentication, vector store, or media workflow is configured.

Credentials and cloud services vary by recipe

The deep-search recipe can use a Google AI Studio API key for local work or Vertex AI with a Google Cloud project, location, and application-default login. Its custom frontend also needs Node.js, while cloud deployment uses Google tooling and, depending on the path, Identity-Aware Proxy. Other recipes cover RAG, cross-session memory, media generation, expense work, safety plugins, and retail search, each with a different service surface. There is no honest universal setup estimate beyond the root harness numbers.

This makes adk-samples useful for code discovery and risky as a copy-without-reading source. Before adopting a recipe, list every environment variable, external API, cloud resource, model, data source, callback URL, and user-visible action. Then decide how failures and costs are bounded. Agent examples often work with powerful credentials, and a demonstration's permissive assumptions may be wrong for real customer data or autonomous actions.

Production ownership starts after the fork

Google's disclaimer is unusually direct: the collection is illustrative, unsupported, and not intended to be deployed unchanged. A fork needs threat modeling, prompt and tool tests, secret storage, authorization, logs, rate limits, budget controls, data-retention rules, and a deployment plan appropriate to the chosen recipe. Human approval shown in one research example does not automatically appear in another workflow. Safeguards must be traced through the actual agent code and every tool it can call.

Health signals are current. GitHub reported 10,240 stars, 78 open issues and pull requests, an Apache 2.0 license, and an August 26, 2026 push. There was no latest GitHub release, which is unsurprising for a recipe collection but means commit pinning matters. ADK Python is the better source for framework behavior, while LangGraph and AutoGen are worthwhile comparisons when the project is not committed to Google's stack. Use adk-samples to shorten exploration. Keep the resulting production system under your own engineering standards.

Alternatives

ProjectWhat it isPick it when
ADK Python gh↗The Python implementation of Google's Agent Development Kit.pick this instead when you need the framework source and API behavior rather than a catalogue of finished recipes.
LangGraph gh↗A graph-based library for building stateful agent workflows across model providers.pick this instead when provider choice and explicit workflow graphs matter more than Google ADK examples.
AutoGen gh↗Microsoft's framework and examples for event-driven and multi-agent applications.pick this instead when you want another multi-agent programming model and are not committed to Gemini or ADK.

What people are saying

  1. [github-trending] google/adk-samples

Sources

  1. ADK Recipes README
  2. ADK recipe checklist
  3. Deep Search recipe
  4. ADK Samples repository metadata

More llm tools reviews

rig · open-knowledge · graphiti · cve-mcp-server · minimind · SillyTavern · the whole board →