Overview
Welcome to Typst’s documentation! Typst is a markup-based typesetting system that combines powerful automation and high-quality typography with speed and ease of use. This makes it suitable for documents of any complexity. Typst is a great alternative to both word processors and LaTeX.
This documentation is split into multiple parts, serving different needs:
If you are new to Typst, we highly recommend starting with our beginner-friendly tutorial. Throughout the tutorial, we will introduce you to Typst through a practical example.
To answer targeted questions about Typst and familiarize yourself with advanced features, use the reference. It describes the fundamental features of the Typst language and contains sections for all the functions, types, and more that come with Typst.
For tailored, in-depth how-tos on specific features, use cases, and audiences, check out our guides. They provide copyable snippets throughout and allow you to build confidence with a specific feature area. If you are coming from LaTeX, the Guide for LaTeX Users provides an alternative introduction to Typst, building on concepts you already know.
The term Typst refers to three concepts: The Typst language, the Typst compiler, and the Typst web app. The language is what you write, the compiler translates files in the Typst language into PDFs, HTML pages, and other formats, and the Typst web app lets you work collaboratively on Typst projects in your browser. The Typst language and the compiler are open-source.
This documentation primarily documents the Typst language, although the tutorial and various pages will refer to the web app and the command line Typst compiler. Here on typst.app, we also include documentation of key web app features, our roadmap, and more on how you can participate in the Typst community. To learn how to install the Typst compiler CLI, visit the Open Source page on our website. There, you can also learn more about the relationship between the Typst compiler and the web app. Once you have installed the Typst compiler CLI, run typst help for more information on how to use it.
Our GitHub repository provides additional developer-facing documentation about how to contribute to Typst and how to integrate it into your applications.
The documentation also contains a changelog, in which you can track the evolution of Typst and what changes to the markup language mean for your projects. This documentation applies to Typst 0.15.0.