Quarto Extensions

Extensions are a powerful way to modify and extend the behavior of Quarto. Below is a listing of available extensions (please let us know if you have an extension you’d like to see added to the list).

See the articles on Creating Extensions to learn how to develop your own extensions.

Shortcodes and Filters

Name Description Author
abstract-section Write an article abstract in a normal section, not the YAML metadata. pandoc-ext
academicons Use Academicons in HTML documents schochastics
add-code-files Filter to add code from source files as a code block that works with code-fold. Shafayet Khan Shafee
adsense Enable Google Adsense in HTML Documents James Joseph Balamuta
animate Shortcode for animating text using Animate.css. Mickaël CANOUIL
assign A Quarto Extension for educators writing assignments by combining instruction and solution authoring. James Joseph Balamuta
authors-block Add author-related header block when rendering docx-documents. Lorenz A. Kapsner, Albert Krewinkel, Robert Winkler
auto-dark Automatic dark mode for Quarto websites and slides. Garrick Aden-Buie
base64 A shortcode to embed base64-encoded files in Quarto documents. Useful with shinylive. Garrick Aden-Buie
black-formatter Format the codes in python code-chunk using black formatter. Shafayet Khan Shafee
bsicons Use Bootstrap Icons in HTML documents and Revealjs presentations. Shafayet Khan Shafee
code-fullscreen Filter that adds a fullscreen button in the code blocks in revealjs slides and html documents. Shafayet Khan Shafee
code-insertion Add markdown/html code immediately before and/or after a post. Ziyue Li
code-visibility Directives for filtering code and stream output included within a document. jjallaire
codecelloptions Developer extension to parse options from custom code cells. James Joseph Balamuta
collapse-callout Filter that provides global options to make the Callout Blocks collapsible in HTML documents Shafayet Khan Shafee
collapse-social-embeds Filter to create collapsible callouts with social-embeds for HTML format. Shafayet Khan Shafee
countdown Add countdown timers to slides and HTML documents Garrick Aden-Buie and James Joseph Balamuta
critic-markup Handle critic markup syntax for tracking changes. Mathias Louboutin
d2 Render D2 diagrams directly in your documents. Data Intuitive
diagram Generate diagrams from embedded code; supports Mermaid, Dot/GraphViz, PlantUML, Asymptote, and TikZ. Albert Krewinkel
docx-horizontal-rule A simple tool to edit the format of a horizontal rule in .docx output Matt Capaldi
downloadthis Shortcode that allows to implement a download button with embedded small text/csv/image files for html format. Shafayet Khan Shafee
elevator Shortcode for using Elevator.js in HTML documents. Mickaël CANOUIL
embedio Variety of shortcodes for including files and content in HTML documents James Joseph Balamuta
embedpdf Easily embed PDF files within HTML documents. Jeffrey Girard
fancy-text Output nicely formatted versions of fancy strings such as LaTeX and BibTeX in multiple formats. quarto-ext
first-line-indent Smart first-line indent for HTML/LaTeX/PDF outputs Dialoa/Julien Dutant
fontawesome Use Font Awesome icons in HTML and PDF documents. quarto-ext
forms Embed flexible HTML forms in documents. Jonathan Graves
fullframegraphics Easily create and configure Beamer slides with full frame graphics. Pierre-Amiel Giraud
gfm-strip-disallowed Remove raw HTML blocks (such as ‘<style>’) that are disallowed by GFM. restlessronin
github Use GitHub short references (commits, issues, discussions, and pull request) directly into your Quarto documents. Mickaël CANOUIL
hide-comment Filter that provides comment-directive to hide comment from code chunk in the rendered document (works for html/revealjs/pdf format). Shafayet Khan Shafee
highlight-text Quarto extension that allows to highlight text in a document for various formats: HTML, LaTeX, Typst, and Docx. Mickaël CANOUIL
iconify Use Iconify icons in HTML documents. Mickaël CANOUIL
imagify Convert embedded LaTeX to images and use .tex/.tikz files as image sources. Dialoa
include-code-files Filter to include code from source files. quarto-ext
interactive-sql A Quarto filter to run SQL queries interactively from a SQLite database created at render time in html documents and Revealjs presentations. Shafayet Khan Shafee
latex-environment Output divs as custom LaTeX environments. quarto-ext
leg-cite US federal legislation citation macros: expands citations into links to Congress.gov William Blackerby
lightbox Create lightbox treatments for images in your HTML documents. quarto-ext
line-highlight Filter to enable source code and output line highlighting for HTML documents (format: html) similar as how code-line-numbers works for RevealJs. Shafayet Khan Shafee
lordicon Use Lordicon icons in HTML documents. Jeffrey Girard
lua-env A filter/shortcode extension for Quarto to provide access to LUA objects as metadata. Mickaël CANOUIL
mastodon-comments Enables adding Mastodon powered comments to posts and articles. AndreasThinks
material-icons Use Material Design Icons in HTML documents and Revealjs presentations. Shafayet Khan Shafee
molstar Shortcode to embed proteins and trajectories with Mol*. jmbuhr
nameref Filter that allows to refer a section/image/table using a name for both pdf and HTML format. Shafayet Khan Shafee
nutshell Embed Nutshell expandable explanations in HTML documents. schochastics
options Developer extension to work with option values. James Joseph Balamuta
panelize A Quarto Extension that formats code cells into a tabset panel, displaying static and interactive code cells side-by-side with code cell options. James Joseph Balamuta
partials A shortcode to include partial content templates using the mustache templating syntax. Garrick Aden-Buie
pseudocode A Quarto filter extension to render pseudocode for html and pdf format. 范叶亮 > Leo Van
pyodide Embed Pyodide in HTML documents to enable interactive Python code cells without the need for a Python server. James Joseph Balamuta
qrcode Shortcode to embed QR codes using qrcodejs. jmbuhr
qreacto Run standalone React components in your project! clearmatics
recursive-citeproc Handle self-citing bibliographies. Dialoa/Julien Dutant
reveal-header Add header text and header logo in all pages of RevealJs slide Shafayet Khan Shafee
scheduled-docs Publish blog posts or web pages on a schedule. Andrew Bray
search-replace Automatically search and replace strings in quarto documents upon rendering Ute Hahn
section-biblios Filter that generates a bibliography for each top-level section / chapter. pandoc-ext
share-post Embed social media posts in documents and pages. dragonstyle
shinylive This extension lets you embed Shinylive applications in a Quarto document. quarto-ext
social-embeds Embed content from across the web into HTML documents using a shortcode. sellorm
social-share Add buttons to share articles on various social media platforms. schochastics
speakernotes Easily handle your speaker notes when exporting your presentation to other formats (mainly HTML, PDF, ODT and DOCX) to produce a handout. Pierre-Amiel Giraud
style-text A Quarto filter to render style text for html and pdf document. 范叶亮 > Leo Van
svgbob Render svgbob diagrams in quarto documents. kdheepak
tachyons Include Tachyons (utility CSS classes) in Quarto websites and slides. Garrick Aden-Buie
tikz A filter that renders PGF/TikZ diagrams in HTML as SVG. danmackinlay
typst-function Output divs and spans as Typst functions. Christopher T. Kenny
unsplash Shortcode to use Unsplash images within documents. dragonstyle
watermark A Quarto filter to add watermark for html and pdf format output. 范叶亮 > Leo Van
webr Embed WebR in HTML documents to enable interactive R code cells without the need for an R server. James Joseph Balamuta
wordcount Quarto extension for calculating accurate word counts Andrew Heiss
No matching items