Convert Figma logo to code with AI

readthedocs logosphinx_rtd_theme

Sphinx theme from Read the Docs

4,736
1,728
4,736
236

Top Related Projects

19,012

Project documentation with Markdown.

Documentation that simply works

2,684

A clean customizable documentation theme for Sphinx

6,394

The Sphinx documentation generator

Quick Overview

Sphinx RTD Theme is the official theme for Read the Docs, a popular documentation hosting platform. It provides a clean, responsive, and mobile-friendly design for Sphinx documentation projects, making it easier for developers to create and maintain beautiful documentation websites.

Pros

  • Clean and professional appearance out of the box
  • Responsive design that works well on desktop and mobile devices
  • Excellent integration with Read the Docs platform
  • Customizable through configuration options and CSS overrides

Cons

  • Limited color scheme options without extensive customization
  • Can be resource-intensive for very large documentation projects
  • Some users report issues with navigation on deeply nested pages
  • Occasional conflicts with certain Sphinx extensions

Getting Started

To use the Sphinx RTD Theme in your Sphinx documentation project:

  1. Install the theme:
pip install sphinx-rtd-theme
  1. Update your conf.py file:
import sphinx_rtd_theme

extensions = [
    ...
    'sphinx_rtd_theme',
]

html_theme = 'sphinx_rtd_theme'
  1. Build your documentation:
make html

Your documentation will now use the Read the Docs theme. You can further customize the appearance by adding theme options in your conf.py file:

html_theme_options = {
    'display_version': True,
    'prev_next_buttons_location': 'bottom',
    'style_external_links': False,
    'vcs_pageview_mode': '',
    'style_nav_header_background': 'white',
    # Toc options
    'collapse_navigation': True,
    'sticky_navigation': True,
    'navigation_depth': 4,
    'includehidden': True,
    'titles_only': False
}

These options allow you to control various aspects of the theme's appearance and behavior. Refer to the official documentation for a complete list of available options and their descriptions.

Competitor Comparisons

19,012

Project documentation with Markdown.

Pros of MkDocs

  • Simpler setup and configuration process
  • Faster build times, especially for large documentation projects
  • More modern and customizable default themes

Cons of MkDocs

  • Less extensive plugin ecosystem compared to Sphinx
  • Limited support for complex documentation structures
  • Fewer built-in features for advanced use cases

Code Comparison

MkDocs configuration (mkdocs.yml):

site_name: My Docs
theme:
  name: material
nav:
  - Home: index.md
  - About: about.md

Sphinx configuration (conf.py):

project = 'My Docs'
html_theme = 'sphinx_rtd_theme'
extensions = ['sphinx.ext.autodoc', 'sphinx.ext.napoleon']
source_suffix = '.rst'
master_doc = 'index'

Both MkDocs and sphinx_rtd_theme are popular choices for documentation projects. MkDocs offers simplicity and speed, making it ideal for smaller projects or those requiring quick setup. The sphinx_rtd_theme, being part of the Sphinx ecosystem, provides more advanced features and extensibility, suitable for complex documentation needs. The choice between them depends on the specific requirements of your project and your familiarity with their respective ecosystems.

Documentation that simply works

Pros of mkdocs-material

  • More modern and visually appealing design
  • Faster build times and better performance
  • Easier customization with simpler configuration options

Cons of mkdocs-material

  • Less extensive documentation compared to sphinx_rtd_theme
  • Fewer built-in extensions and integrations
  • May require additional setup for complex documentation structures

Code Comparison

mkdocs-material configuration:

theme:
  name: material
  palette:
    primary: indigo
    accent: orange

sphinx_rtd_theme configuration:

html_theme = 'sphinx_rtd_theme'
html_theme_options = {
    'display_version': True,
    'prev_next_buttons_location': 'bottom',
    'style_external_links': False,
}

Both themes offer easy configuration, but mkdocs-material uses YAML for its configuration file, while sphinx_rtd_theme typically uses Python. mkdocs-material's configuration is often more concise and easier to understand at a glance, especially for those less familiar with Python.

2,684

A clean customizable documentation theme for Sphinx

Pros of Furo

  • Modern and clean design with better typography and color scheme
  • Customizable with easy-to-use configuration options
  • Better mobile responsiveness and dark mode support

Cons of Furo

  • Less widespread adoption compared to Sphinx RTD Theme
  • Fewer built-in features, requiring more manual configuration
  • May require additional CSS customization for complex layouts

Code Comparison

