The Jupyter Book toolchain and components

Jupyter Book is a wrapper around a collection of tools in the Python ecosystem that make it easier to publish computational documents. Here are a few key pieces:

  • It uses the MyST Markdown language in Markdown and notebook documents. This allows users to write rich, publication-quality markup in their documents.

  • It uses the MyST-NB package to parse and read-in notebooks so they are built into your book.

  • It uses the Sphinx documentation engine to build outputs from your book’s content.

  • It uses a slightly modified version of the PyData Sphinx theme for beautiful HTML output.

  • It uses a collection of Sphinx plugins and tools to add new functionality.

For more information about the project behind many of these tools, see The Executable Book Project documentation.