Skip to content
81

Awesome Django REST Framework

💻😍Tools, processes and resources you need to create an awesome API with Django REST Framework

1.5k stars156 forks88 entriesLast push Sep 11, 2026 (18 days ago)License GPL-3.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Packages >Authentication

django-rest-passwordreset

Password reset endpoints that hook into Django Authentication system

djoser

REST implementation of Django authentication system

In 4 listsDetails

dj-rest-auth

A set of REST API endpoints to handle User Registration and Authentication tasks

In 2 lists

django-rest-registration

User registration and authentication REST API, based on Django REST Framework.

django-rest-framework-simplejwt

A JSON Web Token authentication plugin for the Django REST Framework

django-rest-framework-social-oauth2

python-social-auth and oauth2 support for django-rest-framework

django-oauth-toolkit

Django OAuth Toolkit can help you providing out of the box all the endpoints, data and logic needed to add OAuth2 capabilities to your Django projects. Django OAuth Toolkit makes extensive use of the excellent OAuthLib, so that everything is rfc-compliant.

django-rest-durin

provides token auth for multiple Web/CLI/Mobile API clients via one interface but allows different token configuration for each client (For example, permissions and token expiration time can be different per API client).

djangorest-routes

Djangorest Routes is an authentication library strongly built in Python that serves the purpose of quick bootstrapping a project's authentication infrastructure.

Packages >Authorization

dry-rest-permissions

Rules based permissions.

drf-access-policy

Declarative access policies/permissions modeled after AWS' IAM policies.

djangorestframework-api-key

API key permissions.

djangorestframework-composed-permissions

A simple way to define complex permissions.

rest_condition

Complex permissions flow.

django-rest-framework-roles

Parameterizes Django REST Framework methods over user-defined roles.

django-rest-framework-role-filters

Simple role filtering.

drf-psq

The simplest and most general way to manage action-based permissions, serializers, and querysets dependent on permission-based rules.

axioms-drf-py

OAuth2/OIDC based authentication and authorization for Django REST Framework APIs. Supports authentication and claim-based fine-grained authorization (scopes, roles, permissions) using JWT tokens.

Packages >Documentation

drf-yasg

Alternative OpenAPI Generator for Django REST Framework with response schema support

In 2 lists

drf-spectacular

Sane and flexible OpenAPI 3.0 schema generation for Django REST framework

In 2 lists

drf-openapi-tester

Test drf test responses against OpenAPI/Swagger documentation.

Packages >Routing

drf-nested-routers

Nested Routers for Django Rest Framework

Packages >Serialization

django-rest-framework-recursive

Recursive Serialization for Django REST framework

In 2 lists

drf-extra-fields

Extra fields for Django REST framework.

drf-simple-api-errors

Consistent, predictable API error responses inspired by RFC 7807, with drf-spectacular integration for OpenAPI schemas.

drf-errors

Extension for Django REST framework error display.

drf-flex-fields

Dynamically set fields and expand nested resources in Django REST Framework serializers.

drf-writable-nested

Writable nested model serializer for Django REST Framework

drf-shapeless-serializers

provides powerful mixins that extend Django REST Framework's serializers with dynamic configuration capabilities so you can select fields at runtime, rename output keys dynamically, modify field attributes per-request, add and configure nested relationships on-the-fly and apply conditional field…

In 2 lists

Packages >Visualization

django-rest-pandas

Serves up Pandas dataframes via the Django REST Framework for use in client-side (i.e. d3.js) visualizations and offline analysis (e.g. Excel)

In 2 lists

django-rest-framework-gis

Geographic add-ons for Django REST Framework

In 2 lists

drf-renderer-xlsx

Allows you to create XLSX for Django REST Framework

Packages >Logging

drf-api-tracking

Provides a Django model and DRF view mixin that work together to log Django Rest Framework requests to the database.

django-requestlogs

Package providing middleware and other helpers for audit logging.

Packages >Filtering

django-rest-framework-filters

Better filtering.

django-rest-framework-word-search-filter

Full word search filter backend for Django REST Framework. DB backend independent.

