Quarto is an open-source scientific and technical publishing system built on Pandoc, designed to create reproducible documents by combining code, output, and narrative text. It supports multiple languages (Python, R, Julia, Observable JS) and renders to various formats (HTML, PDF, Word, slides, dashboards, websites, books) from a single source. Unlike R Markdown, Quarto is language-agnostic with native multi-format support and doesn't require R as a dependency. The key insight: Quarto treats documents as executable markdown where computational results are embedded directly into the output, making it ideal for parameterized reports, automated workflows, and reproducible research at scale.
What This Cheat Sheet Covers
This topic spans 15 focused tables and 117 indexed concepts. Below is a complete table-by-table outline of this topic, spanning foundational concepts through advanced details.
Table 1: Core Document Types
| Type | Example | Description |
|---|---|---|
title: "Analysis"format: html | • Single-page report combining markdown, code, and output • supports HTML, PDF, Word formats with computational engines. | |
params: region: "West"{{< param region >}} | • Template document with variable inputs • render multiple customized outputs from one source using quarto render --execute-params. | |
Jupyter .ipynb file | • Native Jupyter notebooks rendered with Quarto • preserves interactive development workflow while producing publication-quality output. | |
format: revealjs# Slide Title | • HTML slides with reveal.js • supports incremental display, speaker notes, code execution, and interactive visualizations. |