The thing worth sitting with today isn't the Java SDK — it's the number behind it. Google's ADK for Java hit version 1.0.0, according to the Google Developers Blog, making it the second production-ready leg of a four-language ecosystem. But the real sentence in the announcement is buried a few paragraphs down: the A2A (Agent2Agent) protocol now has more than 100 organizations supporting it, eight months after Google donated it to the Linux Foundation. Amazon, Cisco, Microsoft, Salesforce, SAP, and ServiceNow were the founding members. The list has grown since. Either the industry aligned faster than usual around a shared interoperability standard, or everyone needed the same thing and nobody wanted to be the one defining it first.
The A2A alignment is the structural story. ADK Java — the language binding du jour — is the illustration.
The Plugin Architecture and What It Actually Means
Enterprise governance is the hard problem in agentic deployments. At proof-of-concept scale, you can handcraft guardrails per agent. At production scale, that approach doesn't survive contact with a real organization. Google's answer in the Java SDK is the Plugin system — and it deserves closer examination than the announcement received.
The App class anchors the root agent, holds global configurations, and manages application-wide plugins. That's the announcement's phrasing, but the important part is "application-wide." Three plugins ship at launch: LoggingPlugin for observability, ContextFilterPlugin for context management, and GlobalInstructionPlugin for behavioral guardrails. Register ContextFilterPlugin once at the App level and it applies across the entire agent tree — without touching a single agent's code. For enterprise security teams that have been asking "how do we enforce policy across a fleet of agents?" that's the right abstraction. It mirrors the interceptor pattern Java developers already know from Spring and Jakarta EE, which means it will feel familiar in the environments where it matters most.
Event compaction handles the other persistent production problem: context window exhaustion in long-running sessions. The feature keeps a sliding window of recent events and summarizes older ones, preventing token limits from blowing up silently. In production, that is the difference between an agent that stays coherent over a week and one that degrades into expensive hallucination.
Human-in-the-Loop via ToolConfirmation workflows adds a pause point — agents can wait for human approval before executing sensitive actions. ContainerCodeExecutor and VertexAiCodeExecutor handle sandboxed code execution, giving enterprises a path to let agents run tools without running arbitrary code in production. These features are solving for operational concerns that appear at deployment scale, not at pilot scale.
The A2A Ecosystem and the Java Gap
Google ADK Python reached production-ready status — v1.0.0 — on May 20, 2025, making it the oldest and most mature leg. The Python SDK is also the fastest-moving: v1.28.0 stable as of March 26, with a 2.0.0-alpha branch already signaling breaking changes ahead, including a finalized evaluation schema with Pydantic models and async-by-default services.
ADK Java hits 1.0.0 today. TypeScript ADK — according to its releases page — is at version 0.6.0 as of March 23, not 1.0.0. Go remains pre-1.0. So the picture is two production-ready SDKs (Python and Java), one approaching (TypeScript), and one not yet started (Go). The Java SDK's arrival is significant not because all four legs are stable, but because it makes Google's agent framework evaluable for the Spring Boot world — enterprise backend shops that couldn't realistically adopt a Python-only SDK and have been watching from the sideline.
ADK for Java now natively supports A2A via the official A2A Java SDK, which supports three transport protocols: JSON-RPC 2.0 over HTTP(S), gRPC, and HTTP+JSON/REST. The A2A Java SDK itself is at version 1.0.0.Alpha4 — pre-release. Worth noting: the protocol is stable enough for production planning; the Java SDK client is not. Organizations building A2A integrations from Java today are on beta transport, not GA.
The practical meaning of "ADK speaks A2A" is that agents built in Python, Java, or TypeScript can communicate with agents built in any other A2A-capable framework. ServiceNow, SAP, Salesforce, Microsoft Copilot — all are A2A supporters, which means an agent managing customer support in ServiceNow can hand off to a fraud detection agent running in a Java-based ADK deployment. That's the interoperability bet.
What Builders Should Actually Consider
The announcement removes one axis of the framework decision: language. Java shops that couldn't adopt a Python-only agent SDK can now evaluate ADK Java as a production option — not a prototype. That is genuinely new.
The other axes are still live. Model access, enterprise integration depth, vendor lock-in, and cost structure don't change because a Java SDK hit 1.0.0. The framework choice — ADK versus AWS Bedrock's agent tooling, Azure AI Foundry, LangChain, or something else — remains a strategic decision with real tradeoffs. What Google has done is narrow the language constraint, not eliminate the evaluation work.
The Go gap matters for a specific reason: a lot of enterprise AI infrastructure tooling — observability platforms, CI/CD integrations, Kubernetes operators — is written in Go. An ADK Go SDK would enable tighter integration with that ecosystem. It's not there yet.
And the 100+ orgs on A2A deserves scrutiny beyond the headline. The critical question for enterprise architects evaluating A2A is whether those organizations are actively implementing the protocol in production systems or are name-only endorsers. The A2A Java SDK's pre-release status suggests the implementation wave is still ahead of the endorsement wave. That gap will close — but it's worth knowing it's there.
The Google ADK Java 1.0.0 release was logged at 11:06 UTC on March 30, 2026, on GitHub. Google's announcement is on the Developers Blog. The A2A protocol details are in the Linux Foundation announcement.