google

google/adk-java

Java Apache-2.0 AI & ML

An open-source, code-first Java toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.

1.6k stars
375 forks
active
GitHub +4 / week

1.6k

Stars

375

Forks

109

Open issues

30

Contributors

v1.6.0 07 Jul 2026

AI Analysis

ADK for Java is an open-source toolkit from Google for building, evaluating, and deploying AI agents with code-first control in Java. It excels for developers building multi-agent systems tightly integrated with Google Cloud services, offering pre-built tools, custom function support, and modular composition. Best suited for Java developers and enterprises in the Google ecosystem; not a general-purpose chatbot framework or a good fit for developers prioritizing language-agnostic or cloud-agno...

AI & ML AI Framework Discovery value: 4/10
Documentation 8/10
Activity 10/10
Community 8/10
Code quality 5/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

ai-agents multi-agent-systems llm-orchestration code-first-framework google-cloud-integration
Actively maintained Well documented Niche/specialized use case Popular Production ready
Deep Analysis · Based on README and public signals
2d ago

Google's Java agent toolkit matures alongside Python sibling; modest adoption in enterprise AI workflows

ADK for Java is Google's code-first framework for building, testing, and deploying LLM-powered agents in Java environments. It mirrors the Python ADK's feature set and integrates with Google Cloud services and the A2A agent-to-agent protocol. Real-world adoption remains unverified; the project is 14 months old, actively maintained (last push July 2026), and distributed via Maven Central. Primary audience appears to be Java developers in Google Cloud ecosystems seeking programmatic agent control.

Origin

Launched May 2025 as the Java port of Google's ADK framework. Part of a multi-language initiative (Python, Go, TypeScript, Java) to standardize agent development across languages. Positioned as complementary to, not replacement for, Python ADK, which has significantly higher star count (20,519 vs. 1,634).

Growth

Gained 8 stars in the last 7 days and 1,634 total over 14 months—steady but modest growth. Python ADK and samples repos (20,519 and 9,857 stars respectively) have substantially higher visibility, suggesting Java adoption lags behind Python in the agent development space. Growth appears consistent with niche-audience adoption rather than viral expansion.

In production

Adoption not verified. No case studies, production deployment examples, or enterprise usage documented in README. Reddit badge and DeepWiki integration suggest community engagement, but no quantified adoption metrics. Maven Central distribution enables production deployment but does not indicate actual usage at scale.

Code analysis
Architecture

Likely follows a fluent builder pattern for agent configuration (evidenced by README snippet: `LlmAgent.builder()...build()`). Appears to support tool composition, multi-agent hierarchies, and integration with Google LLMs (Gemini). Based on README, likely includes modular tool ecosystem and A2A protocol support for agent-to-agent communication. Implementation details not verifiable from README alone.

Tests

Not documented in README. No mention of testing frameworks, CI/CD pipelines, or test suite coverage.

Maintenance

Last push: 2026-07-08 (same as analysis date), indicating very recent activity. Repository is 14 months old. Version 1.5.0 published and available on Maven Central. Release notes or changelog not evident from truncated README. Activity pattern suggests active development, though velocity cannot be assessed from metadata alone.

Honest verdict

ADOPT IF: you are a Java developer in Google Cloud environment, require programmatic agent control, and need tight integration with Gemini APIs and A2A protocol; your team is comfortable with a young, Google-backed framework. AVOID IF: you need extensive community libraries, broad third-party tool integrations, or if your team is not Java-based (Python/Go/TypeScript alternatives have higher adoption and maturity). MONITOR IF: you are evaluating multi-language agent frameworks and want to track whether Java adoption catches up to Python/Go siblings; or if you need enterprise support and community size to mature.

Independent dimensions

Mainstream potential

4/10

Technical importance

6/10

Adoption evidence

2/10

Risks
  • Adoption not verified—no public evidence of production deployments at scale; early-stage framework may have undiscovered reliability gaps.
  • Language ecosystem lag—Java adoption in agent development significantly trails Python and Go; smaller pool of practitioners and third-party integrations.
  • Documentation and sample gaps—Python ADK (adk-samples) is primary reference; Java-specific guidance may be incomplete or require cross-language translation.
  • API stability uncertainty—1.5.0 versioning suggests pre-1.0 stability expectations; breaking changes possible; no semantic versioning guarantee evident in README.
  • Google Cloud lock-in risk—framework emphasizes Google Cloud integration and Gemini APIs; portability to other LLM providers or clouds not emphasized in README.
Prediction

Java ADK will likely remain a specialized tool for Google Cloud–native Java shops and will not achieve adoption parity with Python ADK. Modest growth expected as Java teams adopt LLM tooling; may stabilize at 5–10% of overall ADK usage if trend continues. Success depends on enterprise Java adoption of LLM agents and Google's investment in Java ecosystem support.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

Java
98.9%
HTML
1.1%
JavaScript
0%

Information

Language
Java
License
Apache-2.0
Last updated
18h ago
Created
14mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

google

google/adk-python

ADK 2.0 is a code-first Python framework for building, evaluating, and...

20.6k Python AI & ML
google

google/adk-docs

Agent Development Kit (ADK) is a code-first, modular framework for building,...

1.4k Shell AI & ML
google

google/adk-js

ADK is a TypeScript framework for building, evaluating, and deploying AI agents...

1.3k TypeScript AI & ML
google

google/adk-go

ADK is a Go toolkit for building, evaluating, and deploying AI agents with a...

8.5k Go AI & ML
google

google/adk-samples

ADK Samples is a curated collection of production-ready agent implementations...

9.9k Python AI & ML
vs. alternatives
google/adk-python

20x higher star count (20,519 vs. 1,634). Python remains the dominant language for LLM agent development; Java port provides feature parity but targets different ecosystem.

google/adk-go

Go variant has 8,422 stars—5x higher than Java. Suggests Go adoption in agent development exceeds Java adoption; Go's concurrency model may appeal to agent orchestration workloads.

LangChain (Java community)

LangChain has extensive Java bindings; no direct mention in ADK README. ADK positions as 'code-first' and 'Google Cloud–integrated'; LangChain as general-purpose and provider-agnostic. Different positioning, likely coexist rather than compete.

Quarkus/Spring Boot with LLM libraries

Established Java frameworks with LLM extensions (e.g., Spring AI) already embedded in Java ecosystems. ADK is specialized tool; likely positioned as higher-level abstraction.

google/adk-samples

Samples repo (9,857 stars, primarily Python) is more visible than Java toolkit. Suggests sample code and documentation may be Python-centric, potentially limiting Java developer discoverability.