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.

myst-plugins

Updated: 23 dec 2025

This is (as yet) a non-official repository for MyST plugins.

Contribute

We welcome new plugins! To share your plugin, please fork this repository, add your plugin, update the gallery table below and include an example page to demonstrate its output (note that the toc is in the toc.yml file), then submit a pull request. Edits and improvements to existing plugins are also encouraged.

We distinguish three levels of plugin maturity:

Once a plugin reaches the stable level, we will create a release for it - it then becomes available through an url. All other levels require a download from this git repository.

Creating Releases

We use GitHub releases to share plugins in a way that others can reference and use.

Do do so, use the src/release.py script. It will print a gh command to generate a release for the plugin you specify. See the docstring of that script for usage information.

Note: Release tags are named after the plugin (e.g., github-issue-table), not semantic versions. Future releases of the same plugin should update the existing release or use dated tags if versioning is needed.

namefunctionalitiestyperequirementsstatusmaintainer(s)Embed link
page-last-updatedA plugin that automatically slots in the latest update date per pagetransformrequires to set fetch depth in deploy.yml fetch-depth: 0testedFreek PolsLink
experiment-admonitionA custom admonition with its transform for converting to pdfdirective & transformrequires custom cssstableLuuk Fröling & Freek PolsLink
intermezzo-admonitionA custom admonition with its transform for converting to pdfdirective & transformrequires custom cssstableLuuk Fröling & Freek PolsLink
example-admonitionA custom admonition with its transform for converting to pdfdirective & transformrequires custom cssstableLuuk Fröling & Freek PolsLink
ex-and-sol-pdfA plugin that converts exercises and solutions to numbered exercises and solutions in both LaTeX and Typst pdftransformstableLuuk Fröling & Freek PolsLink
updated-date-frontmatterA plugin which adds the date of the last update to the top of the pagestableLuuk Fröling & Freek PolsLink
iframeA plugin that replaces iframe elements with a qr code as figure and a caption with the link so that it is accessible in pdf formattransformin developmentLuuk Fröling & Freek PolsLink
picsumA plugin that adds a directive to include random images from picsum.photosdirectivestableAngus Hollands-
typst-conversion-supportA plugin that converts missing conversions from Latex to Typsttransformin developmentFreek Pols-
github-issue-tableRenders GitHub issues/PRs as tables from search queries or project URLs. Supports custom columns, multi-column sorting, styled labels, and project fieldsdirectiveGITHUB_TOKENin developmentcholdgraf-
github-issue-linkAutomatically decorates GitHub issue/PR links with titles and state badgestransformGITHUB_TOKEN (optional)in developmentcholdgraf-
github-handle-linksConverts @username mentions to GitHub profile linkstransformGITHUB_TOKEN (optional)in developmentcholdgraf-
emoji-shortcodesConverts emoji shortcodes (:smile:) to unicode emojis (😊) at build timetransformin developmentMatt Fisher-