

The most up to date curated list of Quarto® docs, talks, tools, examples &
articles the internet has to offer.
Quarto® is an open-source scientific
and technical publishing system built on Pandoc.
Contributions of any kind are welcome, just follow the guidelines by either:
Contents
Featured (new releases)
- Tutorial:
Create Your Website with Quarto - A tutorial on how to create a
website using Quarto by Marvin Schmitt.
- Tutorial:
Publish a Quarto website with Netlify - A comprehensive blog post
walking through how to create a Quarto website, connect it to GitHub,
deploy & publish it with Netlify by Jadey Ryan.
- Hello
Quarto: Porting my Website from Hugo Apéro - A blog post detailing a
user’s experience of porting a blogdown Hugo Apéro site to Quarto, with
content including design ideas, CSS tips, HTML partials, setting up
redirects, and others.
- Quarto
Dashboards - This video highlights the new dashboard feature
arriving in Quarto 1.4 by Charles Teague.
- quartodoc - A
Python module that lets you quickly generate Python package API
reference documentation using Markdown and Quarto.
- glossary -
Collect blocks of content across many documents and write them into a
glossary.
- codewindow
- A Quarto extension to give a graphical upgrade to codeblocks, with
file names and icons.
- highlightword
- A Quarto extension to highlight words in codeblocks, using fragments
for
revealjs format.
- acronyms - A
Quarto extension to provide support for acronyms in
html
format.
- quakr - Quakr
Reveal.js theme by ThinkR.
- apaquarto - A
Quarto extension template for APA-style document (
html,
pdf, and docx).
- Silvia Canelón’s website -
Silvia Canelón’s website customized to match the style of the Hugo Apéro
blogdown theme.
Official documentation &
quickstarts
Tutorials & workshops
Blog posts
- We
don’t talk about Quarto - A blog post introducing to Quarto
publishing software by Alison Presmanes Hill.
- Quarto
tip a day - A website made with Quarto highlighting a tip for Quarto
every day as a blog post.
- Announcing
Quarto, a new scientific and technical publishing system - Blog post
by J.J. Allaire announcing the launch of Quarto, a new open-source
scientific and technical publishing system.
- Interactive
Molecular Content - A blog post showing how to embed interactive
content (i.e., molecular visualisation) in webpages with Quarto
using Bokeh, 3DMol.js and NGL.
- Slidecraft
101: Colors and Fonts - A blog post about “The art of putting
together slides that are functional and aesthetically pleasing” using
Quarto presentation format by Emil Hvitfeldt.
- Making Slides
in Quarto with Reveal.js - A blog post about making slides in Quarto
with Reveal.js and how to use emojis or customise the slides by Meghan
Hall.
- A
beginner’s guide to using Observable JavaScript, R, and Python with
Quarto - This article shows you how to set up a Quarto document to
use Observable JavaScript, including how to pass data from R or Python
to an Observable code chunk.
- Six
Productivity Hacks for Quarto - A blog post showing six tips from
the re-use content across documents, the insertion of Pandoc divs and
spans to continuous deployment with GitHub Actions.
- Let’s make
maps with
bertin.js in Quarto - A HTML document showing
how to draw maps with bertin.js in Quarto.
- How to add some
personality to your Quarto Blog - A blog post sharing some of the
added features and tweaks users can make on top of the standard blog
templates to inject some personality into their blog.
- Use
R to Generate a Quarto Blogpost - A blog post about using R to
generate Quarto blog post by Tom Mock.
- Adding
Subscriptions to a Quarto Site - A blog post about how to add a
subscription form to your Quarto blog.
- I’m
an R user: Quarto or R Markdown? - A blog post comparing Quarto and
R Markdown from an R user perspective by Jumping Rivers.
- Quarto
for the Python User - A blog post introducing Quarto to Python user
for creating reports.
- How to
publish your Quarto document/book/website as a Docker container? - A
blog post describing how to publish your Quarto document/book/website as
a Docker container by Mickaël Canouil.
- How
to have images for both light and dark theme? - A blog post
describing how to have images for both light and dark theme by Mickaël
Canouil.
- Making
Pretty PDFs with Quarto - A blog post showing how to customise the
styling of PDF documents, and save the styling into a Quarto extension
to make it easier to reuse and share.
- How
to self-publish a technical book on Leanpub and Amazon using Quarto
- This blog post explains which settings to use to compile an Epub for
Leanpub and a print-ready PDF for Amazon’s self-publishing service
(KDP).
- Hello
Quarto: Porting my Website from Hugo Apéro - A blog post detailing a
user’s experience of porting a blogdown Hugo Apéro site to Quarto, with
content including design ideas, CSS tips, HTML partials, setting up
redirects, and others.
Talks and videos
Supported editors
Libraries/Packages/Scripts
- Julia - Julia interface package to Quarto
CLI.
- Python -
Python interface package to Quarto
CLI.
- R - R interface package to Quarto
CLI.
- ecodown - Turn R
package documentation
pkgdown website into a Quarto
website.
- Simulate
colorblindeness - Observable widget to simulate colorblindness for
your whole document.
- quartostamp -
An R package containing an RStudio Addin to
insert some useful divs and classes into your Quarto
revealjs document.
- ohq2quarto - A
Rust-based command line utility to turn any ObservableHQ notebook into a Quarto
project.
- Quartize - A
Chrome extension to transform any ObservableHQ notebook into a list
of downloadable
FileAttachments and an in-page Quarto
source document.
- RStudio
& VSCode snippets - RStudio & VSCode snippets to ease
typesetting with Quarto.
- matrix BOT - A
little bot for the matrix-network that
listens for some Quarto files and returns the PDF into the matrix
channel.
- babelquarto - R
package to help set up, and render, multilingual Quarto books (see also
babeldown).
- quartodoc - A
Python module that lets you quickly generate Python package API
reference documentation using Markdown and Quarto.
Continuous
integration / Continuous deployment
Extensions
- fancy-text -
A very simple shortcode extension that adds shortcodes for outputing
nicely formatted versions of fancy strings (such as LaTeX and
BibTeX).
- fontawesome
- This extension provides support including free icons provided by Font Awesome.
- latex-environment
- This extension enables
divs to be output as a custom
environment in LaTeX.
- lightbox - An
extension that uses the GLightbox
JavaScript library to add lightbox styling and behavior to images
(HTML-based format only).
- lordicon - This
extension provides support for Lordicon icons library (HTML-based
format only).
- academicons -
This extension provides support for academicons icons
library (HTML-based format only).
- molstar -
This extension provides shortcodes for molstar, a tool to display
macro-molecules such as proteins as well as molecular dynamics
trajectories in an interactive viewer.
- abstract-section
- This extension allows to write an abstract anywhere in the main text
and moves it to the metadata.
- reveal-auto-agenda
- This extension automatically creates agenda/outline slides for your
Quarto
revealjs presentations.
- iconify -
This extension provides shortcodes to Iconify icons library
(HTML-based format only).
- social-share
- This extension allows to add buttons to share HTML-based documents on
various social media platforms.
- nutshell -
This extension provides a filter to embed Nutshell in HTML-based
documents.
- section-bibliographies
- This extension provides a filter to create a separate bibliography for
each section or chapter.
- qrcode - This
extension provides a shortcode to support QR codes via QRCode.js
(HTML-based format only).
- animate -
This extension provides support and shortcode to animate.css (HTML-based format
only).
- elevator -
This extension provides support and shortcode to Elevator.js.
- code-visibility
- This extension implements some directives for filtering code and
stream output included within a document.
- roughnotation
- An extension that uses the roughnotation JavaScript library
to add animated annotations to
revealjs documents.
- attribution
- A Quarto extension that brings Reveal.js plugin for displaying
attribution text sideways along the right edge of the viewport.
- shinylive -
This extension lets you embed Shinylive
(Shiny for Python)
applications in a Quarto document.
- pointer - A
Quarto extension that brings a very simple Reveal.js plugin that adds
support for switching the cursor to a ‘pointer’ style element while
presenting.
- social-embeds
- A Quarto extension that provides shortcodes to embed content from
across the web into HTML-based documents.
- bsicons -
This extension provides shortcodes to Bootstrap icons library
(HTML-based format only).
- collapse-callout
- A filter that provides global options to make the Callout
Blocks collapsible (HTML-based format only).
- include-code-files
- Include code from files using code cells option/attribute.
- designmode
- A quarto extension, adding a toggle for designMode
in
html and revealjs formats.
- confetti
- This extension uses canvas-confetti a
JavaScript library to send some confetti in your
revealjs
presentation.
- code-insertion -
This extension enables code insertion immediately before and/or after a
post/page for website and blog projects.
- snow -
This extension adds falling snowflakes in
html and
revealjs formats.
- swissbiopics -
This extension adds shortcode to embed SwissBioPics library of
interactive biological images in
html and
revealjs formats.
- chord-sheet -
This extension provides support for rendering chord sheets in
html and revealjs formats.
- inadsense -
This extension provides shortcode for inserting Google Adsense ads in
html and revealjs formats.
- forms - This
extension provides shortcode for rendering forms in
html
and revealjs formats.
- rev-history -
This extension provides a shortcode for rendering revision history table
with content pulled from git tags.
- verticator
- This extension provides indicators to show the amount of slides in a
vertical stack in
revealjs formats.
- multibib - This
extension provides support for multiple bibliographies.
- stata-facade
- A Quarto extension that hides the evidence of faking Stata dynamic
content with Python code blocks and Stata cell magic.
- authors-block
- This extension brings the capability to add an author-related header
block when rendering
docx documents with Quarto.
- line-highlight
- Quarto Extension to implement source code line highlighting and output
line highlighting for
html documents.
- hedgedoc-slides -
A LUA filter to convert
revealjs presentations to HedgeDoc presentations.
- Sverto - Sverto is an
extension for Quarto that lets you seamlessly write and include Svelte components, like charts and other
visuals, in your Quarto website.
- collapse-social-embeds
- Quarto extension to provide collapsible option to social-embeds
extension.
- reveal-header
- A Quarto extension to add a header to
revealjs slides as
the footer.
- downloadthis -
This extension shortcode provides support for adding download buttons to
download image/pdf/txt/csv files.
- add-code-files
- This extension filter provides alternative syntax for adding contents
from external files and works with
code-fold.
- hide-comment -
This extension filter provides comment-directive to hide comment from
code chunk in the rendered document.
- nameref -
This extension filter allows to use name (section name, fig-name or
table-name) for cross-referencing the document sections, tables, figures
instead of number.
- material-icons
- This extension provides a shortcode to use Google’s Material
Design Icons for
html and revealjs
formats.
- webr - This
extension enables the webR code cell in a
Quarto
html-based formats.
- black-formatter
- A Quarto filter to format Python code using black
formatter.
- embedpdf - This
extension provides shortcode to embed PDF files in
html-based formats.
- custom-numbered-blocks
- This extension provides support for user defined blocks (div classes /
latex environments) that can be numbered and cross-referenced.
- interactive-sql
- This extension provides shortcode to embed interactive SQL queries in
html-based formats.
- version-badge
- An extension for Quarto to provide a shortcode to display software
version.
- preview-colour
- An extension to add preview colour as a coloured symbol next to colour
code.
- lua-env -
An extension for Quarto to provide access to LUA objects as
metadata.
- spotlight
- An extension for Reveal.js allowing to highlight the current mouse
position with a spotlight.
- glossary -
Collect blocks of content across many documents and write them into a
glossary.
- codewindow
- A Quarto extension to give a graphical upgrade to codeblocks, with
file names and icons for
revealjs format.
- highlightword
- A Quarto extension to highlight words in codeblocks, using fragments
for
revealjs format.
- acronyms - A
Quarto extension to provide support for acronyms in
html
format.
Templates
Journals
- acm - Template
for Association of Computing Machinery.
- acs - Template
for American Chemical Society.
- biophysical-journal
- Template for Biophysical journal.
- elsevier -
Template for Elsevier Journals.
- jasa -
Template for American Statistical Association Journals.
- jss - Template
for Journal of Statistical Software.
- plos -
Template for Public Library of Science.
- arXiv -
Template for arXiv-style preprints.
- quarto-tandf -
Template for Taylor and Francis.
- sportrxiv -
Template for SportRxiv preprints.
- Computo
- Template for Computo journal.
- asm -
Template for the American Society for Microbiology, based on
the mSystems LaTeX template.
- asce -
Template for American Society of Civil Engineers journals and
conference proceedings.
- iop -
Template for Institute of Physics journal.
- JOAS -
Quarto journal template for Journal of Open Aviation Science
(JOAS).
- PNAS - Quarto
template for PNAS.
- APSR - Quarto
template for American Political Science Review (APSR).
Presentations
- Storybook
- A medieval like template for Quarto
revealjs
presentation.
- Coeos - A
dark grey / white based template for Quarto
revealjs
presentation.
- R-Ladies
- R-Ladies (@rladies) template for Quarto
revealjs presentation.
- Onyxia - Onyxia template for
Quarto
revealjs presentation.
- Organization
Boilerplate Template - Organisation Boilerplate Template to be
cloned and modified to fit your needs for Quarto
revealjs
presentation.
- Blackboard
- A blackboard like template for Quarto
revealjs
presentation.
- nes
- A Nes template for Quarto
revealjs presentation.
- insper - A
“insper” template for Quarto
revealjs presentation.
- metropolis-theme
- Opinionated port of the Metropolis template for Quarto
revealjs presentation.
- letterbox
- A Quarto extension for authoring letterbox styled presentations using
revealjs formats.
- kakashi
- The
kakashi template extension for Quarto
revealjs slides is a theme with clean look and a
colour-blind friendly palette.
- clean
- A minimal and elegant presentation theme for Quarto
revealjs, inspired by modern Beamer templates.
- cinco-de-mayo
- Cinco de Mayo Quarto
Reveal.js theme.
- rvalhub - R
Validation Hub
Reveal.js theme.
- quakr - Quakr
Reveal.js theme by ThinkR.
HTML Documents
- Sketchy
HTML - A template for Quarto to create sketchy looking HTML
documents.
- lcars - An
LCARS template for Quarto
html documents.
- bookup - A Quarto
extension template providing light and dark themes to be used for
html documents, books and websites.
PDF Documents
- letter - An
opinionated template to create letter PDF documents.
- hikmah
- An opinionated template to create PDF documents with support to
biblatex-chicago and more.
- titlepage -
This extension template brings several title pages for your PDF
documents from one yaml option.
- simple-article
- This is a Quarto template that assists you in creating a simple,
journal article-like document.
- qletter - An
opinionated template to create letter PDF documents.
- nastatement - A
template for creating a statement PDF letter.
- naletter - An
opinionated template to create letter PDF documents.
- nanotes - A template
for creating handout PDF notes.
- Monash
letter - A Monash University template to create letter PDF
documents.
- Monash
memo - A Monash University template to create memo PDF
documents.
- Monash
wp - A Monash University template to create working paper PDF
documents.
- Monash
report - A Monash University template to create report PDF
documents.
- Monash
thesis - A Monash University template to create thesis PDF
documents.
- brief - A
KOMA-script based template to create German DIN 5008 compliant PDF
letters.
- compact - A
template to create compact PDF documents such as short reports, homework
assignments, etc.
- quarto-cv - A
template to create an academic Curriculum Vitae PDF document.
Docx Documents
- lettre-gouv -
A Quarto extension template for French governmental documents.
- inrae
- INRAE extension template with
several formats (
html and pdf).
- tufte - A
Quarto extension template for Tufte-style book (
html and
pdf).
- apaquarto - A
Quarto extension template for APA-style document (
html,
pdf, and docx).
Repository templates
Real-life examples
- quarto.org -
The Quarto documentation website.
- rlille.fr - The R
Lille (R User Group) website using Quarto.
- R-Manuals - R
Manuals rewritten with Quarto.
- Quarto
tip a day - Website/blog highlighting a tip for Quarto every
day.
- Documentation website
from Jupyter Notebook - Quarto used to generate a website from a
Jupyter notebook containing Python module documentation.
- Program
Evaluation for Public Service (course) - Website for graduate-level
course on program evaluation and causal inference using R, built with
Quarto.
- Bioconductor
Community Blog - A Quarto Blog for Bioconductor community.
- R for Social
Scientists workshop - A Quarto website for a workshop which includes
Quarto Reveal JS presentations embedded in it.
- AffCom Lab
Website - A research lab Quarto Blog/website using custom listing
pages for people and publications.
- Quantum Jitter
- A Quarto website / blog with a custom theme (adapted from flatly /
darkly), day / night landing page and a novel 404 page.
- Andrew Heiss’s
website - Andrew Heiss’s website with custom EJS format, footer, 404
page, (S)CSS, and many more customisations.
- Ella Kaye’s
website - Ella Kaye’s website with Bootstrap Grid card home page
layout, CSS animation in navigation bar, and light/dark mode.
- Quering with
PRQL - Docusaurus website using computations via
Jupyter and knitr and multiple languages
(PRQL, SQL, R, Python, etc.).
- Real World Data
Science - The Royal Statistical Society website, built with Quarto,
features a custom design (based on the Lux Bootswatch theme), with a
customised navbar and homepage layout.
- Silvia Canelón’s website -
Silvia Canelón’s website customized to match the style of the Hugo Apéro
blogdown theme.
Follow
Official
Who else should we be following!?
Contributing
Thanks goes to these contributors!