Free, MIT-licensed admin dashboard template built on Bootstrap 5.3 with vanilla JavaScript and no jQuery.
fabiocaccamo/django-admin-interface
A Django package that replaces the default admin with a responsive flat theme that can be customized from within the admin itself.
- Stars
- 2,050
- Forks
- 204
- Open issues
- 19
- Last commit
- 6 days ago
What is it?
django-admin-interface is a Django package that restyles the built-in admin site with a modern, responsive flat design. Site administrators can change the admin title, logo and colors through the admin itself, and create or switch between several saved themes without editing code.
Beyond theming, it swaps the old popup windows for related-object modals, adds an environment name marker for distinguishing staging from production, a language chooser, collapsible and tabbed fieldsets and inlines, and foldable app menus in the navigation bar. List filters gain removal links, highlighted selections and a dropdown, and action bars and save buttons stay sticky while scrolling.
Installation requires adding admin_interface and colorfield to INSTALLED_APPS before django.contrib.admin, then running migrate and collectstatic. Optional fixture themes (Django, Bootstrap, Foundation, U.S. Web Design Standards) can be loaded with loaddata, and the package includes style compatibility for several third-party admin widgets such as django-ckeditor and django-modeltranslation.
Key features
- 01Customizable themes where admin title, logo and colors are edited from the admin
- 02Related-object modals instead of popup windows
- 03Environment name marker to tell environments apart
- 04Collapsible and tabbed fieldsets and inlines
- 05List filter removal links, highlighting and dropdown
- 06Style compatibility for several third-party admin packages
Use cases
- Giving a Django admin site a branded look for internal tools or clients
- Marking staging and production admins with distinct environment labels
- Making a large admin with many models easier to navigate via foldable apps and filters
Quick start
- 1
Install the package with pip
pip install django-admin-interface - 2
Add admin_interface and colorfield to INSTALLED_APPS before django.contrib.admin
- 3
Run database migrations
python manage.py migrate - 4
Collect static files and restart your application server
python manage.py collectstatic --clear
Things to know
- Requires adding settings and running collectstatic, so it is not a drop-in change.
- Using django-redis with the JSON serializer can raise a serialization error unless a dedicated cache is configured.
Topics
FAQ
- What is django-admin-interface?
- A Django package that replaces the default admin with a responsive flat theme that can be customized from within the admin itself. django-admin-interface is a Django package that restyles the built-in admin site with a modern, responsive flat design. Site administrators can change the admin title, logo and colors through the admin itself, and create or switch between several saved themes without editing code.
- Is django-admin-interface free to use? What license does it have?
- django-admin-interface is open source under the MIT license. Check the license terms before using it in commercial products.
- Is django-admin-interface still maintained?
- Actively maintained. The last commit to django-admin-interface was on Nov 1, 2026.
- What can I use django-admin-interface for?
- Giving a Django admin site a branded look for internal tools or clients Marking staging and production admins with distinct environment labels Making a large admin with many models easier to navigate via foldable apps and filters
- How do I install django-admin-interface?
- Install the package with pip: pip install django-admin-interface Add admin_interface and colorfield to INSTALLED_APPS before django.contrib.admin Run database migrations: python manage.py migrate Collect static files and restart your application server: python manage.py collectstatic --clear
- Where can I get django-admin-interface?
- The source code and installation instructions are on GitHub: https://github.com/fabiocaccamo/django-admin-interface
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Soothing pastel Catppuccin color theme for tmux, with four flavors and styled status-line modules.
A grid-based, jazzy skin and extension for the Django admin interface, with a modernized look and layout.
A responsive web interface for monitoring and controlling Klipper-based 3D printers, built on the Moonraker API.
A rewrite of Django's built-in admin interface, built on class-based views and designed to be extended and themed.
An extensible Django CMS that lets developers define their own page content types and manage ordered content blocks per region.