encode/django-rest-framework

Web APIs for Django. 🎸

View on GitHub ↗Jump to charts ↓Open shareable report →

Summary Information

Updated 33 minutes ago
Added to GitGenius on September 1st, 2026
Created on March 2nd, 2011
Open Issues & Pull Requests: 51 (+0)
GitHub issues: Enabled
Number of forks: 7,083
Total Stargazers: 30,167 (+1)
Total Subscribers: 605 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 19.9 hours
Mean response time: 76.5 days
90th percentile: 152.9 days
Tracked items: 137

How this project is maintained

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

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 29
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 2,413 days
Stale 30+ days: 25
Stale 90+ days: 21

Recent activity

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

Top labels

  • stale (16)
  • Bug (9)
  • Documentation (8)
  • Needs design decision (7)
  • Enhancement (4)
  • Cleanup (2)
  • Needs further review (2)
  • Extension eligible (1)

Detailed Description

Django REST Framework is a toolkit for building REST APIs in Django applications.

The framework addresses the problem of rapidly constructing web APIs by providing serializers that convert between Python objects and JSON, viewsets that handle standard CRUD operations, and authentication and permission systems that integrate with Django's user model. Its approach centers on declarative class-based views and reusable components that reduce boilerplate code. The framework includes built-in support for content negotiation, pagination, filtering, and throttling, allowing developers to add these features through configuration rather than custom implementation.

Teams building REST APIs on Django should consider this framework if they want to leverage Django's ORM and authentication system while following REST conventions. It suits projects ranging from simple CRUD endpoints to complex APIs with sophisticated permission models. The framework is particularly valuable when a team already has Django expertise and wants to avoid reimplementing common API patterns. It works well for applications that need to expose existing Django models as API resources with minimal additional code.

The project maintains a stable, mature codebase with consistent attention to backwards compatibility. Development activity shows regular engagement with issues and pull requests, indicating ongoing maintenance and responsiveness to the community. The project continues to evolve with updates that address modern API requirements while preserving the patterns established users rely on.