{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/16"},{"label":"Internet","url":"https://skillfed.io/packages/category/internet/4"},{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking/2"}],"enrichment":{"capability":"WebSocket real-time client SDK for Centrifugo and Centrifuge-based servers, built on Python asyncio with support for JSON and Protobuf protocols.","skillfed_tags":["asyncio","websocket","real-time"],"use_cases":["Build real-time dashboards or monitoring UIs that receive live updates from a Centrifugo server without polling.","Implement multi-user collaborative applications where changes made by one user are instantly broadcast to others.","Create chat or messaging systems with pub/sub channels for group conversations and notifications.","Connect IoT or backend services to a Centrifugo hub for real-time event distribution across microservices.","Develop live notification systems that push alerts to connected clients as events occur on the server."],"what_it_does":"centrifuge-python is an asyncio-based WebSocket client for connecting to Centrifugo real-time servers. It handles the low-level protocol details of establishing connections, subscribing to channels, publishing messages, and receiving real-time updates from the server. The SDK supports both JSON and Protobuf wire protocols, allowing you to choose between human-readable JSON payloads or more compact binary Protobuf encoding depending on your performance needs.\n\nThe library is designed for async Python applications and integrates directly with asyncio event loops. It provides callback-based event handling for connection state changes, subscription updates, and server messages. Configuration options cover TLS customization for secure connections, proxy support (including SOCKS proxies), and protocol selection. The fact sheet notes that callbacks must complete quickly and not raise exceptions, as they run within the SDK's connection read loop.","worth_installing":"Yes. The package is actively maintained, has low install friction, carries a permissive MIT license, and fills a clear need for asyncio-based real-time communication with Centrifugo servers. No known vulnerabilities. Best suited for projects already using asyncio and needing WebSocket real-time features; ensure your team understands the callback execution model (non-blocking, exception-safe) before integrating."},"id":"centrifuge-python","links":{"html":"https://skillfed.io/packages/centrifuge-python","md":"https://skillfed.io/packages/centrifuge-python.md","pypi":"https://pypi.org/project/centrifuge-python/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-02","license_spdx":"MIT","license_treatment":"permissive","name":"centrifuge-python","python_support":"supports_current","summary":"WebSocket SDK for Centrifugo (and any Centrifuge-based server) on top of Python asyncio library"},"popularity":{"monthly_downloads":194977,"position":9822,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.6.0"}
