FindSoftware

Channels

Django extension that adds WebSocket, long-poll HTTP and other asynchronous protocol handling to Django projects.

Channels extends Django to handle WebSocket connections, long-poll HTTP and background tasks next to the regular request cycle. It is built on ASGI, the Python specification for asynchronous servers, and Django’s native ASGI support still serves plain HTTP. A project sets the ASGI_APPLICATION setting to a routing object in its asgi.py, which sends HTTP to Django and other protocols to their own handlers, and runs that application under a server such as Daphne. The Django Software Foundation maintains it as an official Django project.

Worth knowing

A Channels project runs as a long-lived server process under a process supervisor or an orchestration system, so a host that serves static files or starts a script per request is not enough. The channel layer is optional. A backend such as the Redis one connects the server processes through a central server.

Identity

Status
Active
Maintainer
Django Software Foundation7
Maintained by
Foundation
First release
20158

Rendering and deploy

Runs as
Always on5
Install with
pip6

Releases

Current major version
48
Last release
2025-11-208

Adoption

GitHub stars
6,3632
Contributors
2639
Dependent repositories
7,42110
Dependent packages
9910

Why these figures do not compare

Sources

  1. 2026-11-04: links
    channels.readthedocs.io/en/latest/
  2. 2026-11-04: links, Written in, License, GitHub stars
    api.github.com/repos/django/channels
  3. 2026-11-04: links, Categories, Built on
    github.com/django/channels/blob/main/README.rst
  4. 2026-11-04: Runtime, Minimum runtime
    github.com/django/channels/blob/4.3.2/setup.cfg
  5. 2026-11-04: Runs as
    channels.readthedocs.io/en/latest/deploying.html
  6. 2026-11-04: Install with
    channels.readthedocs.io/en/latest/installation.html
  7. 2026-11-04: Maintainer, License model
    github.com/django/channels/blob/main/LICENSE
  8. 2026-11-04: First release, Current major version, Last release
    pypi.org/pypi/channels/json
  9. 2026-11-04: Contributors
    api.github.com/repos/django/channels/contributors
  10. 2026-11-04: Dependent packages, Dependent repositories
    packages.ecosyste.ms/api/v1/registries/pypi.org/packages/channels

Last reviewed · Listed since Edit on GitHubThis page as markdownas JSON