Navigate the A2A Go SDK directory structure
mainThe repository is organized into functional packages to help you locate the right tools for your needs:
a2a/: The Core Domain. Contains universal primitives likeTask,Message, andEvent, along with constructors likea2a.NewMessage(...).a2aclient/: The Client SDK. Provides high-level APIs and interfaces to connect to and interact with A2A servers.a2asrv/: The Server SDK. Contains interfaces forAgentExecutor, handler patterns, middleware, and non-gRPC transports (REST, JSON-RPC).a2agrpc/&a2apb/: The gRPC Transport layer, including logic for A2A over gRPC and Protobuf definitions.internal/: Private mechanisms for task lifecycle, state machine configuration (taskexec/), and persistence (taskstore/).e2e/&examples/: Reference implementations (e.g.,helloworld) and end-to-end tests.