- Protocol
- A2A
- Type
- SDK
- Stars
- 2.2k
- License
- Apache-2.0
- Last push
- Nov 5, 2026
- Source
- Official
About A2A Python SDK
A2A Python SDK is an open-source A2A SDK by a2aproject, written mainly in Python. Python SDK for building A2A clients and servers. It has 2,234 GitHub stars and uses the Apache-2.0 license, and its code was last pushed on Nov 5, 2026.
New to A2A? Our A2A Protocol guide explains how it works and lists other projects built on it.
At a glance
- Protocol
- A2A
- Type
- SDK
- Language
- Python
- License
- Apache-2.0
- GitHub stars
- 2,234
- Last push
- Nov 5, 2026
Listed from public GitHub data, checked 2026-11-08. Not scanned by AgenticMart.
Questions about A2A Python SDK
What is A2A Python SDK?
Python SDK for building A2A clients and servers It is listed as a A2A SDK, maintained in the a2aproject/a2a-python repository on GitHub.
How do I install A2A Python SDK?
The README in a2aproject/a2a-python has the setup steps. Clone the repository with git clone https://github.com/a2aproject/a2a-python.git and follow its instructions.
Is A2A Python SDK an official A2A project?
Yes. It is published by the organisation that runs A2A or by its official project.
What license does A2A Python SDK use?
It is published under the Apache-2.0 license. Check the license file in the repository before using it commercially.
Is A2A Python SDK still maintained?
Its code was last pushed on Nov 5, 2026, and it had 2,234 GitHub stars when we checked on 2026-11-08. Look at recent issues and releases in the repository for a fuller picture.
README
A2A Python SDK
<!-- markdownlint-disable no-inline-html --> <a href="https://codewiki.google/github.com/a2aproject/a2a-python"> <img src="https://www.gstatic.com/_/boq-sdlc-agents-ui/_/r/Mvosg4klCA4.svg" alt="Ask Code Wiki" height="20"> </a> <div align="center"> <img src="https://raw.githubusercontent.com/a2aproject/A2A/refs/heads/main/docs/assets/a2a_logo/color/SVG/a2a_color.svg" width="800" alt="Agent2Agent Protocol Logo"/> <h3> A Python library for running agentic applications as A2A Servers, following the <a href="https://a2a-protocol.org">Agent2Agent (A2A) Protocol</a>. </h3> </div> <!-- markdownlint-enable no-inline-html -->[!IMPORTANT] Upgrading the SDK from
0.3to1.0? See the v0.3 โ v1.0 migration guide. For supported A2A spec versions, see Compatibility.
โจ Features
- A2A Protocol Compliant: Build agentic applications that adhere to the Agent2Agent (A2A) Protocol.
- Extensible: Easily add support for different communication protocols and database backends.
- Asynchronous: Built on modern async Python for high performance.
- Optional Integrations: Includes optional support for:
- HTTP servers (FastAPI, Starlette)
- gRPC
- OpenTelemetry for tracing
- SQL databases (PostgreSQL, MySQL, SQLite)
๐งฉ Compatibility
This SDK implements the A2A Protocol Specification 1.0, with compatibility mode for 0.3. See #742 for details on the compatibility scope.
| Spec Version | Transport | Client | Server |
|---|---|---|---|
1.0 | JSON-RPC | โ | โ |
1.0 | HTTP+JSON/REST | โ | โ |
1.0 | gRPC | โ | โ |
0.3 (compat) | JSON-RPC | โ | โ |
0.3 (compat) | HTTP+JSON/REST | โ | โ |
0.3 (compat) | gRPC | โ | โ |
๐ Getting Started
Prerequisites
- Python 3.10+
uv(recommended) orpip
๐ง Installation
Install the core SDK and any desired extras using your preferred package manager.
| Feature | uv Command | pip Command |
|---|---|---|
| Core SDK | uv add a2a-sdk | pip install a2a-sdk |
| All Extras | uv add "a2a-sdk[all]" | pip install "a2a-sdk[all]" |
| HTTP Server | uv add "a2a-sdk[http-server]" | pip install "a2a-sdk[http-server]" |
| FastAPI Integration | uv add "a2a-sdk[fastapi]" | pip install "a2a-sdk[fastapi]" |
| gRPC Support | uv add "a2a-sdk[grpc]" | pip install "a2a-sdk[grpc]" |
| OpenTelemetry Tracing | uv add "a2a-sdk[telemetry]" | pip install "a2a-sdk[telemetry]" |
| Encryption | uv add "a2a-sdk[encryption]" | pip install "a2a-sdk[encryption]" |
| Database Drivers | ||
| PostgreSQL | uv add "a2a-sdk[postgresql]" | pip install "a2a-sdk[postgresql]" |
| MySQL | uv add "a2a-sdk[mysql]" | pip install "a2a-sdk[mysql]" |
| SQLite | uv add "a2a-sdk[sqlite]" | pip install "a2a-sdk[sqlite]" |
| All SQL Drivers | uv add "a2a-sdk[sql]" | pip install "a2a-sdk[sql]" |
Examples
Helloworld Example
-
Run Remote Agent
git clone https://github.com/a2aproject/a2a-samples.git cd a2a-samples/samples/python/agents/helloworld uv run . -
In another terminal, run the client
cd a2a-samples/samples/python/agents/helloworld uv run test_client.py -
You can validate your agent using the agent inspector. Follow the instructions at the a2a-inspector repo.
๐ More Examples
You can find a variety of more detailed examples in the a2a-samples repository:
๐ค Contributing
Contributions are welcome! Please see the CONTRIBUTING.md file for guidelines on how to get involved.
๐ License
This project is licensed under the Apache 2.0 License. See the LICENSE file for more details.
More A2A projects
All 20 โA2A
Specification and documentation for the Agent2Agent protocol
tRPC-Agent-Go
Go agent framework with A2A, AG-UI and MCP integration
A2A Samples
Sample agents and code showing the A2A protocol in use