Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Understanding the documentation of Jupyter Book and MyST

This month, I share some of the work I have been doing to better understand the Jupyter Book/MyST documentation, where it is hosted on GitHub, and how it can be accessed through the projects’ websites. I also report on a few other areas of work, such as joining the Jupyter Community Building Working Group and starting prepare three events that will take place this fall.

GitHub repositories and websites hosting Jupyter Book/MyST documentation

There are several repositories in the Jupyter Book GitHub organization whose content converges into the two websites jupyterbook.org and mystmd.org. (I talked about the differences between Jupyter Book and MyST in my previous post).

For an overview of the content of each website and where it is located, I created a Mermaid diagram showing how the GitHub repositories map to the different sections of the websites and highlighting the intended audience. I also created figures illustrating how these sections can be accessed through the websites’ navigation. Here they are!

Repositories and content for jupyterbook.org

The documentation published on jupyterbook.org is distributed across four repositories, each corresponding to a different section of the website.

Diagram 1: GitHub repositories and corresponding sections in jupyterbook.org. First layer (top): Jupyter Book GitHub organization (orange). Second layer: GitHub repositories containing documentation (light orange). Third layer: The website where the content is hosted (red). Fourth layer: Sections of the website (yellow: content for users; green: content for users and developers; blue: content for developers). The numbers correspond to the repositories in the second layer.

jb_navbar

Figure 1: Access to sections in jupyterbook.org. Top left: Access to the Jupyter Book User Guide from the navigation bar. Top right: Access to the Commuity Guide, which is part of the broader Community Guide. Bottom left: Access to the Contributing Guide, which is also part of the broader Community Guide. Within the Contributing Guide, the Team Compass can be accessed by clicking on Team Compass and Governance. Bottom right: Access to the Jupyter Blog. The numbers correspond to the GitHub repositories in the diagram above.

As it can be deduced by the diagram and figure above, GitHub repositories, website sections, and their access from the navigation bar are related as follows:

To learn more about how content from different repositories comes together on a single website, have a look at Chris Holdgraf’s blog post How we combine multiple repositories into one website at jupyterbook.org

Repositories and content for mystmd.org

The documentation available on mystmd.org is spread across four repositories, each contributing content to a specific section of the website.

Figure: First layer (top): Jupyter Book GitHub organization (orange). Second layer: GitHub repositories containing documentation (light orange). Third layer: The website where the content is hosted (red). Fourth layer: Sections of the website (green: content for users and developers; blue: content for developers). The numbers correspond to the repositories in the second layer.

myst_md_navbar

Figure 1: Access to sections in mystmd.org. Top left: Access to the MyST Markdown guide from the navigation bar. Top right: Access to the Projects & Ecosystem Overview and MyST Gallery. Bottom left: Access to the MyST Markdown guide, Latex Templates, JATS XML, MyST Transforms, and MyST Spec from the drop-down menu Projects in the navigation bar. Bottom right: Access to Try MyST. The numbers correspond to the GitHub repositories in the diagram above.

GitHub repositories, website sections, and their access points in the navigation bar are related as follows:

Some considerations

The two websites jupyterbook.org and mystmd.org provide extensive resources for users, contributors, and maintainers.

On jupyterbook.org, one can find guides for users, as well as resources about the Jupyter/MyST Community, including the community guide, information on how to contribute, and the blog.

On mystmd.org, the focus in more on technical content, with documentation for advanced users and information for for developers.

Looking ahead, we might want to make some parts of the documentation easier to find, improve the onboarding experience for both users and contributors, and make the relationship between the two websites clearer while reducing the overlap between them.

Joining the Jupyter Community Building Working Group

The Jupyter Community Building (JBC) Working Group is one of the four working groups or committees of Project Jupyter — the other three are the Jupyter Media Strategy Working Group, the Documentation Working Group Charter, and the Diversity Equity and Inclusion Committee Charter. The objective of the JBC is to build, grow, and connect the Jupyter community of developers and users, with the final outcome to improve diversity, equity and inclusion within the community. The areas of responsability include managing and supporting Jupyter Community Workshops, Operations and Budget, and Diversity, Equity, and Inclusion.

I joined the JBC with a lot of enthusiasm, and I was very happy to have my membership unanimously approved by its members. We meet once a week for 30-45 minutes, and I have been really impressed by how much we can accomplish in these short, fast-paced meetings. Over the past few weeks, we have mainly been working on a proposal to request funding for Jupyter Community Workshop in late 2026 and 2027. Finger crossed that we get the funding!

Preparing events for the coming months

This month I have also started working on three events that will take place in the coming months:

And that’s it for this month! See you next month!