Skip to main content

A sharp, dark, and portable Django admin theme forged for builders who want the admin to feel less default.

Project description

Vanta Admin

Vanta Admin is a Django admin theme with a darker interface, tighter density, and a standalone structure that stays close to Django's admin template system.

It is designed to be portable and to avoid frontend runtime dependencies outside standard Django admin behavior.

What It Adds

  • A fixed sidebar with persistent collapsed state and remembered open sections.
  • Light and dark theme support through CSS tokens.
  • A denser dashboard, changelist, filter, message, and form presentation.
  • Default icons for common admin apps, models, and recent actions.
  • A responsive mobile sidebar overlay.
  • Optional themed templates for django-two-factor-auth login, setup completion, account security, and backup-token flows.

Vanta Admin does not replace Django admin, change your permissions, or configure two-factor authentication for you. If your project uses django-two-factor-auth, Vanta provides matching templates and CSS for the visible 2FA screens.

Tested With

Vanta Admin was created and tested with:

  • Python 3.13.14
  • Django 6.0.6

The package currently declares support for Django 5.2 up to, but not including, Django 7. Older supported-range versions may also work well, but they have not been verified as thoroughly yet.

Installation

PyPI with pip

pip install vanta-admin

PyPI with uv

uv add vanta-admin

Directly from GitHub with pip

pip install "git+https://github.com/oli-dev0/vanta-admin-theme.git@main"

Directly from GitHub with uv

uv add "git+https://github.com/oli-dev0/vanta-admin-theme.git@main"

Django Setup

In your Django settings file, add vanta_admin to INSTALLED_APPS before django.contrib.admin so its templates override the default admin templates.

This is usually in settings.py, or in your project's active settings module if you split settings across multiple files:

INSTALLED_APPS = [
    'vanta_admin',
    'django.contrib.admin',
    # ...
]

Then run your normal static asset flow for Django:

python manage.py collectstatic

Optional Two-Factor Auth Theme Support

If your project already uses django-two-factor-auth, place vanta_admin before the two-factor apps and before django.contrib.admin so Vanta's templates are found first:

INSTALLED_APPS = [
    'vanta_admin',
    'django_otp',
    'django_otp.plugins.otp_static',
    'django_otp.plugins.otp_totp',
    'two_factor',
    'django.contrib.admin',
    # ...
]

Configure django-two-factor-auth normally in your project URLs and settings. Vanta only provides the theme layer.

Notes

  • The package name on PyPI is vanta-admin.
  • The Django app label you add to INSTALLED_APPS is vanta_admin.
  • Two-factor auth support is visual/template support for projects that already install and configure django-two-factor-auth.

Links

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

vanta_admin-0.1.5.tar.gz (35.1 kB view details)

Uploaded Source

Built Distribution

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

vanta_admin-0.1.5-py3-none-any.whl (43.6 kB view details)

Uploaded Python 3

File details

Details for the file vanta_admin-0.1.5.tar.gz.

File metadata

  • Download URL: vanta_admin-0.1.5.tar.gz
  • Upload date:
  • Size: 35.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.3","id":"zena","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vanta_admin-0.1.5.tar.gz
Algorithm Hash digest
SHA256 1f5b1b6c7988d58c21a214603e7f70642a2647f417bf1176d5fe0c75c8dd83dd
MD5 d7df52c5a87f4964b4bdaae05510368c
BLAKE2b-256 b6993a57f1d08fa19dfdd390b14b7057afea4772f9c4456647806ab6537d917c

See more details on using hashes here.

File details

Details for the file vanta_admin-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: vanta_admin-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 43.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.3","id":"zena","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vanta_admin-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a435804ddbab62a4581a75ce39b766bf1a3768f4eaa9f6e936f0e281ee9bf685
MD5 86e69aef741a42998b4b499047afd102
BLAKE2b-256 2ac1141d038ba1b4a270018460d77f56fc2f452e2ff19f665b1f9a9dea3a5c4e

See more details on using hashes here.

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