Introduction
typstyle is a beautiful and reliable code formatter for Typst.
Typstyle automatically formats your Typst source code to ensure consistency and readability. It's fast, opinionated, and preserves the semantic meaning of your code while improving its appearance.
- Fast: Formats large documents (1000+ lines) under 5ms, or a document with 300 huge equations in 15ms.
- Reliable: Preserves semantic meaning while improving code appearance.
- Opinionated: Consistent style with minimal configuration.
- Convergent: Multiple runs produce identical results.
Try typstyle in your browser: playground
The playground integrates the latest version of typstyle. If you encounter formatting issues, please verify them in the playground first before reporting bugs.
Typstyle parses your code into an Abstract Syntax Tree (AST), applies formatting rules based on Philip Wadler's pretty printing algorithms, and outputs clean, consistently formatted code.