Mickaël CANOUIL, Ph.D.
banner
mickael.canouil.fr
Mickaël CANOUIL, Ph.D.
@mickael.canouil.fr
Quarto Extension Creator & R Package Developer | Biostatistics, Ph.D.
Pinned
Gribouille v0.1.0: a Grammar of gGraphics for Typst.
Modelled on ggplot2, drawn on cetz.

Declare plots with aes, geom-*, facet-wrap and themes; compose hoists a shared legend.
One toolchain, data straight to PDF.

mickael.canouil.fr/posts/2026-0...

#typst #rstats #grammarOfGraphics #ggplot2 #cetz
This week's #TidyTuesday, drawn in Typst, looks at green space in cities.

I coloured them the way a satellite sees them (ish), sand where green was lost and green where it grew.

m.canouil.dev/tidytuesday/tidytuesday/2026/09/22/

#Typst #DataViz
Only the North Held Its Green – TidyTuesday
Thirty years of satellite greenness for 1,110 cities, drawn on a night-dark ground with sand for loss and green for gain, and one region whose typical city ends where it began.
m.canouil.dev
September 24, 2026 at 2:36 PM
Last week's #TidyTuesday was the Dead Sea Scrolls.

The scribes had two inks, so scripture is in iron-gall ink and everything else is in red ochre.
I set the title in Frank Ruhl Libre, a font drawn for Hebrew and Latin together.

m.canouil.dev/tidytuesday/tidytuesday/2026/09/15/

#Typst #DataViz
Jubilees Kept Pace With Exodus – TidyTuesday
The Dead Sea Scrolls drawn as tiles on parchment, one per manuscript, with scripture in ink and the works left out of the Hebrew Bible in red, and a retelling of Genesis and Exodus that survives in as...
m.canouil.dev
September 24, 2026 at 2:35 PM
Need a Quarto feature the documentation does not cover?
Three places to look before you write it yourself.

First, Awesome Quarto, a curated list of documentation, talks, tools, examples, and articles, kept current by the community.

github.com/mcanouil/awesome-quarto

#Quarto #OpenSource #QuartoPub
GitHub - mcanouil/awesome-quarto: A curated list of Quarto talks, tools, examples & articles! Contributions welcome!
A curated list of Quarto talks, tools, examples & articles! Contributions welcome! - mcanouil/awesome-quarto
github.com
September 10, 2026 at 3:50 PM
So much easier to draft and tweak Typst figure (using Gribouille) for TidyTuesday, when working in a Quarto document.

#Typst #Quarto #grammarOfGraphics #TidyTuesday
September 7, 2026 at 2:04 PM
Quarto Wizard 3.3 compiles the Typst block under your cursor and shows the image beside the editor.

Edit Typst blocks in a Quarto document without a full render to see it.

mickael.canouil.fr/posts/2026-09-07-quarto-wizard-3-3/

#Quarto #QuartoPub #Typst #VSCode #PositronIDE
Quarto Wizard 3.3: Typst Preview and Schema Validation - mickael.canouil.fr
Quarto Wizard 3.3 compiles the Typst block under your cursor and shows the image beside the editor. It also publishes the Lua validator of the extension schema vocabulary, so an extension can check it...
mickael.canouil.fr
September 7, 2026 at 9:37 AM
It has been released. (Announcement will come on Monday)

You write raw Typst as code block, raw code block, or code cell (Typst Render Quarto extension)?
Now, you can do so without leaving your Quarto document in VSCode and Positron via Quarto Wizard.

#Typst #Quarto #QuartoPub #Positron #VSCode
September 4, 2026 at 6:27 PM
Are you working with #Quarto and #Typst?

I do and a lot, especially with my typst-render Quarto extension (m.canouil.dev/quarto-typst...).
But it has one big pain point, you get no preview, so you either work with an external file or copy/paste between qmd and typ files.

This is going to end soon!
August 31, 2026 at 3:26 PM
Gribouille 0.7.0: 'theme-brand()' turns a parsed brand.yml into a plot theme, so figures follow the same brand as the prose.
Arrowheads on the line geoms, and a 64 000 row boxplot drops from 28 seconds to 2.2.

mickael.canouil.fr/posts/2026-08-25-gribouille-0-7/

#Typst #DataViz
August 25, 2026 at 11:35 AM
The clinician wants the result. The statistician wants the diagnostics behind it.

Quarto project profiles give both from one source, so the two documents cannot disagree about a number.

quarto.org/docs/projects/profiles.html

#Quarto #OpenSource #QuartoPub
August 20, 2026 at 10:38 AM
I built a clinical study report in Quarto: public CDISC pilot data to a branded Typst PDF and an HTML site from one source.

Cover page, approval page, page X of Y, draft watermark, ICH E3 numbering.

mickael.canouil.fr/posts/2026-08-17-quarto-clinical-report/

#Quarto #Typst #RStats
August 17, 2026 at 11:45 AM
Work in progress ... (Gribouille integration)

#Typst
August 14, 2026 at 9:20 AM
A simple plot composition for this week #TidyTuesday with Gribouille for #Typst, a scatter plot and a ridge-line plot.

This one also shows maths in labels and captions.

m.canouil.dev/tidytuesday/...
Sixty-Two Galaxies Hide in the Diagram Everyone Draws – TidyTuesday
Four hundred and eight nearby galactic nuclei on the emission-line diagram every paper reaches for, where the transition objects sit inside the LINER cloud instead of beside it, and on the one ratio t...
m.canouil.dev
August 13, 2026 at 9:46 AM
Three years ago I started shell completions for the Quarto CLI and abandoned them mid-way.
Finished them this month, so I can finally stop running '--help' to guess a command/flag name.

Happier in the terminal than I was on Monday.

m.canouil.dev/quarto-completions

#Quarto #OpenSource #QuartoPub
August 6, 2026 at 8:20 AM
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
July 31, 2026 at 10:33 PM
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
July 30, 2026 at 10:21 AM
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
July 29, 2026 at 1:07 PM
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
July 27, 2026 at 3:50 PM
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
July 27, 2026 at 8:28 AM
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...
July 26, 2026 at 6:07 PM
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
July 24, 2026 at 8:25 PM
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
July 24, 2026 at 8:05 PM
Reposted by Mickaël CANOUIL, Ph.D.
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
July 23, 2026 at 9:30 PM
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
July 24, 2026 at 11:22 AM
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
July 16, 2026 at 11:17 AM
Streamgraph with pattern filling! 😎
Gribouille 0.5.0 release in progress ...

#Typst #DataViz #GrammarOfGraphics
July 13, 2026 at 3:50 PM