π A ranked list of awesome projects. Updated weekly.
This curated list contains 180 awesome open-source projects with a total of 300K stars grouped into 41 categories. All projects are ranked by a project-quality score, which is calculated based on various metrics automatically collected from GitHub and different package managers. If you like to add or update projects, feel free to open an issue, submit a pull request, or directly edit the projects.yaml. Contributions are very welcome!
π§ββοΈ Discover other best-of lists or create your own.
- Admin Interface 8 projects
- Admin Interface Actions 4 projects
- Admin Interface Filters 1 projects
- Management Commands 5 projects
- Configuration 5 projects
- Debugging 1 projects
- Development 1 projects
- Logging 1 projects
- Authentication and Authorization 16 projects
- Task Queues 5 projects
- Finite State Machine 6 projects
- RESTful API (Django Rest Framework) 3 projects
- RESTful API (Django Ninja) 6 projects
- Pydantic integration 3 projects
- GraphQL API 6 projects
- Feature Flipper 1 projects
- Statistics 1 projects
- Testing 5 projects
- CMS frameworks based on Django 3 projects
- E-Commerce frameworks based on Django 4 projects
- Analytics frameworks based on Django 1 projects
- Fields (encrypted) 6 projects
- Fields (phone numbers) 2 projects
- Fields (addresses) 5 projects
- Fields (versioning) 7 projects
- Messaging 5 projects
- Storage 3 projects
- Event Sourcing 5 projects
- Locking 3 projects
- Example data 4 projects
- Fake data 2 projects
- CSS Framework Integration (Django MVT application) 6 projects
- Data exploration 1 projects
- Multiple tenants 4 projects
- Value-as-a-Service frameworks based on Django 1 projects
- Payment and Subscription (Stripe, etc.) 19 projects
- Emails 4 projects
- Templates 3 projects
- Migrations 0 projects
- Reusable app templates 8 projects
- Project templates 1 projects
- π₯π₯π₯ Combined project-quality score
- βοΈ Star count from GitHub
- π£ New project (less than 6 months old)
- π€ Inactive project (12 months no activity)
- π Dead project (60 months no activity)
- ππ Project is trending up or down
- β Project was recently added
- βοΈ Warning (e.g. missing/risky license)
- π¨βπ» Contributors count from GitHub
- π Fork count from GitHub
- π Issue count from GitHub
- β±οΈ Last update timestamp on package manager
- π₯ Download count from package manager
- π¦ Number of dependent projects
Packages to replace or improve the default Django admin interface.
django-jazzmin (π₯34 Β· β 1.5K) - Jazzy theme for Django. MIT
django-admin-interface (π₯33 Β· β 1.7K) - djangos default admin interface with superpowers - customizable themes, popup windows replaced by modals and many.. MIT
django-grappelli (π₯29 Β· β 3.6K) - A jazzy skin for the Django Admin-Interface (official repository). βUnlicensed
django-material (π₯27 Β· β 2.5K) - Material Design for Django. BSD-3
django-jet (π₯26 Β· β 3.5K Β· π€) - Modern responsive template for the Django admin interface with improved functionality. We are proud to announce.. βοΈAGPL-3.0
django-baton (π₯26 Β· β 840) - A cool, modern and responsive django admin application based on bootstrap 5 - https://otto-torino.github.io/tag/baton/. MIT
django-admin-tools (π₯23 Β· β 840) - Extends the Django Admin to include a extensible dashboard and navigation menu. MIT
django-controlcenter (π₯19 Β· β 980) - Set of widgets to build dashboards for Django projects. BSD-3
django-import-export (π₯38 Β· β 2.9K) - Django application and library for importing and exporting data with admin integration. BSD-2
django-admin-sortable2 (π₯28 Β· β 710) - Generic drag-and-drop ordering for objects in the Django admin interface. MIT
django-admin-sortable (π₯19 Β· β 560 Β· π€) - Generic drag-and-drop ordering for objects and tabular inlines in Django Admin. βUnlicensed
django-admin-confirm (π₯15 Β· β 120) - AdminConfirmMixin is a mixin for ModelAdmin that adds confirmations to changes, additions and actions. βUnlicensed
django-admin-numeric-filter (π₯18 Β· β 77 Β· π€) - Numeric filters for Django admin. MIT
Packages which add or help working with management commands.
django-extensions (π₯38 Β· β 6.4K) - This is a repository for collecting global custom management extensions for the Django Framework. MIT
django-dbbackup (π₯30 Β· β 910) - Management commands to help backup and restore your project database and media files. BSD-3
django-click (π₯21 Β· β 240) - Write Django management command using the click CLI library. MIT
django-typer (π₯20 Β· β 49 Β· β) - Use Typer (type hints) to define the interface for your Django management commands. MIT
django-rich (π₯18 Β· β 110 Β· β) - Extensions for using Rich with Django. MIT
django-environ (π₯33 Β· β 2.9K) - Django-environ allows you to utilize 12factor inspired environment variables to configure your Django application. MIT
django-constance (π₯28 Β· β 1.6K) - Dynamic Django settings. BSD-3
django-configurations (π₯28 Β· β 1.1K) - A helper for organizing Django project settings by relying on well established programming patterns. BSD-3
django-split-settings (π₯28 Β· β 1.1K) - Organize Django settings into multiple files and directories. Easily override and modify settings. Use wildcards and.. BSD-3
django-extra-settings (π₯24 Β· β 470) - config and manage typed extra settings using just the django admin. MIT
django-debug-toolbar (π₯37 Β· β 7.9K) - A configurable set of panels that display various debug information about the current request/response. BSD-3
django-browser-reload (π₯24 Β· β 460) - Automatically reload your browser in development. MIT
Packages which improve logging and debugging.
django-guid (π₯24 Β· β 410) - Inject an ID into every log message from a Django request. ASGI compatible, integrates with Sentry, and works with.. MIT
django-allauth (π₯40 Β· β 8.9K) - Integrated set of Django applications addressing authentication, registration, account management as well as 3rd party.. MIT
social-app-django (π₯31 Β· β 2K) - Python Social Auth - Application - Django. BSD-3
django-two-factor-auth (π₯31 Β· β 1.6K) - Complete Two-Factor Authentication for Django providing the easiest integration into most Django projects. MIT
django-guardian (π₯29 Β· β 3.5K Β· π€) - Per object permissions for Django. βUnlicensed
django-organizations (π₯28 Β· β 1.2K) - Multi-user accounts for Django projects. BSD-2
django-oauth-toolkit (π₯26 Β· β 3K) - OAuth2 goodies for the Djangonauts!. βUnlicensed
django-ratelimit (π₯26 Β· β 1K) - Cache-based rate-limiting for Django. βUnlicensed
django-auth-adfs (π₯26 Β· β 260) - A Django authentication backend for Microsoft ADFS and AzureAD. BSD-2
django-otp (π₯25 Β· β 490) - A pluggable framework for adding two-factor authentication to Django using one-time passwords. Unlicense
django-oidc-provider (π₯25 Β· β 400) - OpenID Connect and OAuth2 provider implementation for Djangonauts. MIT
django-cas-ng (π₯25 Β· β 370) - Django CAS 1.0/2.0/3.0 client authentication library, support Django 2.0, 2.1, 2.2, 3.0 and Python 3.5+. MIT
django-oauth2-provider (π₯17 Β· β 340 Β· π€) - Provide OAuth2 access to your app. MIT
django-oauthost (π₯6 Β· β 25 Β· π€) - Reusable application for Django, introducing OAuth2 server functionality. BSD-3
Show 3 hidden projects...
- django-prbac (π₯15 Β· β 140) -
βUnlicensed
- django-oauth-login (π₯11 Β· β 16) - A minimal app that adds OAuth login support to your Django project.
MIT
- django-oauth2-authcodeflow (π₯11 Β· β 14) - Authenticate with any OpenId Connect/Oauth2 provider through authorization code flow. PKCE is also supported.
MIT
celery (π₯44 Β· β 24K) - Distributed Task Queue (development branch). βUnlicensed
rq (π₯37 Β· β 9.5K) - Simple job queues for Python. βUnlicensed
django-rq (π₯31 Β· β 1.8K) - A simple app that provides django integration for RQ (Redis Queue). MIT
django-celery-beat (π₯26 Β· β 1.6K) - Celery Periodic Tasks backed by the Django ORM. βUnlicensed
Packages to implement Finite State Machines (e.g. to implement workflows).
django-fsm (π₯26 Β· β 2.3K Β· π) - Django friendly finite state machine support. MIT
viewflow (π₯24 Β· β 2.6K) - Reusable workflow library for Django. βοΈAGPL-3.0
django-fsm-log (π₯23 Β· β 240) - Automatic logging for Django FSM. MIT
django-fsm-admin (π₯19 Β· β 200 Β· π€) - Mixin and template tags to integrate django-fsm transitions into the django admin. βUnlicensed
Show 2 hidden projects...
- djangorestframework-fsm (π₯10 Β· β 18 Β· π€) - Automatically hook your Django-FSM transitions up to Django REST Framework.
MIT
- django-fsm-freeze (π₯10 Β· β 4) - django-fsm data immutability support.
MIT
django-rest-framework (π₯42 Β· β 28K) - Web APIs for Django. βUnlicensed
django-rest-passwordreset (π₯27 Β· β 410) - An extension of django rest framework, providing a configurable password reset strategy. BSD-3
djangorestframework-simplejwt (π₯26 Β· β 3.8K) - A JSON Web Token authentication plugin for the Django REST Framework. MIT
django-ninja (π₯28 Β· β 6.2K Β· π) - Fast, Async-ready, Openapi, type hints based framework for building APIs. MIT
django-ninja-extra (π₯22 Β· β 300) - Django Ninja Extra - Class-Based Utility and more for Django Ninja(Fast Django REST framework). MIT
django-ninja-jwt (π₯21 Β· β 110) - A JSON Web Token authentication plugin for the Django REST Framework. MIT
django-ninja-apikey (π₯12 Β· β 36 Β· π€) - Easy to use API key authentication for Django Ninja REST Framework. MIT
Show 2 hidden projects...
- django-ninja-passwordreset (π₯11 Β· β 5) - An extension of django rest framework, providing a configurable password reset strategy.
BSD-3
- django-ninja-auth (π₯7 Β· β 27) -
βοΈWTFPL
Packages to implement GraphQL API.
graphene-django (π₯34 Β· β 4.2K) - Build powerful, efficient, and flexible GraphQL APIs with seamless Django integration. MIT
strawberry-graphql-django (π₯29 Β· β 370) - Strawberry GraphQL Django extension. MIT
django-graphql-jwt (π₯28 Β· β 810) - JSON Web Token (JWT) authentication for Graphene Django. MIT
strawberry (π₯27 Β· β 3.8K) - A GraphQL library for Python that leverages type annotations. MIT
django-graphql-auth (π₯20 Β· β 320 Β· π€) - Django registration and authentication with GraphQL. MIT
django-waffle (π₯30 Β· β 1.1K) - A feature flipper for Django. BSD-3
Packages which add application layer statistic functionality.
django-trackstats (π₯15 Β· β 440) - Keep track of your statistics. MIT
pytest-django (π₯34 Β· β 1.3K) - A Django plugin for pytest. βUnlicensed
model_bakery (π₯27 Β· β 790 Β· π) - Object factory for Django. βUnlicensed
factory_boy (π₯25 Β· β 3.4K) - A test fixtures replacement for Python. MIT
django-test-migrations (π₯25 Β· β 490) - Test django schema and data migrations, including migrations order and best practices. MIT
django-test-plus (π₯19 Β· β 600) - Useful additions to Djangos default TestCase. BSD-3
Content Management Systems which use Django under the hood.
django-cms (π₯40 Β· β 9.9K Β· π) - The easy-to-use and developer-friendly enterprise CMS powered by Django. BSD-3
wagtail (π₯37 Β· β 17K) - A Django content management system focused on flexibility and user experience. BSD-3
E-Commerce frameworks which use Django under the hood.
django-oscar (π₯37 Β· β 6.1K) - Domain-driven e-commerce for Django. BSD-3
saleor (π₯32 Β· β 20K) - Saleor Core: the high performance, composable, headless commerce API. BSD-3
django-shop (π₯26 Β· β 3.1K Β· π€) - A Django based shop system. BSD-3
shuup (π₯25 Β· β 2.2K Β· π€) - E-Commerce Platform. βUnlicensed
Analytics frameworks which use Django under the hood.
shynet (π₯19 Β· β 2.8K) - Modern, privacy-friendly, and detailed web analytics that works without cookies or JS. Apache-2
django-cryptography (π₯19 Β· β 360) - Easily encrypt data in Django. BSD-3
django-fernet-fields (π₯18 Β· β 190 Β· π€) - Fernet symmetric encryption for Django model fields. BSD-3
django-mirage-field (π₯17 Β· β 91 Β· π€) - Django model field encrypt/decrypt your data, keep secret in database. MIT
Show 3 hidden projects...
- django-cryptographic-fields (π₯14 Β· β 29 Β· π) - A set of fields that wrap standard Django fields with encryption provided by the python cryptography library.
MIT
- django-encrypted-model-fields (π₯11 Β· β 33 Β· π) - A set of fields that wrap standard Django fields with encryption provided by the python cryptography library.
βUnlicensed
- django-searchable-encrypted-fields (π₯6 Β· β 9 Β· π) -
βUnlicensed
django-phonenumber-field (π₯33 Β· β 1.4K) - A django model and form field for normalised phone numbers using python-phonenumbers. MIT
django-phone-field (π₯18 Β· β 51 Β· π€) - Lightweight model and form field for phone numbers in Django. βοΈGPL-3.0
django-address (π₯24 Β· β 430 Β· π€) - A Django address model and field. Addresses may be specified by address components or by performing an automatic.. BSD-3
django-mapbox-location-field (π₯23 Β· β 65) - Simple in use location model and form field with MapInput widget for picking some location. Uses mapbox gl js,.. MIT
django-google-maps (π₯22 Β· β 280 Β· π€) - Using the Google Maps API with django model admin. BSD-2
django-loci (π₯19 Β· β 180) - Reusable Django app for storing geographic and indoor coordinates. Maintained by the OpenWISP Project. BSD-3
Show 1 hidden projects...
- django-address-model (π₯8 Β· β 13 Β· π€) - django abstract model that provide the complete address, eg: no, na/rt, ca/rw, village/desa, sub district/kecamatan,..
MIT
django-simple-history (π₯36 Β· β 2.1K) - Store model history and view/revert changes from admin site. BSD-3
django-reversion (π₯34 Β· β 3K Β· π) - django-reversion is an extension to the Django web framework that provides version control for model instances. BSD-3
django-auditlog (π₯31 Β· β 1K Β· π) - A Django app that keeps a log of changes made to an object. MIT
django-easy-audit (π₯26 Β· β 670) - Yet another Django audit log app, hopefully the simplest one. βοΈGPL-3.0
django-dirtyfields (π₯18 Β· β 610) - Tracking dirty fields on a Django model. BSD-3
django-fieldsignals (π₯16 Β· β 110 Β· π€) - Django signals for changed fields. βUnlicensed
Show 1 hidden projects...
- django-audit-log (π₯17 Β· β 230 Β· π) - Audit log for your Django models.
βUnlicensed
django-slack (π₯22 Β· β 240 Β· π€) - Slack integration for Django, using the templating engine to generate messages. BSD-3
django-sendsms (π₯17 Β· β 260 Β· π€) - A simple API to send SMS messages. It is modeled after the django email api. MIT
django-sms (π₯14 Β· β 47) - A Django app for sending SMS with interchangeable backends. BSD-3
django-discord-integration (π₯9 Β· β 22 Β· π€) - Discord integration for Django, supporting error reporting via webhooks. βοΈAGPL-3.0
Show 1 hidden projects...
- django-channels-discord (π₯5 Β· β 12 Β· π€) - An interface server connecting Djangos Channels and Discord.
MIT
django-storages (π₯36 Β· β 2.6K) - https://django-storages.readthedocs.io/. BSD-3
django-minio-storage (π₯22 Β· β 140) - A django storage driver for minio. MIT
Show 1 hidden projects...
- django-minio (π₯7 Β· β 64 Β· π) - Django app to use Minio Server as file storage.
βUnlicensed
eventsourcing (π₯25 Β· β 1.4K) - A library for event sourcing in Python. BSD-3
eventsourcing-django (π₯11 Β· β 37 Β· π€) - Python package for eventsourcing with Django. BSD-3
Show 3 hidden projects...
- eventsourcing-eventstoredb (π₯5 Β· β 16) - Python package for eventsourcing with EventStoreDB.
BSD-3
- eventsourcing-dynamodb (π₯4 Β· β 4 Β· π€) - Python package for eventsourcing with DynamoDB.
BSD-3
- eventsourcing-axonserver (π₯4 Β· β 2 Β· π€) - Python package for eventsourcing with Axon Server.
BSD-3
django-concurrency (π₯18 Β· β 420) - Optimistic lock implementation for Django. Prevents users from doing concurrent editing. MIT
Show 2 hidden projects...
- django-optimistic-lock (π₯14 Β· β 120 Β· π) - Offline optimistic locking for Django.
BSD-2
- django-locking (π₯8 Β· β 140 Β· π) - Prevents users from doing concurrent editing in Django. Works out of the box in the admin interface, or you can..
βUnlicensed
django-seed (π₯26 Β· β 670 Β· π€) - Seed your Django database with fake data. MIT
django-fixture-magic (π₯19 Β· β 380) - Utilities to extract and manipulate Django Fixtures. BSD-3
mixer (π₯17 Β· β 930 Β· π€) - Mixer -- Is a fixtures replacement. Supported Django, Flask, SqlAlchemy and custom python objects. βUnlicensed
Show 1 hidden projects...
- django-autofixture (π₯20 Β· β 460 Β· π) - Can create auto-generated test data.
BSD-3
model-bakery (π₯27 Β· β 790 Β· π) - Object factory for Django. βUnlicensed
django-dynamic-fixture (π₯21 Β· β 390) - A complete library to create dynamic model instances for testing purposes. βUnlicensed
django-bootstrap4 (π₯34 Β· β 1K) - Bootstrap 4 integration with Django. BSD-3
django-bootstrap3 (π₯33 Β· β 2.3K Β· π) - Bootstrap 3 integration with Django. BSD-3
django-bootstrap5 (π₯28 Β· β 340) - Bootstrap 5 for Django. BSD-3
django-tailwind (π₯23 Β· β 1.4K) - Django + Tailwind CSS =. MIT
django-bootstrap-v5 (π₯22 Β· β 100) - Bootstrap 5 integration with Django. BSD-3
django-bulma (π₯18 Β· β 330 Β· π€) - Bulma theme for Django. MIT
django-data-browser (π₯20 Β· β 310) - Django app for user friendly querying of Django models. BSD-3
django-tenants (π₯31 Β· β 1.4K) - Django tenants using PostgreSQL Schemas. MIT
django-tenant-schemas (π₯27 Β· β 1.4K) - Tenant support for Django using PostgreSQL schemas. MIT
django-multitenant (π₯23 Β· β 680) - Python/Django support for distributed multi-tenant databases like Postgres+Citus. MIT
django-scopes (π₯15 Β· β 220) - Safely separate multiple tenants in a Django database. Apache-2
SaaS frameworks, subscription-based tutorials etc. which use Django under the hood.
djaodjin-saas (π₯18 Β· β 530) - Django application for software-as-service and subscription businesses. βUnlicensed
dj-stripe (π₯33 Β· β 1.5K) - dj-stripe automatically syncs your Stripe Data to your local database as pre-implemented Django Models allowing you to.. MIT
django-paypal (π₯27 Β· β 710 Β· π) - A pluggable Django application for integrating PayPal Payments Standard or Payments Pro. MIT
django-payments (π₯24 Β· β 980) - Universal payment handling for Django. βUnlicensed
pinax-stripe-light (π₯21 Β· β 680 Β· π€) - a payments Django app for Stripe. MIT
django-getpaid (π₯21 Β· β 440 Β· π€) - Django payments processor. MIT
django-oscar-paypal (π₯20 Β· β 160) - PayPal integration for django-oscar. Can be used without Oscar too. BSD-3
silver (π₯16 Β· β 300) - Automated billing and payments for Django with a REST API. βUnlicensed
django-flexible-subscriptions (π₯16 Β· β 240 Β· π€) - A subscription and recurrent billing application for Django. βοΈGPL-3.0
django-subscriptions (π₯15 Β· β 73 Β· π€) - A django package for managing subscription states. BSD-3
drf-stripe-subscription (π₯13 Β· β 98) - An out-of-box Django REST framework solution for payment and subscription management using Stripe. MIT
django-flutterwave (π₯13 Β· β 21 Β· π€) - Django integration for Flutterwave Rave payments and subscriptions. MIT
django-stripe-subscriptions (π₯7 Β· β 35 Β· π€) - How to handle subscription payments with Django and Stripe. MIT
Show 5 hidden projects...
- merchant (π₯17 Β· β 1K Β· π) - A Django app to accept payments from various payment processors via Pluggable backends.
BSD-3
- django-bitcoin (π₯14 Β· β 180 Β· π) - bitcoin payment management for django.
MIT
- django-authorizenet (π₯11 Β· β 87 Β· π) - Django and Authorize.NET payment gateway integration.
MIT
- django-subscription (π₯9 Β· β 180 Β· π) - Subscriptions or Recurring Billing App for django.
βUnlicensed
- django-payee (π₯4 Β· β 1 Β· π€) - Accept (regular and subscription) payments in Internet (currently supports PayPal). Advanced support for subscription..
βUnlicensed
django-ses (π₯29 Β· β 970) - A Django email backend for Amazons Simple Email Service. MIT
django-post-office (π₯26 Β· β 960) - A Django app that allows you to send email asynchronously in Django. Supports HTML email, database backed templates.. MIT
aiosmtpd (π₯24 Β· β 300) - A reimplementation of the Python stdlib smtpd.py based on asyncio. Apache-2
django-mailbox (π₯23 Β· β 340) - Import mail from POP3, IMAP, local email mailboxes or directly from Postfix or Exim4 into your Django application.. MIT
django-htmx (π₯26 Β· β 1.4K) - Extensions for using Django with htmx. MIT
django-compressor (π₯23 Β· β 2.8K Β· π) - Compresses linked and inline javascript or CSS into a single cached file. βUnlicensed
django-template-partials (π₯17 Β· β 330) - Reusable named inline partials for the Django Template Language. MIT
cookiecutter-djangopackage (π₯13 Β· β 430 Β· π€) - A cookiecutter template for creating reusable Django packages quickly. βUnlicensed
Show 7 hidden projects...
- cookiecutter-django-crud (π₯9 Β· β 67 Β· π) - A cookiecutter template to create a Django app around a model with CRUD views using django-vanilla-views, a..
BSD-3
- cookiecutter-django-app (π₯9 Β· β 16 Β· π€) - A cookiecutter template for creating reusable Django packages (installable apps) quickly.
Apache-2
- django-app-template (π₯7 Β· β 51 Β· π) - A handy template for creating a new reusable Django application.
BSD-2
- django-reusable-app-template (π₯6 Β· β 95 Β· π) - A template for kickstarting reusable Django apps, ready to be published on pypi.python.org, ready for test driven..
βUnlicensed
- django-reusable-app (π₯4 Β· β 3 Β· π) - A cookiecutter template to package Django Reusable Apps.
MIT
- cookiecutter-sveetch-djangoapp (π₯4 Β· β 3) - Yet another Cookiecutter template to produce a repository to start a Django application package with Python3.
βUnlicensed
- django-package-template (π₯3 Β· β 1 Β· π€) - Template for creating packages.
MIT
django-project-template (π₯11 Β· β 120) - Thorgates Django project template - Django, React, Sass, optional Docker and more. ISC
- Best-of lists: Discover other best-of lists with awesome open-source projects on all kinds of topics.
Contributions are encouraged and always welcome! If you like to add or update projects, choose one of the following ways:
- Open an issue by selecting one of the provided categories from the issue page and fill in the requested information.
- Modify the projects.yaml with your additions or changes, and submit a pull request. This can also be done directly via the Github UI.
If you like to contribute to or share suggestions regarding the project metadata collection or markdown generation, please refer to the best-of-generator repository. If you like to create your own best-of list, we recommend to follow this guide.
For more information on how to add or update projects, please read the contribution guidelines. By participating in this project, you agree to abide by its Code of Conduct.