MyST Javascript Tools
mystjs
is a set 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.
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.
#Create Scientific Publications
Create interactive scientific publications for the web or export to PDF, and Microsoft Word.
Create Scientific PDFs ๐
Create PDF print-ready scientific papers over 400 journal templates or make your own!
Create Word Docs ๐
Render your MyST documents as Microsoft Word documents.
Create Websites ๐
Turn your markdown documents and notebooks into books, blogs, or lab-group websites.
#Project Goals
mystjs
is part of the Executable Books organization, and is an open-source, commuity-driven project to improve scientific communication, including integrations into Jupyter Notebooks and computational results.
Technical Goals
mystjs
is a Javascript parser and command line tool for working with MyST Markdown- Parse MyST into a standardized AST, that follows the MyST Spec
- Translate and render MyST into:
- HTML for static websites, and modern React for interactive websites (like this website!)
- PDFs and documents, with specific templates for over 400 journals
- Beamer presentations
- Microsoft Word export
- Provide functionality for cross-referencing, external structured links, and scientific citations
Architecture
The 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, HTML or JATS.