skillfed

Pallets-Sphinx-Themes

Sphinx themes for Pallets and related projects.

pallets-sphinx-themes v2.5.0 131.1K downloads/30d#11,611 on PyPI57
Permissive license BSD-3-Clause Active released

What it is and what it does

Pallets Sphinx Themes provides a set of pre-built Sphinx themes designed for the Pallets project ecosystem (Flask, Jinja, Werkzeug, Click). It solves the problem of maintaining visual consistency across documentation for related Python projects by offering themed templates that can be enabled in a Sphinx configuration file. The package is a pure Python wheel with low installation friction, depending only on packaging, sphinx, and sphinx-notfound-page.

You use it by adding the extension to your Sphinx conf.py and selecting one of the four available themes by name. It's intended for projects that want to adopt the Pallets documentation aesthetic or for extension authors working within the Pallets ecosystem who need their documentation to match the parent project's look and feel.

Use it for:

  • Building documentation for Flask extensions that should visually match the main Flask docs.
  • Styling Jinja template documentation to align with the official Jinja project theme.
  • Creating consistent documentation for Werkzeug-based projects or middleware.
  • Documenting Click command-line applications with the Click project's visual identity.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Provides Sphinx themes styled for Pallets project documentation (Flask, Jinja, Werkzeug, Click), enabling consistent visual presentation across related projects.

Yes, if you are documenting a Pallets project or extension and want immediate visual consistency without designing a theme from scratch. The package is actively maintained, has no known vulnerabilities, and carries a permissive license. Install only if you intend to use one of the four named themes; it adds no value for unrelated Sphinx projects.

Install

pallets-sphinx-themes on PyPI

pip

pip install pallets-sphinx-themes

uv

uv add pallets-sphinx-themes

poetry

poetry add pallets-sphinx-themes

Installing Pallets-Sphinx-Themes

Before you install

Low install friction with three straightforward runtime dependencies (packaging, sphinx, sphinx-notfound-page). Repository is actively maintained with recent commits and no archived status.

License in practice

BSD-3-Clause permissive license allows use in most projects with minimal restrictions; attribution required but no copyleft obligations.

Quickstart

pip install pallets-sphinx-themes

In docs/conf.py:
extensions = ["pallets_sphinx_themes"]
html_theme = "flask"  # or jinja, werkzeug, click

Requires Python 3.10 or later.

Verify before relying

  • Whether all four themes (flask, jinja, werkzeug, click) are equally mature and feature-complete.
  • Customization depth available beyond theme selection in conf.py.
  • Whether this package is suitable for non-Pallets projects seeking similar styling.

Package facts

License BSD-3-Clause (permissive)
Python support supports the current Python release (>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies 3 — packaging, sphinx, sphinx-notfound-page
Maintenance actively maintained — 170 days since the last release
Last repo commit
First released
Downloads 131,051/month — #11,611 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: pallets_sphinx_themes-2.5.0-py3-none-any.whl

Development Status :: 5 - Production/StableFramework :: SphinxFramework :: Sphinx :: ThemeIntended Audience :: DevelopersOperating System :: OS IndependentProgramming Language :: PythonTopic :: DocumentationTopic :: Documentation :: SphinxTopic :: Software Development :: Documentation

Tags

sphinx theme palletsflask documentation themesphinx theme flask jinja werkzeugpallets project documentationsphinx documentation stylingconsistent sphinx themeswerkzeug click documentation theme
sphinx-themepallets-ecosystem

More Documentation packages

docutils

Docutils converts plaintext documentation in…

unclear · top 1,000 on PyPI

Sphinx

Sphinx generates professional documentation…

permissive · top 1,000 on PyPI

griffe

Griffe extracts the complete structure and…

permissive · top 1,000 on PyPI

sphinxcontrib-serializinghtml

A Sphinx extension that outputs documentation…

permissive · top 1,000 on PyPI

alabaster

Alabaster is a clean, responsive Sphinx theme…

permissive · top 1,000 on PyPI

sphinxcontrib-htmlhelp

A Sphinx extension that generates HTML help…

permissive · top 1,000 on PyPI

python-docs-theme

A Sphinx theme that applies the visual style…

permissive · top 15,000 on PyPI

sphinx-press-theme

A modern, responsive Sphinx documentation theme…

permissive · top 15,000 on PyPI

pydata-sphinx-theme

A Bootstrap-based Sphinx theme that provides a…

permissive · top 5,000 on PyPI

sphinx-basic-ng

Provides a modern, minimal Sphinx theme…

permissive · top 5,000 on PyPI

sphinx-bootstrap-theme

A Sphinx theme that applies Bootstrap CSS and…

permissive · top 15,000 on PyPI

sphinx-book-theme

A Sphinx theme that renders documentation as an…

permissive · top 5,000 on PyPI

shibuya

Shibuya is a Sphinx documentation theme that…

permissive · top 15,000 on PyPI

sphinx-immaterial

A Sphinx documentation theme that adapts the…

permissive · top 15,000 on PyPI

sphinx-rtd-dark-mode

Adds a toggleable dark mode interface to Sphinx…

permissive · top 15,000 on PyPI

nvidia-sphinx-theme

A Sphinx theme that extends PyData Sphinx Theme…

unclear · top 15,000 on PyPI