### Documentation search

# 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.
- djoser - Provides a set of views to handle basic actions such as registration, login, logout, password reset and account activation.

### 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)

## Articles

- Web API performance: profiling Django REST framework
- API Development with Django and Django REST Framework