jh-vantage-theme
The Vantage Compute theme for JupyterLab 4. It is a prebuilt extension: install the Python
package and JupyterLab picks it up, with no Node.js and no jupyter lab build.
The Vantage notebook images built by vdeployer install it and make it the default theme.
Full documentation: https://docs.vantagecompute.ai/developer/jupyterhub-theme/
(source in docusaurus/).
Requirements
- JupyterLab 4.x
- Python 3.10 or newer
Install
pip install jh-vantage-theme
To make it the default theme, add this to
<sys.prefix>/share/jupyter/lab/settings/overrides.json:
{
"@jupyterlab/apputils-extension:themes": {
"theme": "jh-vantage-theme"
}
}
Uninstall
pip uninstall jh-vantage-theme
Develop
You need Node.js 20 or newer.
python -m venv .venv && . .venv/bin/activate
pip install "jupyterlab>=4.6,<5" "jupyter-builder>=1.2.3,<2" build
jlpm install
jlpm lint:check # stylelint, prettier, eslint
jlpm build:prod # build the extension into jh_vantage_theme/labextension
python -m build # wheel and sdist into dist/
To work on the theme in a running JupyterLab:
pip install -e .
jupyter labextension develop . --overwrite
jlpm watch # in one terminal
jupyter lab # in another; refresh the browser after a change
See CONTRIBUTING.md for more.
Release
See RELEASE.md. Releases publish to PyPI and GitHub from v* tags only,
through OIDC trusted publishing, with no stored token.
Metadata
Release files for jh-vantage-theme 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jh_vantage_theme-1.1.0.tar.gz | 71.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jh_vantage_theme-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 89.8 kB
Release files / jh_vantage_theme-1.1.0.tar.gz
| Download URL | jh_vantage_theme-1.1.0.tar.gz |
|---|---|
| Size | 71.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6162d74cb758f2a7af8d605eeeb3fe78672c1aae3867c2b181727aa87607711d
|
|
BLAKE2b-256 checksum How to use checksums |
c73273439229dc80515f2227af6e6c574b6b870314738f8f2962eba2bb9de7fd
|
| 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 Oct 12, 2026.
Transparency logRelease files / jh_vantage_theme-1.1.0-py3-none-any.whl
| Download URL | jh_vantage_theme-1.1.0-py3-none-any.whl |
|---|---|
| Size | 17.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cc4394807963dc6dc1b9170e34285fce8f1cbde65b57bce5c1659343dc2daac0
|
|
BLAKE2b-256 checksum How to use checksums |
7ecc169e5ea354968951b1122d70d30e91b4693791a1e0af8d485e02d0789239
|
| 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 Oct 12, 2026.
Transparency log