Furo Sphinx Theme
Furo is a clean, customisable, and modern Sphinx documentation theme. It is actively developed with frequent releases, often monthly or bi-monthly, to keep pace with Sphinx updates and introduce minor enhancements and fixes. The current version is 2025.12.19.
Warnings
- breaking Furo frequently updates its minimum supported Sphinx version. Using an older Sphinx installation may lead to build failures or rendering issues.
- gotcha Customizing Furo is done via the `html_theme_options` dictionary in `conf.py`. Incorrect option names, unexpected value types, or invalid paths can lead to silent failures or unexpected theme behavior.
- gotcha Furo is designed for a clean, minimalist aesthetic. While highly customizable through theme options, achieving extensive visual changes that deviate significantly from its base design might require deep overrides of CSS/JavaScript, which can be more complex than expected for users new to Sphinx's asset pipeline.
Install
-
pip install furo
Imports
- Theme activation
html_theme = 'furo' # in conf.py
Quickstart
# 1. Install Furo and Sphinx
# pip install furo sphinx
# 2. Create a Sphinx project (if you haven't already)
# sphinx-quickstart # Follow prompts, e.g., 'y' for separate build/source dirs
# 3. Edit your conf.py file
# Open docs/conf.py (or your source directory's conf.py)
# Find or add the following line:
# conf.py example snippet:
# -- Project information -----------------------------------------------------
project = 'My Awesome Project'
copyright = '2023, Your Name'
author = 'Your Name'
release = '0.1.0'
# -- General configuration ---------------------------------------------------
extensions = [
'sphinx.ext.autodoc',
'sphinx.ext.napoleon',
'sphinx.ext.viewcode',
]
# -- Options for HTML output -------------------------------------------------
html_theme = 'furo'
html_theme_options = {
"navigation_with_keys": True,
"sidebar_hide_name": True,
}
# 4. Build your documentation (from the docs directory)
# make html
# Open _build/html/index.html in your browser