adk-java
Agent Development Kit (ADK) for Java is an open-source, code-first toolkit for building, evaluating and deploying AI agents. The README says it is meant for developers who want fine-grained control over agents that are tightly integrated with Google Cloud services, defining behavior, orchestration and tool use directly in code so it can be debugged, versioned and deployed anywhere from a laptop to the cloud. Its features include a tool ecosystem (pre-built tools, custom functions, OpenAPI specs), code-first definitions in Java and modular multi-agent systems.
Add `com.google.adk:google-adk` (version 0.3.0 in the README) to your Maven dependencies, plus `google-adk-dev` for the built-in development UI that lets you test, debug and showcase agents. The example builds an `LlmAgent` with a name, description, model such as `gemini-2.0-flash`, an instruction and a `GoogleSearchTool`. For remote agent-to-agent communication it integrates with the A2A protocol, with setup in `a2a/README.md`. The README's "Evaluate Agents" section is marked coming soon. Documentation and samples live in the ADK docs and the adk-samples repository, and the project is Apache-2.0 licensed.
Features
Why choose it
Trade-offs
Maintenance check
- Last commit
- 2026-10-23
- Commits, last 90 days
- 100+
- Releases, last 90 days
- 8
- Latest release
- v1.13.0 (2026-10-21)
- Open issues
- 103
- Recent issues with at least one comment
- 5/5
Oldest week on the left; the latest four weeks are orange. Source: GitHub commit activity.
Status rule: archived on GitHub = Archived; last commit within 90 days = Active; 91 to 365 days = Slowing; older = Stale. All figures come from the GitHub API on the date shown.
Most discussed open issues
- #181 adk-dev capability supports rapid integration as a Spring Starter for SpringBoot Apps13 comments · 2025-06-10
- #1198 feat: Add support for OpenAI-compatible LLM endpoints (Groq, Ollama, Azure OpenAI, etc.)11 comments · 2026-05-16
- #116 Add support for models via LiteLLM proxy server11 comments · 2025-05-26
- #300 WARNING com.google.adk.web.AdkWebServer$AgentController createEvalSet Endpoint /apps/multi_tool_agent/eval_sets/evalset0bef40 (POST) is not 7 comments · 2025-07-25
- #1618 [core] Client disconnects don't cancel the model stream (per-step flow is cached) — and there is no public API to cancel an in-flight run6 comments · 2026-10-06
Issue titles are quoted from GitHub. Open the link to check whether a problem still applies to the version you use.
Compatibility
Quick start
Use cases
Alternatives
Comments
No comments yet. Be the first!