Typst
Original author(s)Martin Haug, Laurenz Mädje
Initial releaseMarch 21, 2023; 21 months ago (2023-03-21)
Stable release
v0.12.0 / October 18, 2024; 2 months ago (2024-10-18)
Repositoryhttps://github.com/typst/typst
Written inRust
TypeTypesetting
LicenseApache-2.0
Websitetypst.app//

Typst (/taɪpst/[1]) is an open-source typesetting system written in Rust. It is developed by Typst GmbH,[2] which maintains and supports the software's development. Typst was originally created in 2022 by Laurenz Mädje and Martin Haug for their master thesis at Technische Universität Berlin.[3][4] The Typst compiler is free software and is distributed under the Apache License 2.0 license.[5]

Typst is a markup language, similar to Markdown, "designed to be an alternative both to advanced tools like LaTeX and simpler tools like Word and Google Docs".[6] Its compiler is incremental through constrained memoization.[7]

Typst supports community-provided packages and templates. Typst Universe is a community-driven repository akin to CTAN.

Typst has native support for document export in PDF, PNG and SVG formats. In version 0.12.0, support for PDF/A-2b compliance was added.[8]

Typst documents are written in a text editor or in the online editor[9] and compiled to produce output files such as PDFs. A language server has been written for Typst.[10] Typst has also been integrated into softwares, notably Quarto (software),[11] and Pandoc.[12]

Zerodha adopted Typst for generating transactions records citing its ease of use and performance, transitioning from LuaLaTeX.[13]

References

edit
  1. ^ "Typst: Brand Guidelines". Typst. Retrieved 2024-12-02.
  2. ^ "Typst: Legal information". Typst. Retrieved 2024-12-02.
  3. ^ Haug, Martin (June 2022). Fast Typesetting with Incremental Compilation (Thesis). doi:10.13140/RG.2.2.15606.88642.
  4. ^ Mädje, Laurenz. Typst A Programmable Markup Language for Typesetting (PDF) (Thesis). Archived from the original on 2023-01-16. Retrieved 2024-04-27.{{cite thesis}}: CS1 maint: bot: original URL status unknown (link)
  5. ^ "typst/LICENSE at main · typst/typst". GitHub. Retrieved 2024-12-13.
  6. ^ "Typst Documentation". Typst. Retrieved 2024-12-09.
  7. ^ typst/comemo, Typst, 2024-11-28, retrieved 2024-12-02
  8. ^ "Release Version 0.12.0 (October 18, 2024) · typst/typst". GitHub. Retrieved 2024-12-02.
  9. ^ "Typst: Compose papers faster". Typst. Retrieved 2024-12-02.
  10. ^ Myriad-Dreamin (2024-12-09), Myriad-Dreamin/tinymist, retrieved 2024-12-09
  11. ^ Wickham, Charlotte (2024-01-24). "Quarto 1.4". Quarto. Retrieved 2024-12-02.
  12. ^ MacFarlane, John (2023-03-23). "Release pandoc 3.1.2 · jgm/pandoc". GitHub. Retrieved 2024-12-02.
  13. ^ Chandra, Sarat; Sharma, Karan (2024-02-14). "1.5+ million PDFs in 25 minutes". Zerodha Tech Blog. Retrieved 2024-12-02.