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 django-rest-framework-gis cookiecutter-django-rest drf-writable-nested drf-nested-routers restless django-rest-knox django-rest-framework-passwordless djangorestframework-api-key Django REST Framework JSON CamelCase Django Rest Multiple Models Dynamic REST DRF Extra Fields Django REST - FlexFields django-rest-framework-mongoengine DRF Access Policy django-elasticsearch-dsl-drf django-rest-framework-datatables Django Data Wizard django-versatileimagefield Django REST Framework Filters drf-dynamic-fields drf-haystack django-rest-authemail djangorestframework-dataclasses Django REST - Typed Views django-fobi Django REST framework CSV django-rest-framework-serializer-extensions Django REST marshmallow Rest Framework Generic Relations djangorestframework-queryfields User - Django REST Framework (drf_user) drf-social-oauth2 drf-url-filters drf-schema-adapter drf-tracking django-rest-framework-social-oauth2 wq.db django-rql drf-turbo Set of extensions for Django-Rest-Framework: single step validation, auto-filtering & sorting drf-recaptcha django-rest-framework-tricks django-rest-serializer-field-permissions ska django-parler-rest Django URL Filter DRF - Typed Django Natural Keys django-rest-elasticsearch django-rest-framework-xml django-action-framework django-api-client drf-jwt-devices djeasy django-rest-framework-yaml restframework-serializer-permissions Django Task API drf-messages html-json-forms DRF Standardized Errors django-rest-urltoken-auth
Package Django REST Framework django-rest-framework-simplejwt drf-yasg djoser Django OAuth Toolkit drf-spectacular drf-extensions Django REST Framework JSON API django-rest-framework-gis cookiecutter-django-rest drf-writable-nested drf-nested-routers restless django-rest-knox django-rest-framework-passwordless djangorestframework-api-key Django REST Framework JSON CamelCase Django Rest Multiple Models Dynamic REST DRF Extra Fields Django REST - FlexFields django-rest-framework-mongoengine DRF Access Policy django-elasticsearch-dsl-drf django-rest-framework-datatables Django Data Wizard django-versatileimagefield Django REST Framework Filters drf-dynamic-fields drf-haystack django-rest-authemail djangorestframework-dataclasses Django REST - Typed Views django-fobi Django REST framework CSV django-rest-framework-serializer-extensions Django REST marshmallow Rest Framework Generic Relations djangorestframework-queryfields User - Django REST Framework (drf_user) drf-social-oauth2 drf-url-filters drf-schema-adapter drf-tracking django-rest-framework-social-oauth2 wq.db django-rql drf-turbo Set of extensions for Django-Rest-Framework: single step validation, auto-filtering & sorting drf-recaptcha django-rest-framework-tricks django-rest-serializer-field-permissions ska django-parler-rest Django URL Filter DRF - Typed Django Natural Keys django-rest-elasticsearch django-rest-framework-xml django-action-framework django-api-client drf-jwt-devices djeasy django-rest-framework-yaml restframework-serializer-permissions Django Task API drf-messages html-json-forms DRF Standardized Errors django-rest-urltoken-auth
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
Geographic add-ons for Django
REST Framework. Maintained by
the OpenWISP Project.
Build best practiced apis fast
with Python3
Writable nested model
serializer for Django REST
Framework
Nested Routers for Django Rest
Framework
A lightweight REST
miniframework for Python.
Authentication Module for
django rest auth
Passwordless Auth for Django
REST Framework
🔐 API key permissions for
Django REST Framework
Camel case JSON support for
Django REST framework.
View (and mixin) for
serializing multiple models or
querysets in Django Rest
Framework
Dynamic extensions for Django
REST Framework
Extra Fields for Django Rest
Framework
Dynamically set fields and
expand nested resources in
Django REST Framework
serializers.
Mongoengine support for Django
Rest Framework
Declarative access
policies/permissions modeled
after AWS' IAM policies.
Integrate Elasticsearch DSL
with Django REST framework.
Seamless integration between
Django REST framework and
Datatables.
🧙⚙️ Import structured data
(e.g. Excel, CSV, XML, JSON)
into one or more Django models
via an interactive web-based
wizard
A drop-in replacement for
django's ImageField that
provides a flexible, intuitive
and easily-extensible
interface for quickly creating
new images fro...
Better filtering for Django
REST Framework
Dynamically select only a
subset of fields per DRF
resource, either using a
whitelist or a blacklist.
Haystack for Django REST
Framework
A RESTful API for user signup
and authentication using email
addresses.
Dataclasses serializer for
Django REST framework
Use type annotations to
validate/deserialize request
parameters in Dango REST
Framework.
Form generator/builder
application for Django done
right: customisable, modular,
user- and developer- friendly.
CSV Tools for Django REST
Framework
Extensions to help DRY up
Django Rest Framework
serializers
Marshmallow schemas for Django
REST framework
Allows clients to control
which fields will be sent in
the API response
This Django User Model is
customised user model keeping
in mind the practical need
(esp. in India)
drf-social-oauth2 makes it
easy to integrate Django
social authentication with
major OAuth2 providers, i.e.,
Facebook, Twitter, Google,
etc.
A django app to apply filters
on drf querysets using query
params with validations using
voluptuous.
Making using Django with
frontend libraries and
frameworks DRYer
Utils to track requests to
Django Rest Framework API
views
python-social-auth and oauth2
support 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 RQL library An alternative serializer
implementation for REST
framework written in cython
built for speed.
Extensions for Django Rest
Framework
Django REST framework
reCAPTCHA
Collection of various tricks
for Django REST framework.
Field-by-field serializer
permissions for Django Rest
Framework.
Sign data using symmetric-key
algorithm encryption. Validate
signed data and identify
possible validation errors.
Uses sha-(1, 224, 256, 385 and...
Translatable model support for
django-rest-framework
Django URL Filter provides a
safe way to filter data via
human-friendly URLs.
Type hints for enhanced API
views and serializers.
Enhanced support for natural
keys in Django and Django REST
Framework.
Elasticsearch support for
Django REST Framework
XML support for Django REST
Framework
Create many types of
interfaces from functions
The Django API Client is an
API response wrapper, which
translates Django's native
calls when using a view to ...
Permanent token authentication
for django-rest-framework-jwt
Django Project Deploy Easier
to in Debian Distribution!
YAML support for Django REST
Framework
Drop in replacement for Django
Restframework Serializers to
add permission based field
serialization.
A REST API and JavaScript
library for managing
background tasks in Django
projects
Use Django's Messages
Framework with Django Rest
Framework project
Python implementation of the
(inactive) HTML JSON Forms
spec.
Standardize your DRF API error
responses
Url parameter token
authentication for Django REST
apps
Category App App App App App App App Other Other Framework Other Other Framework App App App App App App App Other App Other App App App App App Other Other App Other Other App App Framework Other App App App App App Other App App Framework Framework App Other App App App App App App Other Other Other App App Framework App Other App Other App App Other App App
# Using This 354 6 7 12 19 3 6 1 6 7 1 1 1 2 1 0 2 0 1 0 1 3 0 1 3 6 9 0 0 1 0 0 0 6 0 1 1 0 0 0 0 1 0 1 2 3 0 0 0 1 1 1 1 0 2 0 1 0 2 0 0 0 1 1 0 0 0 1 0 0
Python 3?
Development Status Production/Stable Production/Stable Production/Stable Production/Stable Production/Stable Production/Stable Production/Stable Production/Stable Beta n/a Beta Production/Stable Production/Stable Production/Stable Production/Stable Beta Pre-Alpha Unknown Unknown Inactive Unknown Production/Stable Unknown Beta Production/Stable Production/Stable Production/Stable Production/Stable Production/Stable Production/Stable Production/Stable Production/Stable Beta Beta Beta Pre-Alpha Beta Unknown Unknown Production/Stable Beta Beta Unknown Pre-Alpha Beta Production/Stable Production/Stable Beta Beta Production/Stable Beta Unknown Production/Stable Production/Stable Pre-Alpha Beta Production/Stable Production/Stable Production/Stable Unknown Beta Alpha Alpha Production/Stable Unknown Unknown Production/Stable Production/Stable Unknown Unknown
Last updated May 18, 2022, 8:10 a.m. May 9, 2022, 5:02 p.m. Dec. 16, 2021, 7:44 a.m. Jan. 13, 2022, 2:30 a.m. May 17, 2022, 9:59 a.m. May 18, 2022, 8:58 a.m. Nov. 19, 2021, 2:56 a.m. May 18, 2022, 2:48 a.m. May 9, 2022, 7:27 p.m. May 20, 2022, 1:30 p.m. April 3, 2022, 7:49 a.m. Feb. 11, 2022, 5:03 p.m. Nov. 22, 2021, 9:56 a.m. Jan. 31, 2022, 10:28 a.m. April 11, 2022, 3:39 a.m. March 12, 2022, 6:53 a.m. Dec. 14, 2021, 8:31 a.m. Jan. 1, 2022, 1:34 p.m. Feb. 2, 2022, 5:38 p.m. March 4, 2022, 5:23 a.m. April 5, 2022, 12:07 a.m. Dec. 27, 2021, 8:07 a.m. May 1, 2022, 3:12 p.m. Feb. 2, 2022, 5:24 a.m. Dec. 10, 2021, 3:14 a.m. April 28, 2022, 7:33 a.m. Aug. 22, 2021, 10:37 a.m. Aug. 9, 2020, 1:29 a.m. April 5, 2022, 4:40 p.m. Feb. 10, 2022, 6:34 a.m. April 3, 2022, 2:28 a.m. Feb. 1, 2022, 5:45 p.m. May 15, 2022, 1:43 p.m. Jan. 25, 2021, 4:16 p.m. May 16, 2021, 5:54 p.m. Dec. 18, 2021, 1:33 p.m. June 2, 2021, 1:19 a.m. Aug. 30, 2021, 3:16 a.m. June 27, 2021, 2:34 p.m. May 20, 2022, 4:44 a.m. March 10, 2022, 6:06 a.m. April 19, 2022, 1:20 a.m. Sept. 17, 2021, 5:29 a.m. June 8, 2020, 10:53 a.m. Dec. 18, 2019, 11:43 a.m. May 13, 2022, 3:50 a.m. March 29, 2022, 5:19 a.m. Dec. 2, 2021, 1:50 p.m. Sept. 29, 2021, 9:04 a.m. Dec. 21, 2021, 6:13 a.m. Jan. 31, 2022, 10:33 a.m. May 23, 2021, 11:52 a.m. Dec. 21, 2021, 3:58 a.m. May 4, 2022, 10:04 a.m. Feb. 10, 2020, 8:23 a.m. Jan. 10, 2022, 12:35 p.m. Aug. 23, 2021, 10:42 p.m. Dec. 9, 2019, 2:13 a.m. April 12, 2020, 6:25 p.m. July 1, 2021, 2:48 p.m. March 6, 2021, 9:07 a.m. Sept. 18, 2020, 2:49 p.m. May 29, 2020, 5:48 a.m. April 26, 2020, 9:17 p.m. April 6, 2021, 9:24 a.m. March 7, 2022, 6:37 p.m. Jan. 1, 2022, 4:43 p.m. Jan. 9, 2020, 9:16 p.m. May 16, 2022, 4:54 p.m. July 12, 2021, 2:40 p.m.
Version 3.13.1 5.1.0 1.20.0 2.1.0 2.0.0 0.22.1 0.7.1 5.0.0 1.0 n/a 0.6.3 0.93.4 2.2.0 4.2.0 1.5.8 2.2.0 1.3.0 2.1.3 2.1.2 3.0.2 0.9.8 3.4.1 1.1.1 0.22.4 0.7.0 1.3.0 2.2 0.11.1 0.4.0 1.8.11 2.1.2 1.1.1 0.3.0 0.17.1 2.1.1 2.0.1 4.0.2 2.1.0 1.0.0 1.1.0 1.2.1 0.5.1 2.1.1 1.5.0 1.1.0 1.3.0 4.0.1 0.1.5 0.9.7 2.0.7 0.2.12 4.0.0 1.9.1 2.2 0.3.15 0.2.0 2.0.0 0.4.2 2.0.0 1.5.0 0.32.1 1.2.2 2.0.1 2.0.0 0.0.2 1.4.1 1.1.1 1.1.1 0.10.2 0.1.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
Commits
Stars 23,397 2,971 2,732 2,104 2,552 1,082 1,297 998 932 1,296 796 1,322 822 743 524 450 477 446 668 539 519 574 311 312 307 272 487 758 225 237 203 223 199 397 320 214 211 172 191 131 127 161 134 359 993 108 73 71 75 62 52 50 38 48 295 32 33 191 75 16 14 18 24 27 8 7 5 30 2 2
Repo Forks 6,155 497 364 408 691 133 204 275 195 177 98 141 85 127 122 71 110 61 96 81 48 165 33 103 77 48 89 117 29 61 79 15 10 99 82 21 15 31 13 67 20 19 32 99 183 17 12 8 8 7 6 16 4 16 51 3 9 37 55 2 3 2 5 14 1 4 3 3 0 1
Participants tomchristie
xordoquy
jpadilla
minddust
rpkilby
markotibold
carltongibson
auvipy
d0ugal
jdufresne
more...
davesque
Andrew-Chen-Wang
2ykwang
ajhodges
hramezani
jezdez
pre-commit-ci[bot]
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
joshua-s
more...
synasius
masci
jleclanche
n2ygk
palazzem
dulacp
Psykopear
dulmandakh
pre-commit-ci[bot]
outsbart
more...
tfranzel
ngnpope
jayvdb
johnthagen
diesieben07
jairhenrique
spookylukey
Nix41
MissiaL
jalaziz
more...
auvipy
chibisov
pratyushmittal
rpkilby
OskarPersson
maryokhin
alexander-akhmetov
codingjoe
joehybird
tuky
more...
jerel
jsenecal
sliverc
pyup-bot
n2ygk
gaker
mblayman
scottfisk
amw
jamesturk
more...
nemesisdesign
dmeehan
auvipy
rpkilby
jarus
imomaliev
philipn
Suz
blueyed
pauloxnet
more...
pyup-bot
agconti
dependabot[bot]
glemmaPaul
ivanistheone
pan-long
brad
toanant
albindevs
stefanitsky
more...
ruscoder
ir4y
johnthagen
palfrey
kseniyashaydurova
robinchow
ron8mcr
jpnauta
projkov
pcarn
more...
alanjds
pyup-bot
c17r
jsenecal
ChristianKreuzberger
decentral1se
thedrow
grimborg
buko106
johnthagen
more...
toastdriven
ElSaico
seocam
hugovk
toxinu
Marcelo-Theodoro
mission-liao
frewsxcv
karmux
viniciuscainelli
more...
belugame
James1345
johnraz
Rotzbua
xrmx
sphrak
ryanschneider
chdsbd
loicgasser
qpfmtlcp
more...
aaronn
djstein
kevin-brown
dependabot[bot]
budlight
sslash
null-none
RealOrangeOne
timstallmann
fritzvd
more...
florimondmanca
spaceofmiah
biancaG
brittandeyoung
chrismaddalena
guilleijo
jaswanthm
jeancochrane
jeffgodwyll
jimkring
more...
vbabiy
dgilge
jerr0328
jakob-o
magul
insung151
dbrgn
YPCrumble
YAtOff
akiyoko
more...
MattBroach
iamanikeev
paultiplady
ELIYAHUT123
evgenosiptsov
mbox
cfdbwrbq
ahesselgrave
GeekGawd
personalcomputer
more...
aleontiev
ryochiji
d2rk
ErnestoFGonzalez
alexmadjar
suavesav
atzannes
chdastolfo
DeviateFish
markine
more...
alicertel
omerfarukabaci
johnthagen
kadircancetin
yigitguler
tunavargi
KaratasFurkan
ticosax
umutbozkurt
ulgens
more...
rsinger86
soroush-tabesh
dependabot[bot]
fvgoto
hemache
allanlewis
jsatt
Crocmagnon
JasperSui
nikeshyad
more...
BurkovBA
qwiglydee
umutbozkurt
uoxiu
Jcbobo
neodark
optik
tweiand-10m2
chepe4pi
skeletorXVI
more...
rsinger86
dependabot[bot]
gianpieropa
BarnabasSzabolcs
oguzhancelikarslan
adamsteele-city
greenled
tanonl
HonakerM
JamesonNetworks
more...
barseghyanartur
PetrDlouhy
ar7n
seljin
helrond
id13
CorrosiveKid
GaetanF
noamkush
josephapg
more...
izimobil
maysu1914
youshouldtellmemore
neighlyd
matthewhegarty
samatix
CristopherH95
kluchrj
morenoh149
felixxm
more...
sheppard
marianoeramirez
respondcreate
camflan
matthiask
slurms
jelko
derenio
Mortal
tuky
dmptrluke
aleksihakli
more...
rpkilby
philipn
manuelnaranjo
thedrow
edmorley
kit-cat
maryokhin
zenoamaro
drideout
karmux
more...
dbrgn
jtrain
woakas
michael-k
Racum
sbchisholm
rhblind
alexandredufour
SmileyJames
barseghyanartur
decibyte
Sinkler
jannon
jor123
ajiteshr7
pasevin
more...
celiao
pakal
Patrykx85
aabreu
openersolutions
LeeKevin
criscode97
rajan-blackboxes
oxan
intgr
errietta
rsinger86
dependabot[bot]
filwaline
bbkgh
danielquinn
sjquant
barseghyanartur
jstacoder
minusf
mariuccio
adrien-delhorme
freezed
jmsfwk
thomasWajs
MaximilianKindshofer
Heldroe
more...
mjumbewu
tomchristie
moumoutte
brandonrobertz
radialnash
ticosax
vishen
samdobson
brocksamson
paurullan
more...
evenicoulddoit
gareth-lloyd
ChrisBurch
rvause
sloria
dependabot-preview[bot]
tomchristie
dependabot[bot]
pyup-bot
droppoint
devashishsharma2302
michaelwiles
davidzwa
trnsnt
Ian-Foote
craigds
lukasbuenger
smcoll
LukaszKolak
noamkush
bashu
AlbertWh1te
bruno-fs
ckcollab
more...
wimglenn
shiplu
iamhssingh
sumit4613
pre-commit-ci[bot]
dependabot[bot]
iamdipanshusingh
ag93999
iamvivekkaushik
yummyweb
inovizz
aayush-jaiswal
more...
wagnerdelima
PhilipGarnero
hugocore
bmpenuelas
zubrzubr
oudeismetis
tamayonauta
puneetagg
vbabiy
jperelli
more...
manjitkumar
adesor
prakharjoshi
aditbiswas1
jof
dependabot-preview[bot]
schneems
sysradium
vishesh92
nanuxbe
adrienbrunet
bianchimro
Leila20
haricot
FlipperPA
nostalgiaz
GabLeRoux
HuffAndPuff
biolds
more...
aschn
avelis
jameshiew
lingster
itcrab
frankie567
null-none
jemerick
rib3
mayankkapoor
more...
PhilipGarnero
hugocore
bmpenuelas
tamayonauta
puneetagg
vbabiy
adamyala
alexpilot11
aljazkosir
ashishmohite
more...
sheppard
davidoj
tomaszn
maxipavlovic
vgrebenschikov
marcserrat
d3rky
zzzevaka
atikhono
ffaraoneim
net-free
Mng-dev-ai
banagale
pkrzyzaniak
requires
remik
jacoor
poxip
D3X
marcinkaszynski
marcin-ro
michalkoza
xiv
more...
llybin
benoit9126
KOliver94
barseghyanartur JASchilz
kwong93
ajhodges
thatguysimon
barseghyanartur
bitdeli-chef
vdboor
jrief
AdrianLC
akx
djw
suutari-ai
jmp
miki725
JostCrow
anatolyivanov
haakenlid
pctestjfarz
netjinho
minitech
danousna
davidthewatson
manelclos
more...
rsinger86 sheppard
achembarpu
tomaszn
realmhamdy
ofalk
marcosox
myarik
dmvass
cirotix
dependabot[bot]
albertmartga
knackjax
noamkush
ArtemBernatskyy
David-Guillot
jpadilla
kevin-brown
philall
helenst
brandoncazander
faulkner
jayvdb
wesleykendall
tomage
jayvdb
rhenter poxip
travertischio
bashu
marcinkaszynski
remik
xiv
dependabot-preview[bot]
AliYmn
korhanyuzbas
jpadilla
davidfischer-ch
jayvdb
patvdleer
manfred-kaiser nikmolnar
dependabot[bot]
brendan-ward
JensTimmerman
danyi1212
dependabot[bot]
sheppard
zvyn
ghazi-git
pre-commit-ci[bot]
MarcellaJP
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 serializers
filters
routing renderers
parsers
filtering inclusion exclusion sideloading serializer fields backends Package provides views, filter backends and other handy tools for integrating Elasticsearch DSL and Django REST framework. Package provides renderers, filters and pagination classes for Datatables requests.
Datatables JSON structure is enabled with the format query string parameter: "?format=datatables".
filters search
haystack
authentication serializer 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)
renderers serializer relations logging framework Main features and highlights:

- Nested serializers for non-relational fields.
- API friendly (custom) names for ordering options.
internationalization parsers
renderers
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