django/channels

Developer-friendly asynchrony for Django

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 13 minutes ago
Added to GitGenius on September 10th, 2026
Created on June 3rd, 2015
Open Issues & Pull Requests: 123 (+0)
GitHub issues: Enabled
Number of forks: 826
Total Stargazers: 6,356 (+0)
Total Subscribers: 150 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.1 hours
Mean response time: 54.5 days
90th percentile: 58.6 days
Tracked items: 67

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 7% of issues opened in the past year have been closed. Three people close 77% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 28
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,131 days
Stale 30+ days: 27
Stale 90+ days: 26

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (4)
  • exp/intermediate (4)
  • enhancement (3)
  • blocked/needs-investigation (2)
  • blocked/user-response (1)
  • documentation (1)
  • exp/beginner (1)
  • maybe (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Django Channels is a library that augments Django to bring asynchronous capabilities including WebSocket, long-poll HTTP, and task offloading support using familiar Django design patterns.

Django's synchronous request-response model limits real-time communication. Channels solves this by layering asynchronous protocol support on top of Django through an ASGI-based framework. It lets developers write async code using Django conventions they already know, while providing a flexible underlying architecture that supports custom protocols and behaviors beyond the built-in WebSocket and long-polling implementations.

Channels suits projects that need real-time bidirectional communication or background task handling within a Django application. It integrates with the Django ecosystem rather than requiring a separate async framework, making it a natural choice for teams already committed to Django. The project is an official Django initiative with a formal deprecation policy, meaning it receives maintenance oversight and security support through established Django channels.

The project maintains active test coverage and documentation infrastructure. Maintenance operates on a best-effort basis with security issues receiving priority attention through a dedicated security contact process. The tool is part of a larger ecosystem including Daphne as the ASGI server, channels_redis for distributed channel layers, and asgiref as the underlying ASGI library, allowing teams to adopt these components as their deployment needs grow.