a2a-go
by a2aproject
Go SDK for the A2A agent-to-agent communication protocol
Overview
Implements the A2A agent-to-agent protocol as a Go SDK for building interoperable agent clients and servers. Exposes client/server primitives, message schemas, and transport adapters so agents can reliably discover, authenticate, and exchange structured messages. Focuses on a lightweight, production-ready API surface for embedding A2A comms into Go-based agents and services. This Go SDK enables embedding the A2A Protocol into Go-based agents.
The Value Proposition
Ideal For
Teams building Go-based agents or services that need a production-ready implementation of the A2A protocol for interoperable agent communication, and can leverage the Agent Registry Pattern to manage agent onboarding while aligning with the Open Agent Specification for interoperability.
Applications
- Bootstrapping interoperable agent clients and servers in Go for multi-agent workflows
- Instrumenting message flows to collect agent interaction logs and build agent track records
- Integrating protocol-level auth and transport hooks so monitoring and evaluation tools can observe A2A traffic