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
lightbox Create lightbox treatments for images in your HTML documents. quarto-ext
molstar Shortcode to embed proteins and trajectories with Mol*. jmbuhr
shinylive This extension lets you embed Shinylive applications in a Quarto document. quarto-ext
include-code-files Filter to include code from source files. quarto-ext
webr Embed WebR in HTML documents to enable interactive R code cells without the need for an R server. James Joseph Balamuta
critic-markup Handle critic markup syntax for tracking changes. Mathias Louboutin
abstract-section Write an article abstract in a normal section, not the YAML metadata. pandoc-ext
social-share Add buttons to share articles on various social media platforms. schochastics
social-embeds Embed content from across the web into HTML documents using a shortcode. sellorm
fontawesome Use Font Awesome icons in HTML and PDF documents. quarto-ext
academicons Use Academicons in HTML documents schochastics
bsicons Use Bootstrap Icons in HTML documents and Revealjs presentations. Shafayet Khan Shafee
iconify Use Iconify icons in HTML documents. Mickaël CANOUIL
lordicon Use Lordicon icons in HTML documents. Jeffrey Girard
section-biblios Filter that generates a bibliography for each top-level section / chapter. pandoc-ext
latex-environment Output divs as custom LaTeX environments. quarto-ext
fancy-text Output nicely formatted versions of fancy strings such as LaTeX and BibTeX in multiple formats. quarto-ext
animate Shortcode for animating text using Animate.css. Mickaël CANOUIL
qrcode Shortcode to embed QR codes using qrcodejs. jmbuhr
elevator Shortcode for using Elevator.js in HTML documents. Mickaël CANOUIL
nutshell Embed Nutshell expandable explanations in HTML documents. schochastics
code-visibility Directives for filtering code and stream output included within a document. jjallaire
collapse-callout Filter that provides global options to make the Callout Blocks collapsible in HTML documents Shafayet Khan Shafee
forms Embed flexible HTML forms in documents. Jonathan Graves
code-insertion Add markdown/html code immediately before and/or after a post. Ziyue Li
gfm-strip-disallowed Remove raw HTML blocks (such as ‘<style>’) that are disallowed by GFM. restlessronin
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
authors-block Add author-related header block when rendering docx-documents. Lorenz A. Kapsner, Albert Krewinkel, Robert Winkler
collapse-social-embeds Filter to create collapsible callouts with social-embeds for HTML format. Shafayet Khan Shafee
nameref Filter that allows to refer a section/image/table using a name for both pdf and HTML format. Shafayet Khan Shafee
downloadthis Shortcode that allows to implement a download button with embedded small text/csv/image files for html format. Shafayet Khan Shafee
lua-env A filter/shortcode extension for Quarto to provide access to LUA objects as metadata. Mickaël CANOUIL
add-code-files Filter to add code from source files as a code block that works with code-fold. Shafayet Khan Shafee
code-fullscreen Filter that adds a fullscreen button in the code blocks in revealjs slides and html documents. Shafayet Khan Shafee
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
pseudocode A Quarto filter extension to render pseudocode for html and pdf format. 范叶亮 | Leo Van
material-icons Use Material Design Icons in HTML documents and Revealjs presentations. Shafayet Khan Shafee
first-line-indent Smart first-line indent for HTML/LaTeX/PDF outputs Dialoa/Julien Dutant
reveal-header Add header text and header logo in all pages of RevealJs slide Shafayet Khan Shafee
black-formatter Format the codes in python code-chunk using black formatter. Shafayet Khan Shafee
recursive-citeproc Handle self-citing bibliographies. Dialoa/Julien Dutant
search-replace Automatically search and replace strings in quarto documents upon rendering Ute Hahn
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
docx-horizontal-rule A simple tool to edit the format of a horizontal rule in .docx output Matt Capaldi
qreacto Run standalone React components in your project! clearmatics
d2 Render D2 diagrams directly in your documents. Data Intuitive
svgbob Render svgbob diagrams in quarto documents. kdheepak
wordcount Quarto extension for calculating accurate word counts Andrew Heiss
embedpdf Easily embed PDF files within HTML documents. Jeffrey Girard
countdown Add countdown timers to slides and HTML documents Garrick Aden-Buie and James Joseph Balamuta
pyodide

Embed Pyodide in HTML documents to enable interactive Python code cells without the need for a Python server.

James Joseph Balamuta
adsense

Enable Google Adsense in HTML Documents

James Joseph Balamuta
embedio Variety of shortcodes for including files and content in HTML documents James Joseph Balamuta
diagram Generate diagrams from embedded code; supports Mermaid, Dot/GraphViz, PlantUML, Asymptote, and TikZ. Albert Krewinkel
tikz A filter that renders PGF/TikZ diagrams in HTML as SVG. danmackinlay
watermark A Quarto filter to add watermark for html and pdf format output. 范叶亮 | Leo Van
share-post Embed social media posts in documents and pages. dragonstyle
unsplash Shortcode to use Unsplash images within documents.
dragonstyle
style-text

A Quarto filter to render style text for html and pdf document.

范叶亮 | Leo Van
imagify Convert embedded LaTeX to images and use .tex/.tikz files as image sources. Dialoa
options Developer extension to work with option values. James Joseph Balamuta
codecelloptions Developer extension to parse options from custom code cells. James Joseph Balamuta
highlight-text Quarto extension that allows to highlight text in a document for various formats: HTML, LaTeX, Typst, and Docx. Mickaël CANOUIL
mastodon-comments Enables adding Mastodon powered comments to posts and articles. AndreasThinks
assign A Quarto Extension for educators writing assignments by combining instruction and solution authoring. 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
fullframegraphics Easily create and configure Beamer slides with full frame graphics. Pierre-Amiel Giraud
No matching items