Writing Sphinx Extensions
*************************

This guide is aimed at giving a quick introduction for those wishing
to develop their own extensions for Sphinx. Sphinx possesses
significant extensibility capabilities including the ability to hook
into almost every point of the build process.  If you simply wish to
use Sphinx with existing extensions, refer to Using Sphinx. For a more
detailed discussion of the extension interface see Sphinx Extensions
API.

* Developing extensions overview

  * Make an extension depend on another extension

* Extension tutorials

  * Developing a "Hello world" extension

  * Developing a "TODO" extension

  * Developing a "recipe" extension

  * Developing autodoc extension for IntEnum

* Configuring builders

  * Discover builders by entry point


Theming
^^^^^^^

* Templating

  * Do I need to use Sphinx's templates to produce HTML?

  * Jinja/Sphinx Templating Primer

  * Working with the builtin templates

* HTML theme development

  * Creating themes

  * Distribute your theme as a Python package

  * Templating