django-url-filter

Django URL Filter provides a safe way to filter data via human-friendly URLs.

drf-url-filters

A django app to apply filters on drf querysets using query params with validations using voluptuous.

Packages >Pagination

drf-proxy-pagination

Pagination class for Django REST Framework to choose pagination class by query parameter

django-rest-framework-link-header-pagination

Provide pagination for django-rest-framework using a "Link" HTTP header

Packages >Renderers and Parsers

django-rest-framework-yaml

YAML support for Django REST Framework.

django-rest-framework-xml

XML support for Django REST Framework.

django-rest-framework-jsonp

JSONP support for Django REST Framework.

drf-excel

An XLSX spreadsheet renderer for Django REST Framework.

django-rest-framework-csv

CSV Tools for Django REST Framework.

drf-ujson-renderer

Django Rest Framework renderer using ujson.

djangorestframework-camel-case

Camel case JSON support for Django REST framework.

django-rest-pandas

Serves up Pandas dataframes via the Django REST Framework for use in client-side (i.e. d3.js) visualizations and offline analysis (e.g. Excel)

In 2 lists

rest-framework-latex

A LaTeX renderer for Django REST Framework.

Packages >Other

django-orm-lens

Static analyzer for Django models — sidebar tree, ER diagram, ORM linter, MCP server. Helps trace model shapes that ViewSets and Serializers reason about. No DB, no Django boot.

In 2 lists

drf-sendables

User messages for Django REST Framework

django-rest-localflavor

Country-specific Django helpers, to use in Django Rest Framework

In 2 lists

django-rest-framework-json-api

Implements most of the JSON API 1.0 spec.

drf-extensions

DRF-extensions is a collection of custom extensions for Django REST Framework

drf-generators

Generate Views, Serializers, and Urls for your Django Rest Framework application.

django-restql

Turn your API made with Django REST Framework(DRF) into a GraphQL like API.

django-rest-tsg

A TypeScript code generator for DRF serializers, enums and dataclasses.

django-rest-cli

A CRUD endpoints generator and flexible cookiecutter for rapid REST APIs dev.

Tutorials

The Complete Guide to Django REST Framework and Vue JS

Beginner's Guide to the Django REST Framework

Django Rest Framework - an Introduction

Django REST Framework Tutorial

Django REST Framework Course

Modern Django - Blog Series covering Django api and React frontend

Building a RESTful API with Django REST Framework

Getting Started with Django REST Framework and AngularJS

End to End Web App with Django REST Framework & AngularJS

Start Your API - Django REST Framework Part 1

Permissions & Authentication - Django REST Framework Part 2

ViewSets and Routers - Django REST Framework Part 3

Django REST Framework User Endpoint

Check Credentials Using Django REST Framework

Creating a Production Ready API with Python and Django REST Framework – Part 1

Creating a Production Ready API with Python and Django REST Framework – Part 2

Classy Django REST Framework

Detailed descriptions, with full methods and attributes, for each of Django REST Framework's class-based views and serializers.

In 3 lists

Permissions in Django REST Framework

Built-in Permission Classes in Django REST Framework

Effectively Using Django REST Framework Serializers

Books

Django for APIs: Build web APIs with Python and Django

Courses

Test-Driven Development with Django, Django REST Framework, and Docker

Talks

Fergal Walsh - Rethinking how we build HTTP APIs

Samuel Fuentes - Fast product development using Django Rest Framework. #lessonslearned

Marco Montanari - Django, Django Rest Framework and Angular2: RAD on SaaS platforms

Alejandro Castillo - Django Rest Framework, one year after: tips, tools, tricks and pitfalls.

Rafał Nowicki - Python REST frameworks review

Common issues

Web API performance: profiling Django REST framework

My Experience in Serializer-Land (Django Rest Framework)

Optimizing slow Django REST Framework performance

Improve Serialization Performance in Django Rest Framework | How we reduced serialization time by 99%!

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

Curated Python frameworks, libraries and resources.

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

Curated Go frameworks and libraries.

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago