a2a-sdk 0.3.10


pip install a2a-sdk

  Latest version

Released: Oct 21, 2025


Meta
Author: Google LLC
Requires Python: >=3.10

Classifiers

Intended Audience
  • Developers

License
  • OSI Approved :: Apache Software License

Operating System
  • OS Independent

Programming Language
  • Python
  • Python :: 3
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13

Topic
  • Software Development :: Libraries :: Python Modules

A2A Python SDK

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

A2A Logo

A Python library for running agentic applications as A2A Servers, following the Agent2Agent (A2A) Protocol.


โœจ 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:

๐Ÿš€ Getting Started

Prerequisites

  • Python 3.10+
  • uv (recommended) or pip

๐Ÿ”ง 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]"
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

  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.

Wheel compatibility matrix

Platform Python 3
any

Files in release

Extras:
Dependencies:
google-api-core (>=1.26.0)
httpx-sse (>=0.4.0)
httpx (>=0.28.1)
protobuf (>=5.29.5)
pydantic (>=2.11.3)