Typst

Standalone .typ (Typst) files get the same 3-mode view (Editor / Split / Preview) as Markdown, rendered off-thread by the external typst CLI as a multi-page stack, one image per page.

The preview is steady while you work: the last good render stays on screen as you edit (no flicker), and a compile error keeps the pages visible under a small banner. Zoom resizes the pages.

Editing

Typst files get Markdown-style ergonomics:

  • Enter continues a - / + / N. list.
  • Selecting text pops a format bar (bold *, emphasis _, raw `, link, bullet, heading), with matching right-click and palette actions (typst.bold, typst.emph, typst.raw, typst.link, typst.bulletList, typst.headingPromote / Demote).
  • Insert a table, image, or table of contents (typst.insertTable, typst.insertImage, typst.outline).
  • Bundled snippets cover figures, tables, and more.

Code intelligence comes from the tinymist language server (enable the LSP feature and install tinymist).

Export

Export the document with typst.export: PDF (a native single file), PNG, or SVG (also typst.exportPng / typst.exportSvg). Printing paginates the pages.

Enabling

It’s on by default, self-gating on detection, so it stays inert until the typst CLI is found. Install it with your package manager (brew install typst, cargo install typst-cli) or the in-app Install… button (install.typstCli). The toggle and tool path live under Settings → Languages & Tools → Typst.