This workshop helps data scientists publish polished reports in two formats. By pairing Quarto with Typst in one reusable extension, HTML and PDF outputs stay on-brand automatically, and you save hours on every report without settling for Quarto's boring default look.
Quarto can already render the same document to HTML and to a Typst PDF. This workshop shows you how to make both outputs actually look designed, on-brand, and consistent with each other, using a repeatable Lua-filter pattern instead of guesswork.
Render a polished HTML page and a matching Typst PDF from the same .qmd instead of hand-building each one separately.
Turn Quarto's default Typst output into a real branded template: proper type, color, and layout instead of a generic default.
Package your styling into a Quarto extension, so every new report starts from a solid, shared base instead of from scratch.
Learn one clear, repeatable pattern for writing Lua filters, so you can build your own instead of guessing at the syntax.
We build a working demo extension live, using a fictional investment fund's fact sheet as the running example, and cover exactly what's needed to adapt it to your own brand afterward.

I have a PhD in Mathematics and spend a lot of my time at the intersection of Quarto, Typst, and PDF automation, figuring out how to make R and Quarto output look genuinely designed instead of default. I've previously taught a live session on building automated PDF pipelines with Typst, and this workshop applies the same hands-on, build-it-live approach to branding Quarto's HTML and Typst output and packaging that work into a reusable extension.
This is the full, unedited 3-hour recording of the live workshop, live Q&A included, plus a working extension you can adapt to your own brand. Watch it whenever suits you, at your own pace.
Bring basic familiarity with Quarto and Typst. Lua is the only new territory here, and it's built from the ground up on the recording. For extending Typst skills, you also get a 50% discount code for my Typst course, sent in your welcome email right after checkout.
Lua is the glue that connects Quarto and Typst, you don't need to know it for this workshop. We build every filter from the ground up. Just bring basic familiarity with Quarto and Typst.
You should be comfortable authoring a basic .qmd document (if you don't know how to do that yet, you can learn that in a couple of minutes from Quarto's getting started examples). You don't need any prior experience building extensions, that's exactly what we cover.
The full demo Quarto extension built during the session, the demo repo it comes from, and everything needed to swap in your own logo, colors, and fonts and reuse it on your own reports.
It's the complete, unedited 3-hour recording of the live workshop, including the live Q&A that came up during the session.
You'll get an email right after checkout with a link to sign in and start watching immediately, no waiting.
Watch the full 3-hour session and build a branded, reusable Quarto extension yourself, HTML and Typst PDF from a single source file, and leave with the extension and demo repo to do it again.
Get the recording →