A markup-based typesetting system that is powerful and easy to learn.
Typst is a markup-based typesetting system designed to be as powerful as LaTeX while remaining much easier to learn and use. It features built-in markup for common formatting tasks, flexible functions, an integrated scripting system, math typesetting, bibliography management, and fast compilation through incremental compilation. The project is written in Rust and consists of a compiler and CLI that can compile Typst documents locally, along with comprehensive documentation infrastructure and an extensive test suite supporting multiple output formats including PDF, SVG, HTML, and PNG. The Typst compiler uses a syntax system adapted from Rust Analyzer, with components including a lexer, parser, concrete and abstract syntax trees, syntax highlighting, and an incremental reparsing algorithm for efficient recompilation.