June 18, 2026

Charts, chaos, and Typst prophecy

Gribouille 0.3.0: A Grammar of Graphics for Typst

Typst fans are cheering, nitpicking, and predicting a full docs takeover

TLDR: Gribouille 0.3.0 makes chart-making in Typst easier, with simpler controls for labels, legends, and styling. The comments quickly stole the show: fans called Typst the future, skeptics nitpicked naming, and everyone else got distracted by weird slanted images.

A new version of Gribouille just dropped, and on paper it’s a tidy update: easier control over chart labels and legends, cleaner plot styling, better stacked area charts, and a new way to let annotations spill outside the box. But let’s be honest — the real spectacle is in the comments, where a routine release note somehow turned into a mini culture war about the future of writing tools.

The loudest energy came from the Typst believers, with one commenter declaring it “the most important open source project of the last 5 years” and predicting it could one day push aside both Markdown and LaTeX, two older formats people use to write technical documents. That is not a mild take. It’s a full-on victory lap over the old guard, and it gave the thread instant blockbuster energy. Another commenter backed the vibe with a classic anti-TeX rant, basically saying the old system becomes a nightmare the second anything breaks.

But the crowd wasn’t all worship and prophecy. One person got hung up on the word “labs”, asking why everything uses full words except that one term, because to them “lab” means laboratory, not label. Petty? Maybe. Relatable? Extremely. And then came the accidental comedy: someone asked why the figures looked slanted until hover, which is exactly the kind of oddly specific website complaint that can hijack a whole thread. Another wanted SVG export for hover popups, proving that even in a hype-fest, somebody is already asking for the next feature. Classic community behavior: applause, nitpicks, and feature requests all at once.

Key Points

  • Gribouille 0.3.0 introduces direct guide controls that let users hide axis ticks, tick labels, and legends without editing the plot theme.
  • `compose()` now accepts a `theme:` parameter that styles the composition and propagates to panels without their own theme.
  • `plot(..., defer: true)` has been replaced by `defer(plot, ...)`, and panels inside `compose()` no longer accept their own `width` or `height`.
  • `geom-area()` now defaults to `stat: "align"` and `position: "stack"`, with automatic resampling for grouped data with mismatched x values.
  • `annotate()` gains a `clip:` parameter, defaulting to `true`, and `clip: false` allows marks to overflow the plot panel.

Hottest takes

"the most important open source project of the last 5 years" — adamnemecek
"Why are all the parameters full words except 'labs'?" — matijsvzuijlen
"What’s with the slanted figures until you hover over them?" — spider-mario
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.