Documents and knowledge · Edition No. 8 · 2 Sep 2026

typst/typst

Modern typesetting: plain-text source compiles to a polished PDF in milliseconds, with excellent Cyrillic support.

← Documents and knowledgeRead the whole edition →

55.9k stars · Apache-2.0 · v0.15.1 (2026-07-17) · Track this in Scout

Modern typesetting: plain-text source compiles to a polished PDF in milliseconds, with excellent Cyrillic support.

▶Repo detailsthe review · specs · pros & cons

What it is

A modern typesetting system: you write content in a simple markup language with real scripting, and it compiles to a polished PDF in milliseconds. It is the first credible replacement for LaTeX in decades.

What it is good for. Edition 2 pointed out that an email list is the only audience a publisher owns, and Edition 5 suggested a Slidev PDF as the thing people trade an address for. Slides make a thin lead magnet; a proper twenty-page guide — "how to get a straight answer out of a 400-message thread" — is what people actually hand over an email for, and it doubles as something to put on the Astro site for AI assistants to read. Typst is the way to produce one that does not look like a Word document: source is plain text, so Claude Code writes and revises it, a translated edition is the same source with different strings rather than a second layout job, and the whole thing rebuilds in under a second when the cover changes.

Stars55.9k
LicenceApache-2.0
Latestv0.15.1 (2026-07-17)checked 7 Sep 2026
Written inRust
NeedsDocker and Rust and cargo
RunsLocally, on your own machine
Setup effort
3 / 5
Payoff
3 / 5
Good
  • Compiles in milliseconds with readable error messages — the two things LaTeX never gave anyone.
  • Real scripting: generate a chart, a table of figures, or twelve variants of the same guide from data.
  • Excellent Cyrillic and multilingual support, with proper hyphenation in several languages at once.
Watch for
  • It is still a markup language you have to learn a little of. Not Word, and not a design tool — layout beyond the templates means reading docs.
  • The package ecosystem is young; a template that exists in LaTeX may not exist here, and you may end up building the look yourself.
  • Pre-1.0 at v0.15.1. The language has broken between minor versions before. Pin the compiler version in your project.
Screenshots
typst/typst: GitHub preview cardtypst/typst: Screenshot 1typst/typst: Screenshot 2

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.