furo
A clean customisable Sphinx documentation theme.
What it is and what it does
Furo is a Sphinx theme that replaces the default HTML output styling with a cleaner, more modern design. It depends on Sphinx, beautifulsoup4, sphinx-basic-ng, pygments, and accessible-pygments to render documentation with responsive layouts, customizable color palettes and fonts, and carefully-designed sidebar navigation. The theme is intentionally minimal, prioritizing content over scaffolding, and includes built-in search styling.
You install it into your documentation build environment, set html_theme = "furo" in your Sphinx conf.py, and your HTML output automatically uses the new theme. It's designed to work well across devices and screen sizes, with particular attention to smaller documentation projects where showing the full hierarchy in the sidebar remains manageable.
Use it for:
- Generate professional-looking HTML documentation for Python libraries or frameworks using Sphinx.
- Customize documentation appearance (colors, fonts, logo) without writing custom CSS or theme code.
- Create responsive documentation that displays correctly on mobile devices, tablets, and desktops.
- Build documentation for smaller to medium-sized projects where sidebar navigation of the full hierarchy is practical.
- Replace the default Sphinx theme with a modern, minimal design that emphasizes content readability.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Furo is a clean, responsive Sphinx theme for generating HTML documentation with minimal visual scaffolding, customizable colors and fonts, and sidebar navigation optimized for smaller documentation sets.
Yes. Furo is production-stable, actively maintained, has no known vulnerabilities, and requires only low-friction dependencies. It's widely used (3.8M monthly downloads, top 5000 PyPI packages) by major projects including pip, urllib3, and Blender. Install it if you use Sphinx and want a cleaner, responsive theme with minimal setup.
Install
furo on PyPI
pip
pip install furouv
uv add furopoetry
poetry add furoInstalling furo
Before you install
Low friction: pure Python wheel with five runtime dependencies (beautifulsoup4, sphinx, sphinx-basic-ng, pygments, accessible-pygments). Actively maintained with recent release (238 days ago) and steady commit activity.
License in practice
MIT license (permissive) — you can use, modify, and distribute Furo freely in both open-source and proprietary projects with minimal restrictions.
Quickstart
pip install furo
Then in your Sphinx conf.py:
html_theme = "furo"
Requires Sphinx to be installed and a Sphinx documentation project already set up.
Verify before relying
- Whether the theme's responsive design performs well on very large or very small screens beyond typical mobile/desktop ranges.
- Performance characteristics when used with very large documentation sets despite being 'biased for smaller docsets'.
Package facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 5 — beautifulsoup4, sphinx, sphinx-basic-ng, pygments, accessible-pygments |
| Maintenance | actively maintained — 238 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 3,049,326/month — #2,773 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: furo-2025.12.19-py3-none-any.whl
Tags
More Documentation packages
Docutils converts plaintext documentation in…
unclear · top 1,000 on PyPI
SphinxSphinx generates professional documentation…
permissive · top 1,000 on PyPI
griffeGriffe extracts the complete structure and…
permissive · top 1,000 on PyPI
sphinxcontrib-serializinghtmlA Sphinx extension that outputs documentation…
permissive · top 1,000 on PyPI
alabasterAlabaster is a clean, responsive Sphinx theme…
permissive · top 1,000 on PyPI
sphinxcontrib-htmlhelpA Sphinx extension that generates HTML help…
permissive · top 1,000 on PyPI
pydata-sphinx-themeA Bootstrap-based Sphinx theme that provides a…
permissive · top 5,000 on PyPI
sphinx-bootstrap-themeA Sphinx theme that applies Bootstrap CSS and…
permissive · top 15,000 on PyPI
sphinx-rtd-themeA Sphinx theme that renders documentation with…
permissive · top 5,000 on PyPI
shibuyaShibuya is a Sphinx documentation theme that…
permissive · top 15,000 on PyPI
sphinx-press-themeA modern, responsive Sphinx documentation theme…
permissive · top 15,000 on PyPI
sphinx-book-themeA Sphinx theme that renders documentation as an…
permissive · top 5,000 on PyPI
Pallets-Sphinx-ThemesProvides Sphinx themes styled for Pallets…
permissive · top 15,000 on PyPI
sphinx-immaterialA Sphinx documentation theme that adapts the…
permissive · top 15,000 on PyPI