Typst: Designing for Incrementality

by Laurenz Mädje

Typst is sometimes called the love child of Rust and Markdown: A principled programming language married to a lightweight markup language that previews as you type.

In this talk, we’ll dive deep into the Typst language and its implementation, to see how both are co-designed to achieve real-time preview for large documents.

Picture of Laurenz Mädje

Laurenz Mädje

he/him
Primary maintainer, CTO at Typst
Links: icon of linkedin icon of github

Laurenz is primary maintainer of the Typst language and compiler. He started Typst with a friend during his CS bachelor’s, wrote his master’s thesis about it, and then went on to co-found the Typst company. Between language design, compiler implementation, and code review, he hacks away at the Typst web app, figuring out why WebKit broke our multi-threaded WebAssembly setup (again).