MyST Markdown Tools
MyST is an ecosystem of open-source, community-driven tools designed for scientific communication, including a powerful authoring framework that supports blogs, online books, scientific papers, reports and journals articles. Get up and running with MyST with the following quickstart tutorials:
Start here to get up and running with the
myst command-line tools.
Learn the basics of customizing a MyST Website, including sharing frontmatter between pages.
Learn the basics of MyST Markdown, and export to a Word document, PDF, and !
See an overview of MyST Markdown syntax with inline demos and examples.
Coming from JupyterBook or Sphinx?
👋 We are glad you are here! 💚
There are many ways that
mystjs can be used with JupyterBook and Sphinx. We recommend that you read background on
mystjs, which goes over how these projects overlap and work together!
- Yes, you can use
mystjswith your JupyterBook!
mystjscan create scientific PDFs and can natively read the
_toc.ymlas well as all of your existing MyST Markdown content and Jupyter Notebooks.
- JupyterBook and
mystjshave overlap in the ability to create online books like this one.
mystjshas some extra capabilities for cross-references, interactivity and performance.
mystjs is part of the Executable Books organization, and is an open-source, community-driven project to improve scientific communication, including integrations into Jupyter Notebooks and computational results.
Built for Science 👩🔬
Extend Markdown with equations, cross-references, citations, and export to a preprint or rich, interactive website or book.
Dynamic Documents 📈
Make your pages interactive by connecting to custom JupyterHubs, public Binders or even Python running directly in your browser.
Fast & Accessible ⚡️
Publish next-generation articles and books that are beautifully designed, without compromising on accessibility or performance.
- Parse MyST into a standardized AST, that follows the MyST Spec
- Translate and render MyST into:
- Modern interactive websites, using React (like this website!)
- PDFs and documents, with specific templates for over 400 journals
- Microsoft Word export
- Provide functionality for cross-referencing, external structured links, and scientific citations
mystjs command line tool can be used to parse MyST Markdown and Jupyter Notebooks into an AST. This data can be saved as JSON, or rendered to a website (like this one!) or any number of formats including PDF & , Word, React, or JATS.
Using Sphinx or Python?
For integration with Sphinx, use the Python implementation for MyST or JupyterBook, which can be found at: