Quarto: Where we are, where we’re going

Carlos Scheidegger, 2024-04-23

“We have a plan, not a promise!”

Who am I?

  • Current lead programmer of the Quarto project
  • Recovering academic
  • Joined Posit three years ago

What is Quarto?

A reboot of RMarkdown, built from the ground up to support both Knitr and Jupyter ecosystems equally well.

What can you do with Quarto?

Quarto, where we are

  • Great tooling: we’ll autocomplete your YAML, and let you know if you make mistakes.

Quarto 1.4 {.30-70-dark}

  • Inline Code Syntax
  • Dashboards
  • Shiny for Python
  • Crossrefs
  • Typst

Inline Code Syntax {.30-70-light}

  • Quarto now offers a unified syntax for inline code in both Python and R

  • The value of 1 + 2 is 3 (written {python} 1 + 2)

  • Note this is slightly different from the usual inline r syntax.

  • The legacy syntax remains supported in knitr.

  • Very simple, but you’ll see this syntax everywhere.

Dashboards {.30-70-dark}

Shiny for Python

Shiny for Python

Crossrefs {.30-70-dark}

Anything goes

Contents of Figures and Tables and Listings can be anything you want: images, text, videos, interactive content, etc. (Demo)


Custom crossreference types

You can define Videos, Diagrams, Supplemental Tables, etc. (Demo)

Typst {.30-70-light}

  • Typst is a new language for defining high-quality documents. Think “what if LaTeX but not from the 80’s”

  • Just use format: typst (Demo)

Thanks!

Questions? carlos.scheidegger@posit.co