// the find
unfoldadmin/django-unfold
Modern Django Admin
django-unfold is a drop-in replacement theme for Django's built-in admin, built on Tailwind CSS, Alpine.js, and HTMX. It stays on top of `django.contrib.admin` rather than replacing it, so existing ModelAdmin code keeps working. Aimed at Django shops that want a modern-looking backoffice without migrating to a full admin framework like Wagtail or building their own.
- Zero-migration adoption — you swap the app in and inherit from UnfoldModelAdmin; existing admin registrations, permissions, and inline logic all carry over unchanged.
- The contrib package structure (filters, forms, inlines, third-party integrations) is genuinely well-organized; each integration is opt-in and isolated, so you don't pay for what you don't use.
- HTMX + Alpine.js for interactivity is the right call here — no build step required for consumers, and the progressive-enhancement model fits admin UIs where you don't control the JS environment.
- Active maintenance with a real CHANGELOG, CI, and a live demo site — not a weekend project abandoned mid-feature.
- Tailwind CSS is compiled into a static bundle, which means you can't extend or override utility classes without pulling in a Node build step — counterintuitive for a 'no build required' story.
- The WYSIWYG editor is Trix, which is functional but limited; anyone with rich content requirements will hit its ceiling fast and need to swap it out, which isn't straightforward given how it's wired into the template layer.
- Dashboard components (charts, cards, trackers) require you to wire up data manually in Python — there's no data-binding or auto-refresh story out of the box, so 'dashboard' is closer to 'pretty layout helpers' than an actual dashboard system.
- Commercial support and the 'Studio' tier suggest the project's trajectory may be toward a paid product; the free OSS tier could get feature-gated over time.