Awesome Django 
A curated list of awesome things related to Django. Maintained by Will Vincent and Jeff Triplett.
Please consider supporting Django by making a donation to the Django Software Foundation,
sponsoring via GitHub Sponsors,
or buying official merchandise.
Contents
Third-Party Packages
For a complete listing of all available packages, see Django Packages
Admin
- 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-inline-paginator-plus - A simple way to paginate your inline in Django admin
- django-loginas - "Log in as user" for the Django admin.
- impostor - Impostor is a Django application which allows staff members to log in 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-related-admin - A helper library that allows you to write list_displays across foreign key relationships.
- django-admin-sortable2 - Generic drag-and-drop ordering for objects in the Django admin interface.
- django-admin-collaborator - Add real-time user presence, edit locks, and chat to Django admin with Channels and Redis.
- dj-control-room - Build a control plane with a suite of operational tools inside the Django admin (Redis, cache, Celery, URLs, and more).
Admin Themes
- 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-admin-interface - Customize Admin by the admin itself(color, header. title,logo) and popup windows replaced by modals.
- 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-unfold - Modern Django admin theme for seamless interface development.
- django-daisy - A modern django dashboard fully responsive built with daisyui.
- django-smartbase-admin - Django SmartBase Admin 🚀 performance-tuned 👥 end-user ready beautiful admin panel
APIs
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
- 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.
- django-removals - Detect deprecated settings variables via convenient system checks
- environs - Simplified environment variable parsing that comes with a Django helper that installs additional packages.
- 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
Database Connectors
- djongo - Django and MongoDB database connector.
Dependency Injection
- Wireup - Dependency Injection for Django
ECommerce
- saleor - GraphQL-based Django E-Commerce Platform.
- django-oscar - Domain-driven e-commerce for Django.
Editors
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.
Full-stack frameworks
- Django LiveView - Framework for creating dynamic, reactive interfaces server-side with Django templates. Real-time updates via WebSocket with decorator-based handlers.
- Django-Bridge - The simple way to build React frontends for Django applications.
- 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.
General
- django-data-browser - Interactive, user-friendly database explorer.
- django-filter - Powerful filters based on Django QuerySets.
- django-sql-explorer - Share data via SQL queries.
- django-tables2 - HTML tables with pagination/sorting.
- django-maintenance-mode - Shows a 503 error page when maintenance-mode is on.
- django-freeze - Convert your dynamic django site to a static one with one line of code.
- django-nh3 - Django integration with for nh3 and is an alternative for django-bleach.
- Weblate - Weblate is a copylefted libre software web-based continuous localization system, used by over 2500 libre projects and companies in more than 165 countries.
- Django-Classy-Doc - Document your own code in the style of CCBV and CDRF.
- iommi - Toolkit for development of CRUD applications without writing HTML or JavaScript.
Internationalisation (i18n)
- django-localflavor - A collection of functionality that is useful for particular countries or cultures. Previously a part of the Django core.
- django-modeltrans - Translate Django model fields in a JSONField.
- django-modeltranslations - Translates Django models using a registration approach.
- django-rosetta - Rosetta provides a UI to read and write your project's gettext catalogs within the Django Admin.
Logging
- django-guid - Inject a GUID (Correlation-ID) into every log message in a Django request.
- DRF-API-Logger - An API Logger for your Django Rest Framework project.
- django-structlog - django-structlog is a structured logging integration for Django project using structlog
Monitoring
- django-prometheus - Export Django monitoring metrics to Prometheus.
- django-mixin - Monitoring mixin for Django-prometheus. A set of Grafana dashboards and Prometheus rules for Django.
Mailing
- django-pony-express - Class-based emails including a test suite for Django.
- django-anymail - Django email backends and webhooks for Amazon SES, Brevo (Sendinblue), MailerSend, Mailgun, Mailjet, Postmark, Postal, Resend, SendGrid, SparkPost, Unisender Go and more.
Model Fields
Models
- django-lifecycle - Declarative model lifecycle hooks, an alternative to Signals.
- [django-mptt](