a2a-python and A2A
The Python SDK is the official client library implementation for the protocol specification, making them ecosystem siblings where the SDK provides language-specific bindings to interact with systems built on the core A2A protocol.
About a2a-python
a2aproject/a2a-python
Official Python SDK for the Agent2Agent (A2A) Protocol
Implements async-first architecture with pluggable transports (JSON-RPC, HTTP/REST, gRPC) and optional integrations for FastAPI, OpenTelemetry tracing, and SQL databases. Supports protocol specification versions 0.3 and 1.0-alpha, enabling agents to communicate bidirectionally while maintaining extensible backend storage and observability options.
About A2A
a2aproject/A2A
Agent2Agent (A2A) is an open protocol enabling communication and interoperability between opaque agentic applications.
The protocol uses JSON-RPC 2.0 over HTTP(S) with standardized "Agent Cards" for capability discovery, supporting synchronous request/response, server-sent events streaming, and asynchronous notifications for flexible agent interactions. It integrates with frameworks like Google ADK, LangGraph, and BeeAI, and complements MCP by enabling direct agent-to-agent collaboration while preserving internal opacity—agents share capabilities and negotiate interaction modalities without exposing memory or proprietary logic. SDKs available across Python, Go, JavaScript, Java, and .NET enable building A2A-compliant servers and clients for orchestrating multi-agent workflows.
Scores updated daily from GitHub, PyPI, and npm data. How scores work