We are pleased to announce the release of A2A Java SDK 1.0.0.Beta1, our first release fully aligned with the final A2A Specification 1.0.0. The A2A Protocol has reached stability as an open standard, and this release marks the Java SDK tracking that maturity: protocol conformance is the central focus, and the SDK coordinates now reflect the project’s identity under the A2A Project organization.
As a sign of this maturity, two structural breaking changes accompany this release:
-
Java packages have been renamed from
io.a2a.</code> toorg.a2aproject.sdk.</strong></p> </li> </ul> </div>The Maven
groupIdhas changed fromio.github.a2asdktoorg.a2aproject.sdk(first introduced in 1.0.0.Alpha4)What’s A2A?
The Agent2Agent (A2A) Protocol is an open standard that enables AI agents to communicate and collaborate with one another, regardless of each agent’s underlying framework, language, or vendor. The A2A Java SDK makes it easy to build A2A-compliant agents in Java, with reference implementations based on Quarkus.
Breaking Changes
New Maven Coordinates
The Maven
groupIdhas changed fromio.github.a2asdktoorg.a2aproject.sdk. If you are upgrading from any previous release, you must update your build files accordingly.The root artifact coordinates were renamed to reflect the project’s new home under the A2A Project organization and its availability on Maven Central.
Update your
pom.xmldependencies accordingly:<dependencyManagement> <dependencies> <dependency> <groupId>org.a2aproject.sdk</groupId> <artifactId>a2a-java-sdk-bom</artifactId> <version>1.0.0.Beta1</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <!-- Client --> <dependency> <groupId>org.a2aproject.sdk</groupId> <artifactId>a2a-java-sdk-client</artifactId> </dependency> <!-- For JSON-RPC transport --> <dependency> <groupId>org.a2aproject.sdk</groupId> <artifactId>a2a-java-sdk-reference-jsonrpc</artifactId> </dependency> <!-- For gRPC transport --> <dependency> <groupId>org.a2aproject.sdk</groupId> <artifactId>a2a-java-sdk-reference-grpc</artifactId> </dependency> <!-- For HTTP+JSON/REST transport --> <dependency> <groupId>org.a2aproject.sdk</groupId> <artifactId>a2a-java-sdk-reference-rest</artifactId> </dependency>New Java Package Names