Skip to main content

Installation

aiosignalr is distributed on PyPI. Install it with your favourite Python package manager.

pip​

pip install aiosignalr

uv​

uv add aiosignalr

Poetry​

poetry add aiosignalr

Requirements​

  • Python 3.11 or newer (3.11, 3.12, 3.13, 3.14 are supported).

  • The following dependencies are installed automatically:

    PackageVersionPurpose
    aiohttp>=3.9,<4HTTP negotiation, SSE & Long Polling transports
    websockets>=16,<17WebSocket transport
    msgpack>=1.0,<2MessagePack protocol encoding

Verify the installation​

import aiosignalr

print(aiosignalr.__version__ if hasattr(aiosignalr, "__version__") else "ok")

Or simply import the two top-level modules:

from aiosignalr.client import HubConnection
from aiosignalr.server import Hub, SignalRServer

Development installation​

To hack on aiosignalr itself, clone the repository and install the dev dependencies:

git clone https://github.com/TrueRou/aiosignalr.git
cd aiosignalr
uv sync # installs runtime + dev dependencies

Run the checks:

uv run ruff format .
uv run ruff check .
uv run mypy src
uv run pytest # self-tests
uv run pytest tests/interop # interop tests (requires dotnet)

Next steps​