[GSoC 2026] Django Admin UI Modernization: Responsive Layout and Visual Refresh

Hi everyone,

My name is Nureddin, a fresh graduate and junior software engineer working remotely for a US-based company. I am submitting a second separate GSoC 2026 proposal and would love early feedback from the community before the official submission.


The Problem

The Django admin is the most loved contrib app in the Django ecosystem. According to the 2023 Django Developer Survey, 77% of Django developers use it actively. Django itself published an Admin Theme Roundup in April 2025, listing no fewer than 8 third-party packages that exist solely to make the admin look and feel more modern:

That is a very loud signal.

One of Django’s original creators acknowledged on Hacker News that the admin’s current state is the result of “gradual bolting on of features without enough thought given to visual consistency and elegance.” A developer on the same thread put it plainly: new developers who learned on modern SaaS dashboards and JS frameworks “have never seen anything like the Django admin”:

The admin is powerful. It is battle-tested. It is genuinely one of Django’s greatest strengths. But its visual layer has not kept pace with 2026 standards, and the ecosystem of workarounds proves the demand for change.

This proposal does NOT aim to rebuild the admin, change its architecture, or compete with tools like django-jazzmin or Unfold. The goal is a focused, scoped modernization of the core admin CSS and HTML templates to bring the default experience closer to what developers and operators expect from a 2026 web interface.


What I Am Proposing (Scope)

This is a 175hr focused project targeting three specific areas:

  1. Responsive layout
    The current admin uses fixed-width layouts that break on tablets and smaller screens. Most internal tools are now used on a mix of devices. I will refactor the core admin layout to be fully responsive using modern CSS (flexbox/grid), without changing the admin’s structural HTML semantics.

  2. Visual consistency refresh
    The admin has accumulated visual inconsistencies over years of incremental additions. Button styles, form field sizing, spacing, and sidebar presentation vary noticeably across different admin views. I will audit and normalize these inconsistencies using the CSS variables groundwork that Harsh Soni is already contributing in 2026:
    My work builds on top of that foundation, not alongside it.

  3. Typography and spacing update
    Font sizes, line heights, and whitespace in the admin were set for a different era of screen resolutions and display densities. A targeted update to these values will make the admin feel significantly more modern with minimal risk.

What I am explicitly NOT doing:

  • No JavaScript additions
  • No changes to admin Python views or models
  • No new dependencies
  • No changes to the admin’s information architecture or navigation model

How This Fits With Other 2026 Admin Proposals

I am aware of two other admin-related GSoC 2026 proposals and want to be transparent about how this work relates to them:

  • Harsh Soni: CSS design tokens / UI modernization PoC
    His work lays the CSS variable foundation. My work builds the visible surface layer on top of it.

  • Prachi Singh: Keyboard shortcuts and accessibility improvements
    Her work focuses on interaction and accessibility. My work focuses purely on visual layout and presentation.

These three proposals are complementary. Together they move the admin forward at the foundation level, interaction level, and visual level.


Why This Fits GSoC

This is a well-scoped, achievable 175hr project. It is entirely CSS and HTML template work within django/contrib/admin/. The deliverables are concrete and visually demonstrable. Success is easy to measure: before and after screenshots across device sizes.


About Me

I am a fresh graduate and junior software engineer working remotely for a US-based company. I have used Django Admin extensively in production, customized it with CSS and JavaScript, and used third-party admin alternatives including Unfold and Jazzmin. That hands-on experience gives me a clear picture of the gap between the default admin and what modern tooling provides. I have briefly studied the Django admin source code and plan to go deeper during the pre-GSoC period.


Questions for the Community

  1. Are there specific admin views or areas the community considers the highest priority for a visual refresh?
  2. Would any mentors be interested in supporting this direction?
  3. Is there prior discussion or a ticket I should reference before drafting the formal proposal?

I am committed to iterating on this based on community feedback. Thank you for your time.

Nureddin

1 Like

A post was split to a new topic: [GSoC 2026] Django Admin UI Modernization