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-authlogin, 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_APPSisvanta_admin. - Two-factor auth support is visual/template support for projects that already
install and configure
django-two-factor-auth.
Links
- Website: https://vanta-admin.org/
- Repository: https://github.com/oli-dev0/vanta-admin-theme
- Issues: https://github.com/oli-dev0/vanta-admin-theme/issues
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f5b1b6c7988d58c21a214603e7f70642a2647f417bf1176d5fe0c75c8dd83dd
|
|
| MD5 |
d7df52c5a87f4964b4bdaae05510368c
|
|
| BLAKE2b-256 |
b6993a57f1d08fa19dfdd390b14b7057afea4772f9c4456647806ab6537d917c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a435804ddbab62a4581a75ce39b766bf1a3768f4eaa9f6e936f0e281ee9bf685
|
|
| MD5 |
86e69aef741a42998b4b499047afd102
|
|
| BLAKE2b-256 |
2ac1141d038ba1b4a270018460d77f56fc2f452e2ff19f665b1f9a9dea3a5c4e
|