Skip to main content

A modern Django Admin experience built with Tailwind CSS and progressive JavaScript enhancements.

Project description

DjangoAdmin.JS

PyPI version License: MIT

A modern, responsive, and gorgeous Django Admin experience built with Tailwind CSS and progressive JavaScript enhancements.

[!WARNING] DjangoAdmin.JS is currently in BETA. We are actively refining features, fixing bugs, and collecting feedback. Some API behaviors or style configurations might change before the official v1.0.0 release. Contributions and bug reports are highly welcome!

Features a beautifully redesigned UI, customizable graphic styles (glassmorphism/minimalist), seamless AJAX page loads (no full page reloads), asynchronous form actions, and a Spotlight-like interactive Command Palette.

👉 Launch the Live Interactive Demo Page to experience it directly in your browser!


✨ Features & Capabilities

  • 🎨 Tailwind CSS Driven & Modern UI: Sleek premium aesthetics with responsive layouts for mobile, tablet, and desktop viewports.
  • 🌗 Dark Mode Support: Built-in support for dark themes with instant toggles and settings syncing.
  • Seamless AJAX Navigation (PJAX): Instant search, pagination, and sorting filtering without page reloads.
  • 📩 Asynchronous Forms & Actions: Non-blocking form submissions and delete actions, with inline validation error styling and success toast notifications.
  • ⚙️ Unified Configuration Settings: Easily configure global settings, default layout styles, and colors in settings.py.
  • 🎭 Dynamic Layout Presets:
    • default: Clean rounded cards with soft shadows.
    • glassmorphism: Frosty translucent glass panels with real-time backdrop blur.
    • minimalist: High-contrast, borders-first layout with focused input outlines.
  • 🔍 Raycast/Spotlight Command Palette (Ctrl+K / Cmd+K): Live search bar with instant actions, styled command triggers (e.g. /style glassmorphism, /color emerald, /mode dark), and quick view routes.

🚀 Quick Start

1. Installation

Install via pip:

pip install django-admin-js

2. Configuration

Add django_admin_js to your INSTALLED_APPS before django.contrib.admin:

INSTALLED_APPS = [
    "django_admin_js",  # Must be before admin
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
    # ... your apps
]

3. Customization Options (Optional)

You can customize behaviors, visual styles, and color themes of DjangoAdmin.JS by adding the DJANGO_ADMIN_JS settings dictionary in your settings.py:

DJANGO_ADMIN_JS = {
    # Enable/Disable Live Search (As-You-Type instant filtering in list views)
    "LIVE_SEARCH": True,

    # Enable/Disable the Header Theme & Layout Switcher popover widget
    "THEME_PICKER": True,

    # Initial color theme preset (defaults to "indigo" if not specified)
    # Built-in presets: "indigo", "emerald", "amber", "rose", "violet", "ocean"
    "DEFAULT_THEME": "indigo",

    # Initial graphic layout style 
    # Options: "default", "glassmorphism", "minimalist"
    "THEME_STYLE": "default",
}

📊 Compatibility

  • Django: 5.0, 5.1, 5.2+
  • Python: 3.10, 3.11, 3.12+

🛠 Local Development & Demo

To test and develop django-admin-js locally, you can use the self-contained example project. It comes pre-configured with django-browser-reload to automatically refresh your browser whenever you modify the templates or static files in django_admin_js.

1. Set up the environment

Create a virtual environment and install the package in editable mode along with development requirements:

python3 -m venv .venv
source .venv/bin/activate
pip install -e . django-browser-reload

2. Run the Demo Project

Navigate to the example directory, apply migrations, and start the development server:

cd example
python manage.py migrate
python manage.py runserver

3. Log In to Admin

Open http://127.0.0.1:8000/admin/ in your browser and log in with the pre-created admin user:

  • Username: admin
  • Password: admin

🤝 Contributing

Contributions are welcome! Please see CONTRIBUTING.md for details.


📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_admin_js-1.0.0b1.tar.gz (74.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_admin_js-1.0.0b1-py3-none-any.whl (95.1 kB view details)

Uploaded Python 3

File details

Details for the file django_admin_js-1.0.0b1.tar.gz.

File metadata

  • Download URL: django_admin_js-1.0.0b1.tar.gz
  • Upload date:
  • Size: 74.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for django_admin_js-1.0.0b1.tar.gz
Algorithm Hash digest
SHA256 51d58f121b0cdbe857f618405a67898ba852802bf7b714144fcdc04aa4b3992c
MD5 ba384bb98a71ae2fb4b852e641febe1d
BLAKE2b-256 99bb2852bdb450eb681d3152370ddd3acfec2e8bdacfe10e27efc5a40925ea2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for django_admin_js-1.0.0b1.tar.gz:

Publisher: build.yml on rococo034/DjangoAdmin.JS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file django_admin_js-1.0.0b1-py3-none-any.whl.

File metadata

File hashes

Hashes for django_admin_js-1.0.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 763fc325aa55734359efcd3835494b3860bab6e13f6e16e548f80e53e54fc694
MD5 aa126a63413e4b0ba0c7f45b998e7334
BLAKE2b-256 3940f5f63a96056efa0c0129561082da966ecdc7018991fee953201dcb7e7c31

See more details on using hashes here.

Provenance

The following attestation bundles were made for django_admin_js-1.0.0b1-py3-none-any.whl:

Publisher: build.yml on rococo034/DjangoAdmin.JS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page