About
The Sphinx Unbloated Theme is a minimal, clean HTML theme for Sphinx. It is built on Sphinx’s basic theme, the only dependency, and uses vanilla CSS with no third-party frameworks or bundlers.
The theme is intentionally small: a single well-organised CSS file, a Jinja2 layout template, and a handful of configuration options. It is designed to be easy to read, easy to override, and fast to load.
Screenshots
Home page, user guide, and API reference, from left to right.
Installation
Ensure your environment meets the prerequisites. Then follow the installation guidelines for step-by-step instructions.
Quick install with pip:
pip install sphinx-unbloated-theme
Then set the theme in your conf.py:
html_theme = "sphinx_unbloated_theme"
Documentation
The official documentation contains the following sections:
Getting started. A brief overview of the theme, prerequisites, and installation instructions to get your documentation site up and running in minutes.
User guide. Detailed documentation of all configuration options, layout conventions, and CSS customisation hooks. This is the right place to learn how to tailor the theme to your project.
API reference. Auto-generated reference for the public Python API exposed by the theme package (Sphinx extension hooks, version helpers, etc.).
Examples. A gallery of self-contained scientific Python notebooks that demonstrate the theme rendering prose, code blocks, maths, figures, and interactive output.
Changelog. A version-by-version summary of notable changes, bug fixes, and new features.
Contributing
Read the contribution guide for setup, documentation builds, tests, and changelog fragments. Contributions follow the code of conduct. To report a vulnerability, use the contact in the security policy.
Development
GitHub Actions uses three workflows:
ci_cd_pr.yml checks pull requests, builds wheels on Linux and Windows with Python 3.12 and 3.13, builds the documentation, and runs the browser tests. It uploads the HTML documentation and package distributions.
ci_cd_night.yml runs on pushes to main, daily at 00:00 UTC, and on manual runs. The manual inputs select documentation deployment and tests. Documentation builds also run when tests need them.
ci_cd_release.yml runs on v*.*.* tags. After the checks pass, it publishes the package to PyPI and GitHub and deploys stable and versioned documentation. The tag must match the package version.
Development and release documentation use WEBSITE_DEPLOY_KEY to publish to the gh-pages branch of jorgepiloto/website.
For PyPI releases, configure a trusted publisher for ci_cd_release.yml and the release environment.
Troubleshooting
For troubleshooting or reporting issues, please open an issue in the project repository:
Go to the project repository.
Click the Issues tab.
Click New Issue.
Provide a clear description of the problem, including any error messages, code snippets, or screenshots that help reproduce it.
License
Copyright (c) 2026 Jorge Martinez. This project uses the GNU General Public License, version 3 only (GPL-3.0-only). See LICENSE for its terms. The bundled AutoAPI templates include their Apache-2.0 license and attribution. Source Code Pro fonts retain Adobe’s copyright notice and SIL Open Font License in _static/fonts/LICENSE.txt. Inline icons adapted from Font Awesome retain attribution comments and the license in _static/licenses/font-awesome-LICENSE.txt. These files are included in the package and copied into generated documentation.
Changelog
The changelog tracks notable changes for each release of the Sphinx Unbloated Theme. To view the full history, see the changelog file in the repository.
Metadata
Release files for sphinx-unbloated-theme 1.0.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 | |
|---|---|---|---|
| sphinx_unbloated_theme-1.0.0.tar.gz | 942.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sphinx_unbloated_theme-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.0 MB
Release files / sphinx_unbloated_theme-1.0.0.tar.gz
| Download URL | sphinx_unbloated_theme-1.0.0.tar.gz |
|---|---|
| Size | 942.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
03dbaf093a84ae063262d056fd005ee683536c20651f49102c2b0d327262a6ad
|
|
BLAKE2b-256 checksum How to use checksums |
49603422b51820e7098fd85e036a32d8abbdb7fea319b45559448dc66610cc56
|
| 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 4, 2026.
Transparency logRelease files / sphinx_unbloated_theme-1.0.0-py3-none-any.whl
| Download URL | sphinx_unbloated_theme-1.0.0-py3-none-any.whl |
|---|---|
| Size | 100.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2ae842d6868c0f04392dd56f14279333bca5443b8504a56321d0c218adefa1c8
|
|
BLAKE2b-256 checksum How to use checksums |
5feded229a156c8d309517407ab92762231cb3461c6a4ccb4bca426468fc43c0
|
| 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 4, 2026.
Transparency log