# Django Admin Theme Roundup 2025

**URL:** <https://forum.djangoproject.com/t/django-admin-theme-roundup-2025/40494>\
**Category:** Show & Tell\
**Created:** [April 18, 2025, 2:17pm UTC](https://forum.djangoproject.com/t/django-admin-theme-roundup-2025/40494 "2025-04-18T14:17:01Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![adamghill](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/adamghill/32/1820_2.png) [@adamghill](https://forum.djangoproject.com/u/adamghill)\
**Post date:** [April 18, 2025, 2:17pm UTC](https://forum.djangoproject.com/t/django-admin-theme-roundup-2025/40494/1 "2025-04-18T14:17:01Z")

</div>

The Django admin is such an integral part of Django, but I wanted to highlight a few of the many awesome third-party admin themes. [This blog post](https://www.djangoproject.com/weblog/2025/apr/18/admin-theme-roundup/) rounds up the 10 best packages I could find with some highlights about each and a screenshot so you can get a sense of what is included in the tin.

How can the Django project encourage more theming of the admin going forward?

---

<div class="post-metadata">

**Author:** ![adamchainz](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/adamchainz/32/26_2.png) [@adamchainz](https://forum.djangoproject.com/u/adamchainz)\
**Post date:** [April 18, 2025, 10:32pm UTC](https://forum.djangoproject.com/t/django-admin-theme-roundup-2025/40494/2 "2025-04-18T22:32:18Z")

</div>

> [@adamghill](#):
>
> [This blog post](https://www.djangoproject.com/weblog/2025/apr/18/admin-theme-roundup/) rounds up the 10 best packages I could find

Thanks for writing this @adamghill ! It’s a great showcase.

> [@adamghill](#):
>
> How can the Django project encourage more theming of the admin going forward?

There’s a short theming section in the docs:

> **[The Django admin site | Django documentation](https://docs.djangoproject.com/en/5.2/ref/contrib/admin/#theming-support)**
>
> The web framework for perfectionists with deadlines.

I think it could do with some improvements:

1. Show an external CSS file rather than an inline one. That’s more realistic for changes beyond swapping a few colours.
2. Show defining colours for dark mode as well as light. The “Dark mode variables” paragraph doesn’t really explain much. I would prefer to see the CSS I need.

Ideally, all the CSS variables would be documented, though I can see that would be tiresome.

Another idea would be a shared demo project, with all widget types exposed, so theme tinkerers don’t need to set that up for themselves.

---

<div class="post-metadata">

**Author:** ![khacnha](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/khacnha/32/28178_2.png) [@khacnha](https://forum.djangoproject.com/u/khacnha)\
**Post date:** [April 22, 2025, 12:42pm UTC](https://forum.djangoproject.com/t/django-admin-theme-roundup-2025/40494/3 "2025-04-22T12:42:42Z")

</div>

It can be said that the success of Django is also greatly contributed by the available admin page. Improving or upgrading it to make it better is a good idea. I am also using django in many projects, and sometimes changing the admin theme is required. but sometimes it is quite difficult to customize at a deeper level

---

<div class="post-metadata">

**Author:** ![adamghill](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/adamghill/32/1820_2.png) [@adamghill](https://forum.djangoproject.com/u/adamghill)\
**Post date:** [September 24, 2025, 11:49am UTC](https://forum.djangoproject.com/t/django-admin-theme-roundup-2025/40494/4 "2025-09-24T11:49:43Z")

</div>

> shared demo project, with all widget types exposed

I really like this idea, especially if it was an “official” Django repo. Makes me wonder how useful it would be to have officially supported GitHub template repos (or cookiecutter, copier, whatever) repos. It would increase maintenance burden, so probably needs to be done sparingly.

Or something like [Playground - Nanodjango](https://nanodjango.dev/play/) where devs could change code in the browser and see it update in realtime?
