{"categories":[{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks/3"}],"enrichment":{"capability":"Async-ready client library for connecting to and communicating with SignalR servers over WebSocket, supporting message subscriptions, server invocations, and bidirectional streaming.","skillfed_tags":["real-time-communication","websocket-client","async-io"],"use_cases":["Subscribe to real-time blockchain events from a Tezos API (as shown in the documentation example with TzKT).","Build a live dashboard that receives server-pushed updates from an ASP.NET Core SignalR hub.","Implement client-side event handlers that respond to server notifications without polling.","Stream data bidirectionally between a Python application and a SignalR-enabled backend service.","Authenticate with a SignalR server using token-based access via a custom token factory function."],"what_it_does":"pysignalr is an async Python client for the SignalR protocol, a real-time communication framework used primarily by ASP.NET Core applications. It manages WebSocket connections to SignalR servers, handles message encoding/decoding via JSON or MessagePack, and provides event-driven callbacks for connection lifecycle and incoming messages. The library supports both fire-and-forget method invocations and request-reply patterns, as well as server-to-client and client-to-server streaming.\n\nTypical use involves instantiating a SignalRClient with a server URL, registering event handlers via `.on()` methods, and running the client's connection loop. The library handles reconnection with exponential backoff, token-based authentication, custom headers, and configurable timeouts. It depends on aiohttp for HTTP operations, websockets for WebSocket transport, msgpack and orjson for message serialization.","worth_installing":"Yes. The package is actively maintained, production-stable, has no known vulnerabilities, and offers low installation friction. It fills a clear need for Python developers integrating with SignalR servers. The permissive MIT license and broad Python version support (3.10\u20133.14) make it a straightforward choice for real-time communication scenarios."},"id":"pysignalr","links":{"html":"https://skillfed.io/packages/pysignalr","md":"https://skillfed.io/packages/pysignalr.md","pypi":"https://pypi.org/project/pysignalr/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-04-17","license_spdx":null,"license_treatment":"permissive","name":"pysignalr","python_support":"supports_current","summary":"Modern, reliable and async-ready client for SignalR protocol"},"popularity":{"monthly_downloads":639222,"position":5615,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.3.2"}
