Protocol
A2A
Type
SDK
Stars
2.2k
License
Apache-2.0
Last push
Nov 5, 2026
Source
Official

A2A Python SDK A2A SDK

by a2aprojectโ€ข 2.2kโ€ข
A2ASDKPython

Python SDK for building A2A clients and servers

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

License PyPI version PyPI - Python Version PyPI - Downloads Python Unit Tests

<!-- 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.3 to 1.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:

๐Ÿงฉ 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 VersionTransportClientServer
1.0JSON-RPCโœ…โœ…
1.0HTTP+JSON/RESTโœ…โœ…
1.0gRPCโœ…โœ…
0.3 (compat)JSON-RPCโœ…โœ…
0.3 (compat)HTTP+JSON/RESTโœ…โœ…
0.3 (compat)gRPCโœ…โœ…

๐Ÿš€ Getting Started

Prerequisites

  • Python 3.10+
  • uv (recommended) or pip

๐Ÿ”ง Installation

Install the core SDK and any desired extras using your preferred package manager.

Featureuv Commandpip Command
Core SDKuv add a2a-sdkpip install a2a-sdk
All Extrasuv add "a2a-sdk[all]"pip install "a2a-sdk[all]"
HTTP Serveruv add "a2a-sdk[http-server]"pip install "a2a-sdk[http-server]"
FastAPI Integrationuv add "a2a-sdk[fastapi]"pip install "a2a-sdk[fastapi]"
gRPC Supportuv add "a2a-sdk[grpc]"pip install "a2a-sdk[grpc]"
OpenTelemetry Tracinguv add "a2a-sdk[telemetry]"pip install "a2a-sdk[telemetry]"
Encryptionuv add "a2a-sdk[encryption]"pip install "a2a-sdk[encryption]"
Database Drivers
PostgreSQLuv add "a2a-sdk[postgresql]"pip install "a2a-sdk[postgresql]"
MySQLuv add "a2a-sdk[mysql]"pip install "a2a-sdk[mysql]"
SQLiteuv add "a2a-sdk[sqlite]"pip install "a2a-sdk[sqlite]"
All SQL Driversuv add "a2a-sdk[sql]"pip install "a2a-sdk[sql]"

Examples

Helloworld Example

  1. Run Remote Agent

    git clone https://github.com/a2aproject/a2a-samples.git
    cd a2a-samples/samples/python/agents/helloworld
    uv run .
    
  2. In another terminal, run the client

    cd a2a-samples/samples/python/agents/helloworld
    uv run test_client.py
    
  3. 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 โ†’