Skip to main content
2025 Python Packaging Survey is now live!  Take the survey now

Brings event-driven capabilities to Django with a channel system. Django 1.8 and up only.

Project description

https://api.travis-ci.org/andrewgodwin/channels.svg https://img.shields.io/pypi/dm/channels.svg https://readthedocs.org/projects/channels/badge/?version=latest https://img.shields.io/pypi/v/channels.svg https://img.shields.io/pypi/l/channels.svg

(Note: Recent versions of Channels also need recent versions of Daphne, asgi_redis and asgiref, so make sure you update all at once)

This is a work-in-progress code branch of Django implemented as a third-party app, which aims to bring some asynchrony to Django and expand the options for code beyond the request-response model, in particular enabling WebSocket, HTTP2 push, and background task support.

This is still beta software: the API is mostly settled, but might change a bit as things develop.

Documentation, installation and getting started instructions are at http://channels.readthedocs.org

You can also install channels from PyPI as the channels package. You’ll likely also want asgi_redis to provide the Redis channel layer.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page