Third Party Resources
Django REST Framework has a growing community of developers, packages, and resources.
Check out a grid detailing all the packages and ecosystem around Django REST Framework at Django Packages.
To submit new content, open an issue or create a pull request.
Libraries and Extensions
Authentication
- djangorestframework-digestauth - Provides Digest Access Authentication support.
- django-oauth-toolkit - Provides OAuth 2.0 support.
- doac - Provides OAuth 2.0 support.
- djangorestframework-jwt - Provides JSON Web Token Authentication support.
- hawkrest - Provides Hawk HTTP Authorization.
- djangorestframework-httpsignature - Provides an easy to use HTTP Signature Authentication mechanism.
Permissions
- drf-any-permissions - Provides alternative permission handling.
- djangorestframework-composed-permissions - Provides a simple way to define complex permissions.
- rest_condition - Another extension for building complex permissions in a simple and convenient way.
Serializers
- django-rest-framework-mongoengine - Serializer class that supports using MongoDB as the storage layer for Django REST framework.
- djangorestframework-gis - Geographic add-ons
- djangorestframework-hstore - Serializer class to support django-hstore DictionaryField model field and its schema-mode feature.
Serializer fields
- drf-compound-fields - Provides "compound" serializer fields, such as lists of simple values.
- django-extra-fields - Provides extra serializer fields.
Views
- djangorestframework-bulk - Implements generic view mixins as well as some common concrete generic views to allow to apply bulk operations via API requests.
Routers
- drf-nested-routers - Provides routers and relationship fields for working with nested resources.
- wq.db.rest - Provides an admin-style model registration API with reasonable default URLs and viewsets.
Parsers
- djangorestframework-msgpack - Provides MessagePack renderer and parser support.
- djangorestframework-camel-case - Provides camel case JSON renderers and parsers.
Renderers
- djangorestframework-csv - Provides CSV renderer support.
- drf_ujson - Implements JSON rendering using the UJSON package.
- Django REST Pandas - Pandas DataFrame-powered renderers including Excel, CSV, and SVG formats.
Filtering
- djangorestframework-chain - Allows arbitrary chaining of both relations and lookup filters.
Misc
- djangorestrelationalhyperlink - A hyperlinked serialiser that can can be used to alter relationships via hyperlinks, but otherwise like a hyperlink model serializer.
- django-rest-swagger - An API documentation generator for Swagger UI.
- django-rest-framework-proxy - Proxy to redirect incoming request to another API server.
- gaiarestframework - Utils for django-rest-framewok
- drf-extensions - A collection of custom extensions
- ember-data-django-rest-adapter - An ember-data adapter
Tutorials
- Beginner's Guide to the 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
Videos
- Ember and Django Part 1 (Video)
- Django Rest Framework Part 1 (Video)
- Pyowa July 2013 - Django Rest Framework (Video)
- django-rest-framework and angularjs (Video)