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.

a2a-python
70
Verified
A2A
69
Established
Maintenance 20/25
Adoption 10/25
Maturity 15/25
Community 25/25
Maintenance 23/25
Adoption 10/25
Maturity 16/25
Community 20/25
Stars: 1,729
Forks: 384
Downloads:
Commits (30d): 18
Language: Python
License: Apache-2.0
Stars: 22,488
Forks: 2,283
Downloads:
Commits (30d): 26
Language: Shell
License: Apache-2.0
No Package No Dependents
No Package No Dependents

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