{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/2"}],"enrichment":{"capability":"Channels augments Django with WebSocket, long-poll HTTP, task offloading, and async support using familiar Django patterns and a flexible ASGI-based framework.","skillfed_tags":["websocket","async-io","real-time"],"use_cases":["Build real-time chat or messaging applications where messages appear instantly without page refresh.","Implement live notifications or activity feeds that push updates to connected clients.","Create collaborative editing or whiteboarding tools that sync changes across multiple users.","Offload long-running tasks to background workers while keeping the client connection alive.","Stream live data (sensor readings, stock prices, sports scores) to multiple subscribers."],"what_it_does":"Channels extends Django beyond its traditional request-response model to support real-time, bidirectional communication protocols like WebSocket and long-polling HTTP. It does this by layering ASGI (Asynchronous Server Gateway Interface) support on top of Django, letting you write async consumers that handle persistent connections using familiar Django patterns\u2014routing, middleware, authentication\u2014rather than forcing you into a separate framework.\n\nThe package itself provides the core consumer classes and routing layer; it depends on Django and asgiref for the underlying async infrastructure. For production use, you'll need to pair it with an ASGI application server like Daphne (a separate package from the same Django project) and optionally channels_redis for multi-process channel layers. It's actively maintained by the Django core team, supports Python 3.9+ and Django 4.2 through 6.0, and has no known security vulnerabilities.","worth_installing":"Yes. Channels is an official Django project with active maintenance, low install friction, no known vulnerabilities, and a permissive license. Install it if you need WebSocket or real-time async support in Django; pair it with Daphne and optionally channels_redis for production. Skip it if your application has no real-time requirements."},"id":"channels","links":{"html":"https://skillfed.io/packages/channels","md":"https://skillfed.io/packages/channels.md","pypi":"https://pypi.org/project/channels/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-11-20","license_spdx":null,"license_treatment":"permissive","name":"channels","python_support":"supports_current","summary":"Brings async, event-driven capabilities to Django."},"popularity":{"monthly_downloads":6288306,"position":1939,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"4.3.2"}
