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](https://github.com/pandoc-ext/abstract-section)
academicons Use [Academicons](https://jpswalsh.github.io/academicons/) in HTML documents [schochastics](https://github.com/schochastics)
add-code-files Filter to add code from source files as a code block that works with `code-fold`. [Shafayet Khan Shafee](https://github.com/shafayetShafee)
adsense Enable Google Adsense in HTML Documents [James Joseph Balamuta](https://github.com/coatless/)
animate Shortcode for animating text using [Animate.css](https://animate.style/). [Mickaël CANOUIL](https://github.com/mcanouil)
apa_and_amp Small Quarto filter extension for valid APA narrative citation ("and" instead of ampersand) [Gregor Willenbrock](https://github.com/gwbrck)
assign A Quarto Extension for educators writing assignments by combining instruction and solution authoring. [James Joseph Balamuta](https://github.com/coatless/)
authors-block Add author-related header block when rendering docx-documents. [Lorenz A. Kapsner](https://github.com/kapsner), [Albert Krewinkel](https://github.com/tarleb), [Robert Winkler](https://github.com/robert-winkler)
auto-dark Automatic dark mode for Quarto websites and slides. [Garrick Aden-Buie](https://github.com/gadenbuie)
base64 A shortcode to embed base64-encoded files in Quarto documents. Useful with shinylive. [Garrick Aden-Buie](https://github.com/gadenbuie)
black-formatter Format the codes in python code-chunk using [black](https://black.readthedocs.io/en/stable/index.html) formatter. [Shafayet Khan Shafee](https://github.com/shafayetShafee/)
bluesky-comments Quarto Shortcode Extension to Embed Comments from Bluesky and add Bluesky-powered comment sections for websites and HTML outputs. [Garrick Aden-Buie](https://github.com/gadenbuie), [James Joseph Balamuta](https://github.com/coatless/)
bsicons Use [Bootstrap Icons](https://icons.getbootstrap.com/) in HTML documents and Revealjs presentations. [Shafayet Khan Shafee](https://github.com/shafayetShafee)
code-fullscreen Filter that adds a fullscreen button in the code blocks in revealjs slides and html documents. [Shafayet Khan Shafee](https://github.com/shafayetShafee)
code-insertion Add markdown/html code immediately before and/or after a post. [Ziyue Li](https://github.com/feynlee)
code-visibility Directives for filtering code and stream output included within a document. [jjallaire](https://github.com/jjallaire)
codecelloptions Developer extension to parse options from custom code cells. [James Joseph Balamuta](https://github.com/coatless/)
colab Quarto Extension to Transform Quarto Documents into Google Colaboratory Notebooks [James Joseph Balamuta](https://github.com/coatless/)
collapse-callout Filter that provides global options to make the [`Callout Blocks`](https://quarto.org/docs/authoring/callouts.html) [`collapsible`](https://quarto.org/docs/authoring/callouts.html#collapse) in HTML documents [Shafayet Khan Shafee](https://github.com/shafayetShafee)
collapse-social-embeds Filter to create collapsible callouts with [`social-embeds`](https://github.com/sellorm/quarto-social-embeds) for HTML format. [Shafayet Khan Shafee](https://github.com/shafayetShafee)
countdown Add countdown timers to slides and HTML documents [Garrick Aden-Buie](https://github.com/gadenbuie/) and [James Joseph Balamuta](https://github.com/coatless/)
critic-markup Handle critic markup syntax for tracking changes. [Mathias Louboutin](https://github.com/mloubout/)
custom-callout Create custom callouts with different colors, icons, and appearance in your document. [James Joseph Balamuta](https://github.com/coatless/)
d2 Render [D2 diagrams](https://d2lang.com) directly in your documents. [Data Intuitive](https://github.com/data-intuitive/)
diagram Generate diagrams from embedded code; supports Mermaid, Dot/GraphViz, PlantUML, Asymptote, and TikZ. [Albert Krewinkel](https://github.com/tarleb)
docx-horizontal-rule A simple tool to edit the format of a horizontal rule in .docx output [Matt Capaldi](https://github.com/ttalVlatt/)
downloadthis Shortcode that allows to implement a download button with embedded small text/csv/image files for html format. [Shafayet Khan Shafee](https://github.com/shafayetShafee)
elevator Shortcode for using [Elevator.js](https://tholman.com/elevator.js/) in HTML documents. [Mickaël CANOUIL](https://github.com/mcanouil)
embedio Variety of shortcodes for including files and content in HTML documents [James Joseph Balamuta](https://github.com/coatless/)
embedpdf Easily embed PDF files within HTML documents. [Jeffrey Girard](https://github.com/jmgirard/)
fancy-text Output nicely formatted versions of fancy strings such as LaTeX and BibTeX in multiple formats. [quarto-ext](https://github.com/quarto-ext)
figure-table-formatter Format the cross-references for figures, supplementary figures, tables, and supplementary tables following their sequential order in the document. [Iago Pinal-Fernandez](https://github.com/iagopinal)
first-line-indent Smart first-line indent for HTML/LaTeX/PDF outputs [Dialoa/Julien Dutant](https://github.com/dialoa/)
fontawesome Use [Font Awesome](https://fontawesome.com) icons in HTML and PDF documents. [quarto-ext](https://github.com/quarto-ext)
forms Embed flexible [HTML forms](https://www.w3schools.com/html/html_forms.asp) in documents. [Jonathan Graves](https://github.com/jlgraves-ubc)
fullframegraphics Easily create and configure Beamer slides with full frame graphics. [Pierre-Amiel Giraud](https://github.com/pagiraud/)
gfm-strip-disallowed Remove raw HTML blocks (such as '<style>') that are disallowed by GFM. [restlessronin](https://github.com/restlessronin)
github Use GitHub short references (commits, issues, discussions, and pull request) directly into your Quarto documents. [Mickaël CANOUIL](https://github.com/mcanouil)
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](https://github.com/shafayetShafee)
highlight-text Quarto extension that allows to highlight text in a document for various formats: HTML, LaTeX, Typst, and Docx. [Mickaël CANOUIL](https://github.com/mcanouil)
honeypot Add hidden instructions to HTML homework assignments to help detect cheating by unauthorized LLM usage. [Jeffrey Girard](https://github.com/jmgirard/)
iconify Use [Iconify](https://icon-sets.iconify.design/) icons in HTML documents. [Mickaël CANOUIL](https://github.com/mcanouil)
imagify Convert embedded LaTeX to images and use .tex/.tikz files as image sources. [Dialoa](https://github.com/dialoa/)
include-code-files Filter to include code from source files. [quarto-ext](https://github.com/quarto-ext)
inline-svg This filter finds SVG files generated by the Quarto render process and inlines them into the output file. This is similar to the `embed-resources` rendering option, but specifically for SVG files. [Adam Blake](https://github.com/adamblake)
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](https://github.com/shafayetShafee/)
kroki Render Kroki diagrams in Quarto documents (HTML and PDF) This uses the Kroki HTTP API via curl, doing a POST request. [fermarsan](https://github.com/fermarsan)
latex-environment Output divs as custom LaTeX environments. [quarto-ext](https://github.com/quarto-ext)
leg-cite US federal legislation citation macros: expands citations into links to Congress.gov [William Blackerby](https://github.com/blackerby)
lightbox Create [lightbox](https://biati-digital.github.io/glightbox/) treatments for images in your HTML documents. [quarto-ext](https://github.com/quarto-ext)
line-highlight Filter to enable source code and output line highlighting for HTML documents (`format: html`) similar as how [`code-line-numbers`](https://quarto.org/docs/reference/formats/html.html#code) works for RevealJs. [Shafayet Khan Shafee](https://github.com/shafayetShafee)
lordicon Use [Lordicon](https://lordicon.com/icons) icons in HTML documents. [Jeffrey Girard](https://github.com/jmgirard)
lua-env A filter/shortcode extension for Quarto to provide access to LUA objects as metadata. [Mickaël CANOUIL](https://github.com/mcanouil)
mastodon-comments Enables adding Mastodon powered comments to posts and articles. [AndreasThinks](https://github.com/AndreasThinks/)
material-icons Use [Material Design Icons](https://fonts.google.com/icons?icon.set=Material+Icons&icon.query=chart) in HTML documents and Revealjs presentations. [Shafayet Khan Shafee](https://github.com/shafayetShafee)
molstar Shortcode to embed proteins and trajectories with [Mol*](https://molstar.org/). [jmbuhr](https://github.com/jmbuhr)
nameref Filter that allows to refer a section/image/table using a name for both pdf and HTML format. [Shafayet Khan Shafee](https://github.com/shafayetShafee)
nutshell Embed [Nutshell](https://ncase.me/nutshell/) expandable explanations in HTML documents. [schochastics](https://github.com/schochastics)
options Developer extension to work with option values. [James Joseph Balamuta](https://github.com/coatless/)
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](https://github.com/coatless/)
partials A shortcode to include partial content templates using the mustache templating syntax. [Garrick Aden-Buie](https://github.com/gadenbuie)
pseudocode A Quarto filter extension to render pseudocode for html and pdf format. [范叶亮 > Leo Van](https://github.com/leovan)
pyodide Embed [Pyodide](https://pyodide.org/en/stable/) in HTML documents to enable interactive Python code cells without the need for a Python server. [James Joseph Balamuta](https://github.com/coatless/)
qrcode Shortcode to embed QR codes using [qrcodejs](https://davidshimjs.github.io/qrcodejs/). [jmbuhr](https://github.com/jmbuhr)
qreacto Run standalone React components in your project! [clearmatics](https://github.com/clearmatics/)
recursive-citeproc Handle self-citing bibliographies. [Dialoa/Julien Dutant](https://github.com/dialoa/)
reveal-header Add header text and header logo in all pages of RevealJs slide [Shafayet Khan Shafee](https://github.com/shafayetShafee/)
scheduled-docs Publish blog posts or web pages on a schedule. [Andrew Bray](https://github.com/andrewpbray/)
search-replace Automatically search and replace strings in quarto documents upon rendering [Ute Hahn](https://github.com/ute/)
section-biblios Filter that generates a bibliography for each top-level section / chapter. [pandoc-ext](https://github.com/pandoc-ext/abstract-section)
share-post Embed social media posts in documents and pages. [dragonstyle](https://github.com/dragonstyle)
shinylive This extension lets you embed [Shinylive](https://shiny.rstudio.com/py/docs/shinylive.html) applications in a Quarto document. [quarto-ext](https://github.com/quarto-ext)
si This extension creates a shortcode si for easy type setting SI values and units. It should be agnostic of output formats. [Georg Ramer](https://github.com/GeorgRamer)
social-embeds Embed content from across the web into HTML documents using a shortcode. [sellorm](https://github.com/sellorm)
social-share Add buttons to share articles on various social media platforms. [schochastics](https://github.com/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](https://github.com/pagiraud/)
stamp Quarto Extension for Embedding Render Information about the Document [James Joseph Balamuta](https://github.com/coatless/)
style-text A Quarto filter to render style text for html and pdf document. [范叶亮 > Leo Van](https://github.com/leovan)
svgbob Render svgbob diagrams in quarto documents. [kdheepak](https://github.com/kdheepak/)
tabby Quarto Extension for Automatic Language Tabs [James Joseph Balamuta](https://github.com/coatless/)
tachyons Include Tachyons (utility CSS classes) in Quarto websites and slides. [Garrick Aden-Buie](https://github.com/gadenbuie)
tikz A filter that renders [PGF/TikZ](https://en.wikipedia.org/wiki/PGF/TikZ) diagrams in HTML as SVG. [danmackinlay](https://github.com/danmackinlay)
typst-function Output divs and spans as Typst functions. [Christopher T. Kenny](https://github.com/christopherkenny)
typst-math Changes math block syntax from LaTeX to Typst math. [Sverrir Arnórsson](https://github.com/sverrirarnors)
unsplash Shortcode to use Unsplash images within documents. [dragonstyle](https://github.com/dragonstyle)
watermark A Quarto filter to add watermark for html and pdf format output. [范叶亮 > Leo Van](https://github.com/leovan)
webr Embed [WebR](https://docs.r-wasm.org/webr/latest/) in HTML documents to enable interactive R code cells without the need for an R server. [James Joseph Balamuta](https://github.com/coatless/)
wordcount Quarto extension for calculating accurate word counts [Andrew Heiss](https://github.com/andrewheiss/)
No matching items