Django REST Framework

A grid of third-party packages for Django REST Framework.

http://www.django-rest-framework.org/

---

Features currently being evaluated

Feature Description
Component Which areas/modules does this package relate too?
For example: parsing/rendering. authentication. routing/viewsets.

● Try to list only the *primary* component.
● Stick to reusing existing component strings where possible.
● Use lowercase strings, with multiple components being newline separated.
● If the package is a general purpose set of utilities choose 'various', if it
is a tool choose 'tooling', if it is a higher level abstraction choose
'framework'.

Please do not add new features to this grid without first raising on the
django-rest-framework discussion group.

Filter results

Package Django REST Framework django-rest-framework-simplejwt drf-yasg djoser Django OAuth Toolkit drf-spectacular drf-extensions Django REST Framework JSON API drf-nested-routers cookiecutter-django-rest drf-writable-nested django-rest-framework-gis django-rest-knox Django REST Pandas restless djangorestframework-api-key django-rest-framework-passwordless Django Rest Multiple Models Dynamic REST django-fobi DRF Extra Fields DRF Access Policy Django REST Framework JSON CamelCase Django REST - FlexFields django-rest-framework-datatables django-elasticsearch-dsl-drf djangorestframework-dataclasses Django Data Wizard django-rest-framework-mongoengine drf-haystack django-rest-authemail drf-dynamic-fields drf-social-oauth2 django-rest-framework-serializer-extensions Django REST - Typed Views drf-schema-adapter Django REST framework CSV User - Django REST Framework (drf_user) djangorestframework-queryfields django-versatileimagefield Rest Framework Generic Relations Django REST marshmallow django-rql drf-url-filters Django REST Framework Filters wq.db drf-recaptcha drf-turbo django-rest-framework-tricks Set of extensions for Django-Rest-Framework: single step validation, auto-filtering & sorting DRF Standardized Errors drf-tracking DRF - Typed ska djeasy django-parler-rest django-rest-serializer-field-permissions django-action-framework Django Natural Keys django-api-client Django Task API restframework-serializer-permissions drf-messages drf-jwt-devices django-rest-urltoken-auth django-betterFlatPages django-multi-token django-rest-framework-last-modified django-rest-framework-yaml restframework-definable-serializer Django-Efficient-Rest django-rest-framework-xml
Package Django REST Framework django-rest-framework-simplejwt drf-yasg djoser Django OAuth Toolkit drf-spectacular drf-extensions Django REST Framework JSON API drf-nested-routers cookiecutter-django-rest drf-writable-nested django-rest-framework-gis django-rest-knox Django REST Pandas restless djangorestframework-api-key django-rest-framework-passwordless Django Rest Multiple Models Dynamic REST django-fobi DRF Extra Fields DRF Access Policy Django REST Framework JSON CamelCase Django REST - FlexFields django-rest-framework-datatables django-elasticsearch-dsl-drf djangorestframework-dataclasses Django Data Wizard django-rest-framework-mongoengine drf-haystack django-rest-authemail drf-dynamic-fields drf-social-oauth2 django-rest-framework-serializer-extensions Django REST - Typed Views drf-schema-adapter Django REST framework CSV User - Django REST Framework (drf_user) djangorestframework-queryfields django-versatileimagefield Rest Framework Generic Relations Django REST marshmallow django-rql drf-url-filters Django REST Framework Filters wq.db drf-recaptcha drf-turbo django-rest-framework-tricks Set of extensions for Django-Rest-Framework: single step validation, auto-filtering & sorting DRF Standardized Errors drf-tracking DRF - Typed ska djeasy django-parler-rest django-rest-serializer-field-permissions django-action-framework Django Natural Keys django-api-client Django Task API restframework-serializer-permissions drf-messages drf-jwt-devices django-rest-urltoken-auth django-betterFlatPages django-multi-token django-rest-framework-last-modified django-rest-framework-yaml restframework-definable-serializer Django-Efficient-Rest django-rest-framework-xml
Description Web APIs for Django. 🎸 A JSON Web Token
authentication plugin for the
Django REST Framework.
Automated generation of real
Swagger/OpenAPI 2.0 schemas
from Django REST Framework
code.
REST implementation of Django
authentication system.
OAuth2 goodies for the
Djangonauts!
Sane and flexible OpenAPI 3
schema generation for Django
REST framework.
DRF-extensions is a collection
of custom extensions for
Django REST Framework
JSON:API support for Django
REST framework
Nested Routers for Django Rest
Framework
Build best practiced apis fast
with Python3
Writable nested model
serializer for Django REST
Framework
Geographic add-ons for Django
REST Framework. Maintained by
the OpenWISP Project.
Authentication Module for
django rest auth
📊📈 Serves up Pandas dataframes
via the Django REST Framework
for use in client-side (i.e.
d3.js) visualizations and
offline analysi...
A lightweight REST
miniframework for Python.
🔐 API key permissions for
Django REST Framework
Passwordless Auth for Django
REST Framework
View (and mixin) for
serializing multiple models or
querysets in Django Rest
Framework
Dynamic extensions for Django
REST Framework
Form generator/builder
application for Django done
right: customisable, modular,
user- and developer- friendly.
Extra Fields for Django Rest
Framework
Declarative access
policies/permissions modeled
after AWS' IAM policies.
Camel case JSON support for
Django REST framework.
Dynamically set fields and
expand nested resources in
Django REST Framework
serializers.
Seamless integration between
Django REST framework and
Datatables.
Integrate Elasticsearch DSL
with Django REST framework.
Dataclasses serializer for
Django REST framework
🧙⚙️ Import structured data
(e.g. Excel, CSV, XML, JSON)
into one or more Django models
via an interactive web-based
wizard
Mongoengine support for Django
Rest Framework
Haystack for Django REST
Framework
A RESTful API for user signup
and authentication using email
addresses.
Dynamically select only a
subset of fields per DRF
resource, either using a
whitelist or a blacklist.
drf-social-oauth2 makes it
easy to integrate Django
social authentication with
major OAuth2 providers, i.e.,
Facebook, Twitter, Google,
etc.
Extensions to help DRY up
Django Rest Framework
serializers
Use type annotations to
validate/deserialize request
parameters in Dango REST
Framework.
Making using Django with
frontend libraries and
frameworks DRYer
CSV Tools for Django REST
Framework
This Django User Model is
customised user model keeping
in mind the practical need
(esp. in India)
Allows clients to control
which fields will be sent in
the API response
A drop-in replacement for
django's ImageField that
provides a flexible, intuitive
and easily-extensible
interface for quickly creating
new images fro...
Marshmallow schemas for Django
REST framework
Django RQL library A django app to apply filters
on drf querysets using query
params with validations using
voluptuous.
Better filtering for Django
REST Framework
☁🌐 wq's db library, extending
Django REST framework to
support apps for geospatial
field data collection, citizen
science, and crowdsourci...
Django REST framework
reCAPTCHA
An alternative serializer
implementation for REST
framework written in cython
built for speed.
Collection of various tricks
for Django REST framework.
Extensions for Django Rest
Framework
Standardize your DRF API error
responses
Utils to track requests to
Django Rest Framework API
views
Type hints for enhanced API
views and serializers.
Sign data using symmetric-key
algorithm encryption. Validate
signed data and identify
possible validation errors.
Uses sha-(1, 224, 256, 385 and...
Django Project Deploy Easier
to in Debian Distribution!
Translatable model support for
django-rest-framework
Field-by-field serializer
permissions for Django Rest
Framework.
Create many types of
interfaces from functions
Enhanced support for natural
keys in Django and Django REST
Framework.
The Django API Client is an
API response wrapper, which
translates Django's native
calls when using a view to ...
A REST API and JavaScript
library for managing
background tasks in Django
projects
Drop in replacement for Django
Restframework Serializers to
add permission based field
serialization.
Use Django's Messages
Framework with Django Rest
Framework project
Permanent token authentication
for django-rest-framework-jwt
Url parameter token
authentication for Django REST
apps
A Django app drop in
replacement for
django.contrib.flatpages with
drf support and metatag
support.
Multi token for django rest
framework
Last Modified header support
for Django Rest Framework.
YAML support for Django REST
Framework
restframework-definable-serializer Deprecated XML support for Django REST
Framework
Category App App App App App App App Other Other Framework Other Other App App Framework App App App App App App Other App Other App App Other App App Other App Other App Framework Other Other App App App App App Other Framework App App Framework App App App Other App App Other App Other App App App Other Framework App Other App App App App App Other App App App App
# Using This 359 7 7 12 23 4 6 1 1 7 1 6 2 21 2 0 1 0 1 6 0 2 2 1 3 1 0 6 3 1 0 0 0 1 0 0 0 0 0 9 0 1 0 1 0 3 1 0 1 0 0 1 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 2
Python 3?
Development Status Production/Stable Production/Stable Production/Stable Production/Stable Production/Stable Production/Stable Production/Stable Production/Stable Production/Stable n/a Beta Beta Production/Stable Production/Stable Production/Stable Beta Production/Stable Unknown Unknown Beta Inactive Unknown Pre-Alpha Unknown Production/Stable Beta Production/Stable Production/Stable Production/Stable Production/Stable Production/Stable Production/Stable Beta Pre-Alpha Beta Unknown Beta Production/Stable Unknown Production/Stable Unknown Beta Production/Stable Beta Production/Stable Production/Stable Production/Stable Beta Beta Beta Unknown Pre-Alpha Beta Production/Stable Alpha Production/Stable Unknown Unknown Production/Stable Beta Unknown Unknown Production/Stable Alpha Unknown Unknown Production/Stable Beta Production/Stable Beta Beta Production/Stable
Last updated Dec. 4, 2022, 9:37 a.m. Dec. 3, 2022, 11:56 p.m. July 15, 2022, 8:15 a.m. Aug. 29, 2022, 11 a.m. Dec. 5, 2022, 11:01 a.m. Dec. 1, 2022, 5:13 p.m. Oct. 7, 2022, 3 a.m. Nov. 30, 2022, 12:57 p.m. Oct. 21, 2022, 4:35 p.m. Dec. 3, 2022, 12:57 p.m. Nov. 3, 2022, 12:45 a.m. May 9, 2022, 7:27 p.m. Aug. 24, 2022, 9:21 a.m. Aug. 17, 2022, 9:33 p.m. Nov. 22, 2021, 9:56 a.m. July 14, 2022, 3:42 p.m. April 11, 2022, 3:39 a.m. Aug. 4, 2022, 2:29 p.m. Aug. 31, 2022, 1:19 p.m. Nov. 29, 2022, 6:09 p.m. Oct. 13, 2022, 10:24 a.m. Oct. 8, 2022, 8:11 p.m. Dec. 14, 2021, 8:31 a.m. Aug. 28, 2022, 4:32 p.m. Nov. 21, 2022, 6:23 a.m. Aug. 17, 2022, 5:31 p.m. Dec. 2, 2022, 10:26 a.m. Aug. 17, 2022, 9:37 p.m. Dec. 27, 2021, 8:07 a.m. Aug. 24, 2022, 2 p.m. June 19, 2022, 12:41 p.m. April 5, 2022, 4:40 p.m. Nov. 15, 2022, 4:50 a.m. Dec. 18, 2021, 1:33 p.m. May 15, 2022, 1:43 p.m. Sept. 25, 2022, 11:19 a.m. May 16, 2021, 5:54 p.m. Oct. 15, 2022, 3:39 a.m. June 27, 2021, 2:34 p.m. Aug. 22, 2021, 10:37 a.m. Aug. 30, 2021, 3:16 a.m. June 2, 2021, 1:19 a.m. Oct. 13, 2022, 4:56 a.m. April 19, 2022, 1:20 a.m. Aug. 9, 2020, 1:29 a.m. Nov. 21, 2022, 10:58 p.m. Oct. 25, 2022, 9:22 a.m. May 29, 2022, 10:56 p.m. Nov. 22, 2022, 5:50 p.m. Sept. 29, 2021, 9:04 a.m. Nov. 13, 2022, 5:45 a.m. June 8, 2020, 10:53 a.m. Jan. 10, 2022, 12:35 p.m. Dec. 21, 2021, 3:58 a.m. Nov. 6, 2022, 3:11 p.m. May 4, 2022, 10:04 a.m. May 23, 2021, 11:52 a.m. Sept. 20, 2022, 11:10 p.m. Aug. 23, 2021, 10:42 p.m. March 6, 2021, 9:07 a.m. March 7, 2022, 6:37 p.m. April 6, 2021, 9:24 a.m. Jan. 1, 2022, 4:43 p.m. Sept. 18, 2020, 2:49 p.m. July 12, 2021, 2:40 p.m. July 13, 2022, 1:42 p.m. June 29, 2022, 4:09 a.m. Jan. 1, 2015, 8:43 p.m. April 26, 2020, 9:17 p.m. Jan. 7, 2020, 11:19 p.m. Jan. 28, 2018, 9:59 a.m. April 12, 2020, 6:25 p.m.
Version 3.13.1 5.2.2 1.21.3 2.1.0 2.2.0 0.23.1 0.7.1 5.0.0 0.93.4 n/a 0.7.0 1.0 4.2.0 1.1.0 2.2.0 2.2.0 1.5.8 2.1.3 2.1.2 0.19.6 3.0.2 1.1.2 1.3.0 1.0.0 0.7.0 0.22.5 1.1.1 2.0.0 3.4.1 1.8.11 2.1.4 0.4.0 1.2.1 2.0.1 0.3.0 2.1.1 2.1.1 1.1.0 1.0.0 2.2 2.1.0 4.0.2 4.2.2 0.5.1 0.11.1 1.3.0 2.2.2 0.1.6 0.2.14 0.9.7 0.12.2 1.5.0 0.2.0 1.9.1 2.0.3 2.2 4.0.0 1.5.0 2.0.0 0.32.1 1.4.1 0.0.2 1.1.1 1.2.2 0.1.0 1.2.2 0.1.5 0.1.0 2.0.0 0.1.21 0.3.0 2.0.0
Repo GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub
Commits
Stars 24,587 3,220 2,954 2,184 2,700 1,387 1,330 1,044 1,411 1,347 886 977 858 1,161 824 521 563 478 713 425 578 357 508 586 328 337 278 293 591 243 240 235 165 231 201 142 334 132 201 489 185 218 82 162 792 110 68 75 59 77 45 364 47 39 27 51 51 17 34 16 8 10 6 18 2 1 1 0 28 4 1 79
Repo Forks 6,400 544 397 433 715 168 206 286 145 184 106 195 155 121 91 82 126 65 98 108 86 42 114 50 78 109 18 51 167 68 83 29 27 23 10 34 84 68 13 91 31 14 12 19 122 19 7 9 6 7 0 99 3 5 4 15 17 3 9 4 4 1 3 2 1 0 1 4 15 0 1 56
Participants tomchristie
xordoquy
jpadilla
minddust
markotibold
carltongibson
auvipy
rpkilby
d0ugal
jdufresne
more...
davesque
Andrew-Chen-Wang
pre-commit-ci[bot]
2ykwang
ajhodges
hramezani
jezdez
vainu-arto
johnthagen
felixxm
more...
axnsan12
JoelLefkowitz
johnthagen
therefromhere
terencehonles
tijuca
etene
mofr
blueyed
rsichnyi
more...
pszpetkowski
dekoza
konradhalas
haxoza
tomwojcik
Chadys
mmarksnippety
pmlynarek
hawi74
ferndot
more...
synasius
masci
jleclanche
n2ygk
palazzem
pre-commit-ci[bot]
dulacp
Psykopear
dulmandakh
outsbart
more...
tfranzel
ngnpope
jayvdb
johnthagen
diesieben07
jairhenrique
spookylukey
Nix41
MissiaL
jalaziz
more...
auvipy
chibisov
pratyushmittal
OskarPersson
maryokhin
alexander-akhmetov
codingjoe
joehybird
tuky
asherf
more...
jerel
jsenecal
sliverc
pyup-bot
n2ygk
gaker
mblayman
scottfisk
amw
jamesturk
more...
alanjds
pyup-bot
c17r
jsenecal
ChristianKreuzberger
decentral1se
thedrow
grimborg
buko106
johnthagen
more...
pyup-bot
agconti
dependabot[bot]
glemmaPaul
ivanistheone
pan-long
brad
toanant
albindevs
stefanitsky
more...
ruscoder
ir4y
johnthagen
izimobil
palfrey
kseniyashaydurova
robinchow
ron8mcr
jpnauta
projkov
more...
nemesisdesign
dmeehan
auvipy
rpkilby
jarus
imomaliev
philipn
Suz
blueyed
pauloxnet
more...
belugame
James1345
johnraz
Rotzbua
xrmx
sphrak
ryanschneider
chdsbd
loicgasser
qpfmtlcp
more...
sheppard
auvipy
kevinmickey
toastdriven
ElSaico
seocam
hugovk
toxinu
Marcelo-Theodoro
mission-liao
frewsxcv
karmux
viniciuscainelli
more...
florimondmanca
spaceofmiah
beegibson
brittandeyoung
chrismaddalena
Enprogames
guilleijo
jaswanthm
jeancochrane
jeffgodwyll
more...
aaronn
djstein
kevin-brown
dependabot[bot]
budlight
sslash
null-none
RealOrangeOne
timstallmann
fritzvd
more...
MattBroach
iamanikeev
paultiplady
ELIYAHUT123
evgenosiptsov
mbox
cfdbwrbq
ahesselgrave
GeekGawd
personalcomputer
more...
aleontiev
ryochiji
d2rk
ErnestoFGonzalez
alexmadjar
suavesav
atzannes
chdastolfo
DeviateFish
markine
more...
barseghyanartur
minusf
mariuccio
jmsfwk
adrien-delhorme
thomasWajs
MaximilianKindshofer
Heldroe
marcosamorim
bootsa
more...
alicertel
omerfarukabaci
johnthagen
kadircancetin
yigitguler
tunavargi
KaratasFurkan
ulgens
ticosax
umutbozkurt
more...
rsinger86
dependabot[bot]
BarnabasSzabolcs
oguzhancelikarslan
gianpieropa
adamsteele-city
tanonl
HonakerM
alessandro-mariotti-zupit
bradydean
more...
vbabiy
dgilge
jerr0328
jakob-o
magul
insung151
dbrgn
YPCrumble
YAtOff
akiyoko
more...
rsinger86
soroush-tabesh
michaelschem
dependabot[bot]
fvgoto
hemache
allanlewis
jsatt
Rjevski
Crocmagnon
more...
izimobil
maysu1914
youshouldtellmemore
neighlyd
matthewhegarty
samatix
CristopherH95
kluchrj
morenoh149
vanschelven
more...
barseghyanartur
PetrDlouhy
ar7n
seljin
helrond
id13
CorrosiveKid
GaetanF
noamkush
josephapg
more...
oxan
intgr
errietta
sheppard
marianoeramirez
BurkovBA
qwiglydee
umutbozkurt
uoxiu
Jcbobo
neodark
optik
tweiand-10m2
chepe4pi
skeletorXVI
more...
rhblind
alexandredufour
SmileyJames
barseghyanartur
decibyte
dependabot[bot]
Sinkler
jannon
jor123
mka142
more...
celiao
pakal
Patrykx85
aabreu
openersolutions
LeeKevin
criscode97
rajan-blackboxes
dbrgn
jtrain
woakas
michael-k
Racum
sbchisholm
wagnerdelima
PhilipGarnero
hugocore
bmpenuelas
zubrzubr
oudeismetis
tamayonauta
puneetagg
vbabiy
jperelli
more...
evenicoulddoit
gareth-lloyd
ChrisBurch
rvause
rsinger86
dependabot[bot]
filwaline
bbkgh
danielquinn
sjquant
nanuxbe
adrienbrunet
bianchimro
Leila20
haricot
FlipperPA
nostalgiaz
GabLeRoux
HuffAndPuff
biolds
more...
mjumbewu
tomchristie
moumoutte
brandonrobertz
radialnash
ticosax
vishen
samdobson
brocksamson
paurullan
more...
sumit4613
iamhssingh
dependabot[bot]
pre-commit-ci[bot]
iamdipanshusingh
ag93999
iamvivekkaushik
yummyweb
inovizz
aayush-jaiswal
more...
wimglenn
shiplu
respondcreate
camflan
matthiask
slurms
jelko
derenio
Mortal
tuky
dmptrluke
aleksihakli
more...
LilyFoote
craigds
lukasbuenger
smcoll
LukaszKolak
noamkush
bashu
M4rkWhite
bruno-fs
ckcollab
more...
sloria
dependabot-support
dependabot-preview[bot]
tomchristie
dependabot[bot]
pyup-bot
droppoint
devashishsharma2302
michaelwiles
davidzwa
more...
maxipavlovic
vgrebenschikov
marcserrat
d3rky
zzzevaka
atikhono
qarlosh
ffaraoneim
net-free
manjitkumar
adesor
prakharjoshi
aditbiswas1
jof
dependabot-preview[bot]
schneems
sysradium
vishesh92
philipn
rpkilby
manuelnaranjo
thedrow
edmorley
kit-cat
maryokhin
zenoamaro
drideout
karmux
more...
sheppard
davidoj
tomaszn
llybin
benoit9126
KOliver94
ulgens
andharris
Mng-dev-ai
banagale
barseghyanartur pkrzyzaniak
requires
remik
jacoor
poxip
D3X
marcinkaszynski
marcin-ro
michalkoza
xiv
more...
ghazi-git
pre-commit-ci[bot]
aschn
avelis
jameshiew
lingster
itcrab
frankie567
null-none
jemerick
rib3
mayankkapoor
more...
rsinger86 barseghyanartur
bitdeli-chef
AliYmn
korhanyuzbas
vdboor
jrief
AdrianLC
akx
djw
suutari-ai
jmp
JASchilz
kwong93
ajhodges
thatguysimon
wesleykendall
tomage
jayvdb
kurtbuilds
sheppard
achembarpu
tomaszn
realmhamdy
ofalk
marcosox
rhenter nikmolnar
dependabot[bot]
brendan-ward
JensTimmerman
manfred-kaiser danyi1212
dependabot[bot]
poxip
travertischio
bashu
marcinkaszynski
remik
xiv
dependabot-preview[bot]
MarcellaJP dragoncommits Raja27
raja-creoit
jpadilla
davidfischer-ch
jayvdb
patvdleer
salexkidd G4brym jpadilla
kevin-brown
philall
helenst
brandoncazander
faulkner
jayvdb
Documentation n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a
Component n/a documentation generic views authentication various routing serializers
filters
renderers filtering inclusion exclusion sideloading Form generator/builder. Integrates with DRF using https://github.com/barseghyanartur/django-fobi/tree/master/src/fobi/contrib/apps/drf_integration sub-package.

The following actions are available:

- LIST (list the forms)
- OPTIONS (for the given form)
- PUT (submit data to the given form)
serializer fields renderers
parsers
Package provides renderers, filters and pagination classes for Datatables requests.
Datatables JSON structure is enabled with the format query string parameter: "?format=datatables".
Package provides views, filter backends and other handy tools for integrating Elasticsearch DSL and Django REST framework. serializer backends search
haystack
authentication renderers serializer relations filters framework Main features and highlights:

- Nested serializers for non-relational fields.
- API friendly (custom) names for ordering options.
logging internationalization parsers
renderers
  code optimization

- routing/viewsets
parsers
renderers
Search Weight Package Description Last PyPI release: Repo Forks Stars
{{ item.weight / max_weight * 100 | number:0 }}% {{ item.title }} Grid: {{ item.description }} {{ item.last_released | date: 'mediumDate' }} N/A {{ item.repo_forks }} N/A {{ item.repo_watchers }} N/A