Awesome Django 
<a class="github-fork-ribbon right-top" href="https://github.com/wsvincent/awesome-django" data-ribbon="Fork me on GitHub" title="Fork me on GitHub">Fork me on GitHub</a>
A curated list of awesome things related to Django. Maintained by William Vincent and Jeff Triplett.
<br>
<div align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="./assets/django-logo-negative.svg">
<img alt="Dark and Light mode version of the Django logo" src="./assets/django-logo-positive.svg">
</picture>
</div>
<br>
Please consider supporting Django by making a donation to the <a rel="sponsored" href="https://www.djangoproject.com/fundraising/">Django Software Foundation</a>,
sponsoring via <a rel="sponsored" href="https://github.com/sponsors/django">GitHub Sponsors</a>,
or buying <a rel="sponsored" href="https://django.threadless.com/">official merchandise</a>.
Contents
<!--lint disable awesome-toc-->
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
<!--lint enable awesome-toc-->
Third-Party Packages
For a complete listing of all available packages, see Django Packages
Admin
- django-grappelli - A jazzy skin for the admin.
- django-jazzmin - Drop-in theme for django admin, that utilises AdminLTE 3 & Bootstrap 4 to make yo' admin look jazzy.
- django-hijack - Admins can log in and work on behalf of other users without having to know their credentials.
- django-import-export - Django application and library for importing and exporting data with admin integration.
- django-admin-honeypot - Configure a honeypot to see who's trying to hack your site.
- django-loginas - "Log in as user" for the Django admin.
- impostor - Impostor is a Django application which allows staff members to login as a different user by using their own username and password.
- django-impersonate - Allow superusers to “impersonate” other non-superuser accounts.
- django-admin-env-notice - Visually distinguish environments in Django Admin, for example:
development
, staging
, production
.
- django-admin-interface - Customize Admin by the admin itself(color, header. title,logo) and popup windows replaced by modals.
- django-material-admin - Material design for django administration.
- django-related-admin - A helper library that allows you to write list_displays accross foreign key relationships.
- django-semantic-admin - Django Semantic UI admin theme.
- django-jet-reboot - Django Jet is modern template for Django admin interface with improved functionality.
- django-baton - A cool, modern and responsive django admin application based on bootstrap 5.
- django-admin-sortable2 - Generic drag-and-drop ordering for objects in the Django admin interface.
- django-unfold - Modern Django admin theme for seamless interface development
APIs
<!--lint disable double-link-->
<!--lint enable double-link-->
Async
Caching
- django-cachalot - Caches your Django ORM queries and automatically invalidates them.
- django-cacheops - A slick ORM cache with automatic granular event-driven invalidation.
Commands
Configuration
<!--lint disable double-link-->
- confidential - Manage configs and secrets (with CLI support).
- django-environ - Environment variables.
- django-split-settings - Organize multiple settings files.
- django-constance - A Django app for storing dynamic settings in pluggable backends (Redis and Django model backend built in) with an integration with the Django admin app.
- django-configurations - eases Django project configuration by relying on the composability of Python classes and following principles of the twelve-factor app.
- dynaconf - Dynaconf loads django settings from multiple sources (multiple file formats, env vars, redis, vault, etcd), manages secrets, and allows for different merging strategies all following the twelve-factor app.
- django-extra-settings - Config and manage typed extra settings using just the django admin.
- environs - Simplified environment variable parsing that comes with a Django helper that installs additional packages.
<!--lint enable double-link-->
- django-classy-settings - Class based settings to keep your environments in order, with easy access to typed environment variables.
- django-content-settings - easily create and manage editable typed variables directly from the Django admin panel.
Content Management Systems
<!--lint disable double-link-->
<!--lint enable double-link-->
Database Connectors
- djongo - Django and MongoDB database connector.
ECommerce
- saleor - GraphQL-based Django E-Commerce Platform.
- django-shop - Django-based shop system.
- shuup - Django E-Commerce Platform.
- django-oscar - Domain-driven e-commerce for Django.
Editors
<!--lint ignore awesome-list-item-->
Files/Images
- django-cleanup - Zero configuration file/image removal for local and remote files.
- django-imagekit - Django app for processing images for thumbnail, black-and-white and sizes.
- django-pictures - Responsive cross-browser image library using modern codes like AVIF & WebP.
- sorl-thumbnail - Thumbnails for Django.
Forms
Full-stack frameworks
- ReactPy - It's React, but in Python. Insert dynamically rendered Python into Django templates using the ReactPy-Django module.
- Reactor - Phoenix LiveView, but for Django.
- Sockpuppet - Build reactive applications with the Django tooling you already know and love.
- Unicorn - A reactive component framework that progressively enhances a normal Django view, makes AJAX calls in the background, and dynamically updates the DOM.
- iommi - Toolkit for development of CRUD applications without writing HTML or JavaScript.
General