MartinCastroAlvarez / django-admin-react
PublicA drop-in React single-page admin for Django — driven entirely by your existing ModelAdmin. Dark mode, mobile cards, drag-and-drop column layout with freezable columns, keyboard a11y, JSON-aware detail rendering, and a bidirectional bridge to the classic admin during migration. Pip install and go — no React code on your side.
Django Admin React is a drop-in replacement for Django's built-in admin interface that replaces the old server-rendered HTML pages with a modern React single-page application. Instead of learning a new system, developers simply install the package and add two lines to their project, and their existing ModelAdmin classes automatically render as a polished, responsive admin with features like inline editing, date filtering, mobile support, and dark mode. The package preserves all existing permissions, queryset filters, and admin actions while giving users a fast, modern experience that works across devices.
How It Works
You run one simple command to add the modern admin to your Django project.
You add the package name to your app list and include its URLs, just like any other Django app.
You log in and your old Django admin looks completely modern, but everything works exactly the same.
You type in the search bar and instantly find records across all your models.
You sort columns, filter by categories, and edit multiple rows without leaving the table.
The admin automatically switches to a touch-friendly card layout when you're on a small screen, with the same power as the desktop version.
During the transition, you can click one button to open the same page in the classic Django admin.
You get a beautiful interface that respects all your existing Django admin settings without writing any new code.
Star Growth
Repurpose is a Pro feature
Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.
Unlock RepurposeSimilar repos coming soon.