Written and maintained by CASRAI Editorial Board
Last updated
Typst is a markup-based typesetting system for producing documents such as papers, theses and reports. This guide is for researchers deciding whether to try it instead of LaTeX or a word processor: it covers what Typst is, how to install and run it, and how it differs from LaTeX on bibliographies, templates and plotting, based on the project’s own documentation (checked 2026-11-07).
What Typst is
Typst is described by its documentation as a markup-based typesetting system that combines automation and high-quality typography with speed and ease of use, positioned as an alternative to word processors and to LaTeX. The name covers three things: the language you write in, the compiler that turns source files into PDF, HTML and other formats, and the web app, a browser-based collaborative editor. The language and compiler are open source.
Who maintains it and what it covers
The compiler is developed in the open at github.com/typst/typst, is written in Rust and is licensed under Apache-2.0. Built in are markup, scripting, math typesetting and bibliography management, with incremental compilation and clear error messages. The official documentation has a Tutorial, a Reference, a set of Guides (including a Guide for LaTeX Users), a changelog and a roadmap, plus separate documentation for the web app (projects, export and preview, comments, git sync and presentation mode).
How to install and compile
The web app needs no installation. For the command-line compiler, the GitHub README lists these routes:
| Route | Command or step |
|---|---|
| Release binary | Download from the releases page and put it on your PATH |
| Homebrew | brew install typst |
| Windows (winget) | winget install --id Typst.Typst |
| Nix | nix-shell -p typst |
| Cargo | cargo install --locked typst-cli |
| Docker | docker run ghcr.io/typst/typst:latest --help |
Snap packages are also listed. Once installed, the basic commands are:
typst compile file.typwrites a PDF next to the source file.typst compile source.typ output.pdfsets the output name.typst watch file.typrecompiles whenever the file changes.typst fonts --font-path <dir>works with fonts from a directory you name.typst helplists everything else.
Typst vs LaTeX for manuscripts and theses
The official Guide for LaTeX Users is the source for this comparison. Each row is a statement from that guide.
| Topic | What the Typst guide says |
|---|---|
| Compile time | Compilation usually takes milliseconds, not seconds, with live preview in the web app and in the local compiler. |
| Bibliographies | Existing BibTeX files can be kept and loaded with the bibliography function; Typst also has its own YAML format and more than 80 citation styles. Citations are written @key. |
| Document templates | Instead of documentclass, you import a template function and apply it with a show rule. Templates come from Typst Universe, and typst init starts a project from one. |
| Packages | Equivalents of many LaTeX packages are built in; community packages from Typst Universe are downloaded automatically on first use. |
| Plotting | The plotting ecosystem is smaller than PGF/TikZ; the CeTZ package is catching up. |
| Page margins | Changing margins with the page function forces a page break; the guide suggests a negative pad instead. |
For research use, Typst Universe’s template search shows the categories Paper, Thesis, Report and Book. Whether a particular journal or graduate school accepts a Typst-produced file, or supplies a Typst template, is set by that body’s own author or thesis instructions, so check them before moving a manuscript. If your submission system expects LaTeX source, that requirement is the deciding factor, not the tool’s features. For the LaTeX side of the workflow see our guides on TeXstudio, Overleaf font sizes and aligned equations in LaTeX; for reference libraries that export BibTeX, see how to get citations from Zotero.
Strengths and limits
- Strengths (from the documentation): fast incremental compilation, built-in scripting and math, bibliography support that accepts BibTeX, open-source compiler, a browser editor with git sync and comments.
- Limits (from the LaTeX guide): smaller plotting ecosystem than PGF/TikZ, a different mechanism for templates and page setup than LaTeX users expect, and the need to confirm any venue-specific format separately.
Alternatives
| Option | Relation to Typst, per the Typst documentation |
|---|---|
| LaTeX | The established typesetting system Typst is positioned against; the Guide for LaTeX Users maps concepts between the two. |
| Word processors | The other category Typst is positioned as an alternative to. |
FAQ
What is Typst?
A markup-based typesetting system with an open-source language and compiler and a browser-based web app, built to produce documents such as papers and theses.
Where do I download or install Typst?
Use the install options on the project’s GitHub page (release binary, Homebrew, winget, Nix, Cargo, Docker, Snap), or use the web app in a browser with nothing to install. The routes are in the table above.
Is Typst better than LaTeX?
The official guide documents differences rather than a winner: faster compilation, reuse of BibTeX files and built-in equivalents of many packages on one side, a smaller plotting ecosystem on the other. The right choice depends on what your target venue or institution requires.
Can I reuse my BibTeX bibliography?
Yes. The bibliography function reads BibTeX files, and you cite with @key.
Is Typst open source?
The language and compiler are, with the compiler repository under Apache-2.0.
Sources
- Typst documentation, typst.app/docs, checked 2026-11-07.
- Typst Guide for LaTeX Users, typst.app/docs/guides/for-latex-users, checked 2026-11-07.
- typst/typst repository, github.com/typst/typst, checked 2026-11-07.
- Typst Universe templates, typst.app/universe, checked 2026-11-07.







