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. You still use Django admin; Vanta changes the shell, navigation, common controls, messages, and visual treatment so the admin feels more deliberate in everyday use.
What It Is
Vanta Admin is a complete Django admin template for projects that want a more focused, consistent interface without replacing Django's built-in admin system. It gives you a ready-made visual layer for everyday admin work, with a portable structure that stays close to Django's template system.
It includes the main admin shell, navigation, forms, tables, messages, account
screens, responsive layouts, and optional matching templates for
django-two-factor-auth. The links above show the full feature set in context.
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 supports:
- Python 3.12 and 3.13
- Django 6.0 and 6.1
All four combinations are covered by the compatibility test matrix.
Django 6.1 uses Django's native Content Security Policy nonce support. Django 6.0 remains fully supported without nonce attributes and renders form assets normally.
Installation
PyPI with pip
pip install vanta-admin
PyPI with uv
uv add vanta-admin
Updating
With uv
From your project root, resolve the newest Vanta Admin release and sync the environment:
uv lock --upgrade-package vanta-admin
uv sync
This works with the normal constraint created by uv add vanta-admin. If you
have deliberately pinned an exact Vanta Admin version, update that pin first.
With pip
pip install --upgrade vanta-admin
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. - Vanta keeps Django admin server-rendered. It does not add a frontend runtime or a custom dashboard framework.
Links
- Website: https://vanta-admin.org/
- Live demo: https://demo.vanta-admin.org
- Repository: https://github.com/oli-dev0/vanta-admin-theme
- More info: https://oli-dev0.me/projects/vanta-admin/
Metadata
Release files for vanta-admin 0.23.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| vanta_admin-0.23.3.tar.gz | 1.1 MB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vanta_admin-0.23.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.2 MB
Release files / vanta_admin-0.23.3.tar.gz
| Download URL | vanta_admin-0.23.3.tar.gz |
|---|---|
| Size | 1.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
67353d4bed8d3e63d13a977a3ff8a83f83b6dfb345ac4868a3b1db0bbce111ed
|
|
BLAKE2b-256 checksum How to use checksums |
c14ffbd57ccf6c7f25ef7bd6cacba7525c7c9369d0b83522529e40fa22594f54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.
Transparency logRelease files / vanta_admin-0.23.3-py3-none-any.whl
| Download URL | vanta_admin-0.23.3-py3-none-any.whl |
|---|---|
| Size | 1.1 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
06df003796fdbf070d8af9243320c8e899efa01470c11223d78ab8997b7c6de9
|
|
BLAKE2b-256 checksum How to use checksums |
fd09cf2b99fcdf637e4e4d9a5e31ab109e4dc0f56e040aba90f696fb9363bed2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.
Transparency logSecurity for vanta-admin 0.23.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for vanta_admin-0.23.3.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.