Furo configuration:

html_theme = 'furo'
html_theme_options = {
    "sidebar_hide_name": True,
    "light_css_variables": {
        "color-brand-primary": "#4C4C4C",
        "color-brand-content": "#4C4C4C",
    },
}

Sphinx RTD Theme configuration:

html_theme = 'sphinx_rtd_theme'
html_theme_options = {
    'display_version': True,
    'prev_next_buttons_location': 'bottom',
    'style_external_links': False,
}

Both themes offer customization options, but Furo provides more granular control over design elements, while Sphinx RTD Theme focuses on functional configurations. Furo's approach allows for easier fine-tuning of the visual appearance, whereas Sphinx RTD Theme offers a more standardized look with fewer customization options.

6,394

The Sphinx documentation generator

Pros of Sphinx

  • More comprehensive documentation generation tool
  • Supports multiple output formats (HTML, PDF, ePub)
  • Highly extensible with numerous plugins and extensions

Cons of Sphinx

  • Steeper learning curve for beginners
  • Requires more configuration and setup compared to RTD theme
  • Less focus on responsive design out-of-the-box

Code Comparison

Sphinx configuration (conf.py):

extensions = ['sphinx.ext.autodoc', 'sphinx.ext.napoleon']
html_theme = 'alabaster'
source_suffix = ['.rst', '.md']

Sphinx RTD Theme configuration (conf.py):

extensions = ['sphinx_rtd_theme']
html_theme = 'sphinx_rtd_theme'
html_theme_options = {
    'navigation_depth': 4,
    'collapse_navigation': False,
}

Summary

Sphinx is a powerful documentation generator with extensive features and flexibility, while Sphinx RTD Theme focuses on providing a clean, responsive theme for Sphinx-generated documentation. Sphinx offers more control and output options but requires more setup, whereas Sphinx RTD Theme provides a quick, visually appealing solution with less customization.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README


Read the Docs Sphinx Theme


.. image:: https://img.shields.io/pypi/v/sphinx_rtd_theme.svg :target: https://pypi.python.org/pypi/sphinx_rtd_theme :alt: Pypi Version .. image:: https://circleci.com/gh/readthedocs/sphinx_rtd_theme.svg?style=svg :alt: Build Status :target: https://circleci.com/gh/readthedocs/sphinx_rtd_theme .. image:: https://img.shields.io/pypi/l/sphinx_rtd_theme.svg :target: https://pypi.python.org/pypi/sphinx_rtd_theme/ :alt: License .. image:: https://readthedocs.org/projects/sphinx-rtd-theme/badge/?version=latest :target: http://sphinx-rtd-theme.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status

This Sphinx_ theme was designed to provide a great reader experience for documentation users on both desktop and mobile devices. This theme is used primarily on Read the Docs_ but can work with any Sphinx project. You can find a working demo of the theme in the theme documentation_

.. _Sphinx: http://www.sphinx-doc.org .. _Read the Docs: http://www.readthedocs.org .. _theme documentation: https://sphinx-rtd-theme.readthedocs.io/en/stable/

Installation

This theme is distributed on PyPI_ and can be installed with pip:

.. code:: console

$ pip install sphinx-rtd-theme

To use the theme in your Sphinx project, you will need to edit your conf.py file's html_theme setting:

.. code:: python

html_theme = "sphinx_rtd_theme"

.. admonition:: See also:

`Supported browsers`_
    Officially supported and tested browser/operating system combinations

`Supported dependencies`_
    Supported versions of Python, Sphinx, and other dependencies.

`Example documentation`_
    A full example of this theme output, with localized strings enabled.

.. _PyPI: https://pypi.python.org/pypi/sphinx_rtd_theme .. _Supported browsers: https://sphinx-rtd-theme.readthedocs.io/en/stable/development.html#supported-browsers .. _Supported dependencies: https://sphinx-rtd-theme.readthedocs.io/en/stable/development.html#supported-dependencies .. _Example documentation: https://sphinx-rtd-theme.readthedocs.io/en/stable/

Configuration

This theme is highly customizable on both the page level and on a global level. To see all the possible configuration options, read the documentation on configuring the theme_.

.. _configuring the theme: https://sphinx-rtd-theme.readthedocs.io/en/stable/configuring.html

Contributing

If you would like to help modify or translate the theme, you'll find more information on contributing in our contributing guide_.

.. _contributing guide: https://sphinx-rtd-theme.readthedocs.io/en/stable/contributing.html