Stop wasting time trying to find manually Quarto extensions, install them from registry, GitHub (public and private), local path, check for updates, etc. Use Quarto Wizard for Positron and VSCode now! Check out the documentation: m.canouil.dev/quarto-wizard/ #Quarto #VSCode #Positron
Mickaël CANOUIL, Ph.D.
@mickael.canouil.fr
Quarto Extension Creator & R Package Developer | Biostatistics, Ph.D.
This week's TidyTuesday is a set of biodiversity occurrence records. I picked four organisms and gave each its own radial dial look, one wedge per month. Drawn in Typst with Gribouille: geom-col under coord-radial, split with facet-wrap. #TidyTuesday #DataViz #Typst
Gribouille 0.6.0: prepare the data in the document. 'summarise()', pivots and joins on the row-store (all experimental). Axis breaks now come from the extended Wilkinson search, so ticks land on rounder numbers. mickael.canouil.fr/posts/2026-07-28-gribouille-0-6/ #Typst #DataViz
Gribouille 0.6.0: Wrangling Data and Breaks That Land on Round Numbers - mickael.canouil.fr
Gribouille 0.6.0 adds an experimental set of data wrangling verbs, so grouped aggregation, reshaping, and joining happen in the document instead of in a script you run beforehand. Automatic axis break...
mickael.canouil.fr
A bit of an update to my Quarto extensions listing to improve UX. - Use GitLink extension to get a fancy GitHub widget - Use webp and client-side generation of the listing for faster rendering - Filter/search now stays in the URL, so you can share more easily. m.canouil.dev/quarto-exten... #Quarto
Quarto Extensions
m.canouil.dev
TidyTuesday (21st of July 2026) is an archive of near-death experience accounts, each scored on the Greyson NDE Scale. The figure is a geom-beeswarm of every scored account under coord-flip, each theme carrying its own median as a rule. Made in Typst with Gribouille. #TidyTuesday #DataViz #Typst
I updated the Quarto Codespaces Docker images with the newest release of Quarto CLI and few other improvements. The repository now has a documentation website instead of a README file. Source: github.com/mcanouil/qua... Docs: m.canouil.dev/quarto-codes...
For the 14th of July TidyTuesday, the Many Penguins dataset: The three penguin species everyone plots turn out to fill one small corner of the family. Made in Typst with Gribouille: geom-point over a geom-mark hull that traces the whole family. #TidyTuesday #DataViz #Typst
One Quarto source, three renders. 'offset-headings', 'prism', and 'cascade' fix heading levels, format-only attributes, and slide breaks, so HTML, a Typst PDF, and a reveal.js deck come from the same file. Find out how: mickael.canouil.fr/posts/2026-0... #quartoPub #typst #revealjs #html
I'm happy to share `ir`, a new command-line tool for running portable R scripts and Quarto documents. It's inspired by my two favorite parts of `uv`: self-describing scripts and tools you can run without installing first. opensource.posit.co/blog/2026-07...
ir 0.1.0: self-describing R scripts and Quarto documents
`ir` is a new command-line tool for running portable R scripts and rendering Quarto documents whose package requirements, and optional R selection, live inside the file itself.
opensource.posit.co
gitlink 1.8.0 turns a Quarto navbar placeholder into a live repository widget: star and fork counts from the platform API, cached four hours, plus a menu of project links you can extend. (inspired by great-docs from @richmeister.bsky.social) github.com/mcanouil/quarto-gitlink #quartoPub #opensource
Gribouille 0.5.0: native kernel density estimation in pure Typst. Densities, violins, ridgelines, LOESS, streamgraphs, bump and waffle charts. Yes, a lot of amazing stuff 😎 mickael.canouil.fr/posts/2026-07-13-gribouille-0-5/ #typst #dataviz #gribouille
Streamgraph with pattern filling! 😎 Gribouille 0.5.0 release in progress ... #Typst #DataViz #GrammarOfGraphics
For this week TidyTuesday a simple figure displaying the percentages of knockouts per gender. (not much inspired🤷♂️) Obvious (at least to those who fights), the heavier the fighter is, the harder their punch hit, thus why different weight categories 😅 #TidyTuesday #Typst #Gribouille
The next version of Gribouilles comes with few API breaking changes for the better (validation especially). It also comes with new position/stats helpers to make: steamgraph, waffle, bump chart, and difference area chart. #Typst #Gribouille #GrammarOfGraphics #ggplot2
Quarto builds social cards for every page but leaves Reveal.js decks out. No more. Revealjs Social 1.0.0 reads the social metadata you write and injects them into the deck's head, so links unfurl. github.com/mcanouil/quarto-revealjs-social #Quarto #RevealJS #OpenSource #DataScience #QuartoPub
More accessibility tools for your figures coming in Gribouille for Typst. Add filling patterns in addition to colours. Documentation: m.canouil.dev/gribouille/dev #Typst #grammarOfGraphics #accessibility
🚨 New blog post! 🚨 Collaborating on Quarto documents can be tricky, especially if you're working with people who don't need to write code 🫂 So I've pulled together some options for collaborating on Quarto documents into a blog post! Link: nrennie.rbind.io/blog/collabo... #QuartoPub #RStats
Collaborating on Quarto documents – Nicola Rennie
Collaborating on Quarto documents, particularly non-technical collaborators who don’t want or need to edit any code, is hard. This blog post outlines a few different options that might make it a littl...
nrennie.rbind.io
Few weeks ago, I shared a small demo to serve both a shiny app and its documentation from a single process/source. I thought it deserved a little more, so I wrote a short blog post about it. Blog post: mickael.canouil.fr/posts/2026-0... #Python #shiny
Serving a Shiny App and Its Docs from One Process - mickael.canouil.fr
great-docs generates an API reference documentation site from a Python package’s docstrings. Shiny for Python serves the interactive app. A Starlette wrapper mounts both at the same origin so one comm...
mickael.canouil.fr
Quick demo: serving great-docs documentation alongside a Shiny for Python app. The trick is wrapping Shiny in Starlette and mounting docs with StaticFiles(html=True) to resolve directory URLs. Not hard, just non-obvious. github.com/mcanouil/dem... #Python #Shiny #Documentation #OpenSource
Let's dive into ships wrecks for this week TidyTuesday with Gribouille for Typst. #Typst #Gribouille #TidyTuesday
Reveal.js Comic: a new Quarto format that styles your slides as a super-hero comic book. github.com/mcanouil/quarto-revealjs-comic #Quarto #RevealJS #Slidecrafting #QuartoPub
My day job is to conduct statistical analysis of omics data, and most of it is spent writing R. In this new blog post, I share the R package shape I reached for in my recent projects. mickael.canouil.fr/posts/2026-0... #RStats #Shiny #Quarto #OpenSource #DataScience
Thanks to the kind invitation from Gina Reynolds (ggplot2 extenders club) I was offered the opportunity to talk a little about Gribouille, the grammar of graphics for Typst and its origin story. You can find the slides of the talk at github.com/mcanouil/202... #Gribouille #Typst #Quarto
GitHub - mcanouil/2026-ggplot2-extenders-gribouille: Talk for the ggplot2 extenders club: "The Grammar of Graphics Assembles", on Gribouille, a native Typst grammar-of-graphics package.
Talk for the ggplot2 extenders club: "The Grammar of Graphics Assembles", on Gribouille, a native Typst grammar-of-graphics package. - mcanouil/2026-ggplot2-extenders-gribouille
github.com
🎉 We've just moved @ropensci.org on Bluesky to a fully independent account! We were previously bridged from our Mastodon account via Bridgy Fed. Same community, same content, fresh start. Give us a follow if you haven't already! 🦋 #RStats
A bit late, but here is the figure made with Gribouille in Typst for TidyTuesday. m.canouil.dev/tidytuesday/... #Typst #Gribouille #TidyTuesday
I'll be presenting Gribouille (Grammar-of-graphics for Typst) next Tuesday (the 30th of June at 5.30pm CEST) at the #ggplot2 extenders meetup. @teunbrand.bsky.social will be also presenting ggsql (Grammar-of-graphics for SQL), so you have two good reasons to join! bit.ly/join-gg-exte...
Quarto Iconify 4.0.0 renders icons in Typst output. The same shortcode you write for HTML now lands in your PDF. Each SVG is fetched from the Iconify API, cached on disk, and emitted as a Typst image. github.com/mcanouil/quarto-iconify #quarto #typst #rstats #python #quartoPub
Something big is coming!! Did you ever wish you could access any of the icons from Iconify (200k+) in your PDF and not only in your website or slides made with Quarto? Guess what, Iconify is coming to your Typst PDFs in Quarto. Get the Quarto logo everywhere! #Quarto #QuartoPub #Typst
Gribouille 0.4.0: temporal scales read ISO date strings, any glyph works as a point marker, and the panel grid splits into major and minor, minor lines on by default. See the blog post: mickael.canouil.fr/posts/2026-0... #Typst #DataViz
Gribouille 0.4.0: Temporal Scales, Any-Glyph Markers, and a Finer Grid - mickael.canouil.fr
Gribouille 0.4.0 teaches the scales to read dates and times from plain strings, lets any character stand in as a point marker, and splits the panel grid into a major and minor cascade with minor gridl...
mickael.canouil.fr
Code from the figure now online. (Gribouille 0.4.0 soon on Typst Universe) Check it out at mickael.canouil.fr/posts/2026-0... #Typst #DataViz
Gribouille 0.4.0: Temporal Scales, Any-Glyph Markers, and a Finer Grid - mickael.canouil.fr
Gribouille 0.4.0 teaches the scales to read dates and times from plain strings, lets any character stand in as a point marker, and splits the panel grid into a major and minor cascade with minor gridl...
mickael.canouil.fr
Every line, star, and gradient in this chart was drawn in Typst, with Gribouille plotting its own star history. Achieve publication-quality graphics with a single toolchain, no external plotting tools needed. Gribouille 0.4.0 soon. Full source ships with the announcement. #Typst #DataViz