Community Projects

These projects from the community are developed on top of Channels:

  • Django-SIO, Socket.IO for Django, powered by Channels and compatible with the official Socket.IO clients.

  • Beatserver, a periodic task scheduler for Django Channels.

  • EventStream, a library to push data using the Server-Sent Events (SSE) protocol.

  • DjangoChannelsRestFramework, a framework that provides DRF-like consumers for Channels.

  • Chanx, a batteries-included WebSocket framework providing automatic message routing, Pydantic validation, type safety, AsyncAPI documentation generation, and comprehensive testing utilities for Django Channels, FastAPI, and ASGI applications.

  • DjangoLiveView, is a framework for creating real-time, interactive web applications entirely in Python, inspired by Phoenix LiveView and Laravel Livewire.

  • ChannelsMultiplexer, a JsonConsumer Multiplexer for Channels.

  • DjangoChannelsIRC, an interface server and matching generic consumers for IRC.

  • Apollo, a real-time polling application for corporate and academic environments.

  • DjangoChannelsJsonRpc, a wrapper for the JSON-RPC protocol.

  • channels-demultiplexer, a (de)multiplexer for AsyncJsonWebsocketConsumer consumers.

  • channels_postgres, a Django Channels channel layer that uses PostgreSQL as its backing store.

  • channels-auth-token-middlewares, Django REST framework token authentication middleware and SimpleJWT middleware, such as QueryStringSimpleJWTAuthTokenMiddleware for WebSocket authentication.

  • channels-valkey, a Django Channels channel layer that uses valkey as its backing store.

  • types-channels, type stubs for Channels from the Python typeshed project. These stubs provide type checking support for mypy, PyCharm, and other type checkers.

  • django-channels-more-than-present, is a Django app which adds “rooms” and presence notification capability.

If you’d like to add your project, please submit a PR with a link and brief description.