{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/2"}],"enrichment":{"capability":"Pusher is a Python client library for the Pusher Channels API, enabling you to trigger real-time events to clients, query channel state, validate webhooks, and authenticate private or presence channels from a server.","skillfed_tags":["real-time-messaging","websockets","rest-client"],"use_cases":["Broadcast real-time notifications to web or mobile clients when server-side events occur (e.g., order status updates, chat messages).","Query active channel subscriptions and user presence to display live user counts or online status in your application.","Validate webhook payloads from Pusher to ensure they originated from your account and process them securely.","Authenticate private or presence channel subscriptions from clients, controlling who can join which channels.","Send targeted messages to specific users by user ID rather than broadcasting to a channel.","Batch multiple events in a single HTTP request to reduce overhead when triggering many events at once."],"what_it_does":"Pusher is a Python HTTP client for the Pusher Channels real-time messaging service. It lets you send events from your server to connected clients over WebSocket channels, query the state of those channels (user counts, subscriber lists), and manage authentication for private and presence channels. The library handles webhook validation, signature generation for socket subscriptions, and supports multiple HTTP backends (requests, urlfetch, aiohttp, tornado) to fit different deployment environments.\n\nYou instantiate a Pusher client with your app credentials, then call methods like trigger() to broadcast events, channels_info() to inspect channel state, or authenticate_subscription() to validate client channel joins. The library manages HTTP communication, JSON serialization, and cryptographic signing internally. It requires a free Pusher account and valid application credentials to function.","worth_installing":"Yes. Pusher is actively maintained, has no known vulnerabilities, and offers low install friction with a pure-Python wheel. It is well-suited for any Python backend that needs to integrate with Pusher Channels for real-time messaging. The main condition is that you have a Pusher account and are willing to depend on the Pusher service; it is not a standalone real-time library but a client for a hosted platform."},"id":"pusher","links":{"html":"https://skillfed.io/packages/pusher","md":"https://skillfed.io/packages/pusher.md","pypi":"https://pypi.org/project/pusher/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-19","license_spdx":null,"license_treatment":"permissive","name":"pusher","python_support":"unspecified","summary":"A Python library to interract with the Pusher Channels API"},"popularity":{"monthly_downloads":3297984,"position":2668,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"3.3.4"}
