Unfold - Modern Django admin
A modern Django admin theme for building dashboards, internal tools, and business applications
Live demo · Documentation · Studio · Discord · PyPI
Quickstart
Install the package
pip install django-unfold
Add Unfold to INSTALLED_APPS
INSTALLED_APPS = [
"unfold", # First in the list
# ...
]
Use Unfold's ModelAdmin
from django.contrib import admin
from unfold.admin import ModelAdmin
@admin.register(MyModel)
class MyModelAdmin(ModelAdmin):
pass
Why Unfold?
- Django native - Built on
django.contrib.admin, preserving familiar models, permissions, and conventions. - Incremental adoption - Introduce Unfold gradually without rebuilding your existing admin.
- Built for real applications - Designed for dashboards, internal tools, backoffice systems, and workflows.
Features
- Modern interface - Responsive Tailwind CSS design with dark mode, customizable colors, layout options, and other visual settings for a polished admin experience.
- Dashboards and components - Build custom dashboards and admin pages using reusable cards, charts, buttons, and other UI components for data-rich interfaces.
- Advanced filtering - Dropdown, autocomplete, text, numeric, date range, checkbox, radio, and facet filters for more powerful and flexible changelists.
- Flexible actions - Add global, row-level, detail, submit, and dropdown actions with custom permissions, styles, and flexible placement options across the admin.
- Navigation and tabs - Customize the sidebar and organize models, fieldsets, and inlines using flexible tab navigation and layout options for complex interfaces.
- Enhanced forms and inlines - Conditional fields, sortable and paginated inlines, WYSIWYG editing, ArrayField widgets, and django-crispy-forms support for richer admin forms.
- Third-party integrations - Built-in support for popular Django packages including django-import-export, django-guardian, django-simple-history, django-constance, and more.
If Unfold helps your project, consider giving the repository a star ⭐. It helps other Django developers discover it.
Commercial options
- Consulting - Guidance on Django architecture, performance, features, and Unfold integration. Learn more
- Support - Help with setup or customization, live calls, and code review. Learn more
- Studio - Extend Unfold with advanced dashboards, customization, and admin tooling. Learn more
Third-party package support
- django-guardian - Integration guide
- django-import-export - Integration guide
- django-simple-history - Integration guide
- django-constance - Integration guide
- django-celery-beat - Integration guide
- django-money - Integration guide
- django-location-field - Integration guide
- djangoql - Integration guide
- django-json-widget - Integration guide
- django-hijack - Integration guide
- django-waffle - Integration guide
Credits
- Tailwind CSS - Licensed under the MIT License.
- Material Symbols - Licensed under the Apache License 2.0.
- Inter - Licensed under the SIL Open Font License 1.1.
- Chart.js - Licensed under the MIT License.
- Alpine.js - Licensed under the MIT License.
- HTMX - Licensed under the BSD 2-Clause License.
- Trix - Licensed under the MIT License.
Metadata
Release files for django-unfold 0.107.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django_unfold-0.107.0.tar.gz | 1.1 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| django_unfold-0.107.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.4 MB
Release files / django_unfold-0.107.0.tar.gz
| Download URL | django_unfold-0.107.0.tar.gz |
|---|---|
| Size | 1.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c7c3f83e2dec55dd920b6770dce43d2b517671a5824f3a2352996c62baa9400f
|
|
BLAKE2b-256 checksum How to use checksums |
89d1163f8cfc4b3f4d839e043cfaddff5313f5acbcdc6960cdb75089aab61be2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.15 {"installer":{"name":"uv","version":"0.12.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / django_unfold-0.107.0-py3-none-any.whl
| Download URL | django_unfold-0.107.0-py3-none-any.whl |
|---|---|
| Size | 1.2 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
22b9d86a8336d507eac83c5fafd9e1cb94c5374da9877ca8620513e17d6da5b5
|
|
BLAKE2b-256 checksum How to use checksums |
c989450b154e92df9437a42f1a485fe15b983326b4db91cc6e1ea16a77c67bc9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.15 {"installer":{"name":"uv","version":"0.12.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|