A Python library that helps run agentic applications as A2AServers following the Agent2Agent (A2A) Protocol.
You can install the A2A SDK using either uv or pip.
- Python 3.10+
uv(optional, but recommended) orpip
When you're working within a uv project or a virtual environment managed by uv, the preferred way to add packages is using uv add.
uv add a2a-sdkTo install with database support:
# PostgreSQL support
uv add "a2a-sdk[postgresql]"
# MySQL support
uv add "a2a-sdk[mysql]"
# SQLite support
uv add "a2a-sdk[sqlite]"
# All database drivers
uv add "a2a-sdk[sql]"If you prefer to use pip, the standard Python package installer, you can install a2a-sdk as follows
pip install a2a-sdkTo install with database support:
# PostgreSQL support
pip install "a2a-sdk[postgresql]"
# MySQL support
pip install "a2a-sdk[mysql]"
# SQLite support
pip install "a2a-sdk[sqlite]"
# All database drivers
pip install "a2a-sdk[sql]"-
Run Remote Agent
cd examples/helloworld uv run .
-
In another terminal, run the client
uv run test_client.py
You can also find more examples here
This project is licensed under the terms of the Apache 2.0 License.
See CONTRIBUTING.md for contribution guidelines.