Best of Typst (TCDM)

🏆  A ranked list of awesome projects related to Typst, or the charted dark matter in Typst Universe (TCDM).

🏆 best-of projects 209 contributions welcome updated date (shown in the image) Source GitHub Mirror Codeberg

This list contains 209 awesome open-source projects with a total of 28.0K stars grouped into 10 categories. All projects are ranked by a project-quality score, which is calculated based on various metrics automatically collected from GitHub and different package managers. If you like to add or update projects, feel free to open an issue, submit a pull request, or directly edit the projects.yaml. Contributions are very welcome!

⚠ This is an unofficial list, and most projects on it are not affiliated with Typst GmbH.

💡 We are migrating the website generator from Pandoc to Typst. If you encounter any issue, please report it in GitHub Issue #39. (The old version is still alive at pandoc.html.)

📚 Documentation

Supplement to the official Typst documentation, such as examples and translations.

Show 2 hidden projects…
  • Manual de Typst en español - 🥉 2 · ⭐ 2 · 💀 · 🐧 non-English · ❗ No license
    Help in Spanish to start using typst (Pequeño manual de ayuda en español para empezar en typst).
    • GitHub ():

      git clone https://github.com/ToniGL68/ayuda-typst
  • typstfun - 🥉 0 · ⭐ 1 · 💀 · ❗ No license
    List of equivalent Typst function names of LaTeX commands.
    • GitHub (🔀 1 · ):

      git clone https://github.com/lvjr/typstfun

📝 Writing

Compose articles and books.

Show 11 hidden projects…
  • typst-lsp - 🥇 20 · ⭐ 1.19K · 💀 · 🧩 Extension · 🤖 CLI · MIT
    [Deprecated] An early language server for Typst, plus a VS Code extension.
    • GitHub (👨‍💻 33 · 🔀 78 · 📥 31.7K · 📦 25 · 📋 206 - 49% open · ):

      git clone https://github.com/nvarner/typst-lsp
    • Cargo (📥 73 / month · ):

      cargo install typst-lsp
  • Typst Preview VSCode - 🥇 17 · ⭐ 443 · 💀 · 🧩 Extension · MIT
    [DEPRECATED] Use tinymist instead.
    • GitHub (👨‍💻 17 · 🔀 21 · 📥 12.9K · 📦 31 · 📋 152 - 19% open · ):

      git clone https://github.com/Enter-tainer/typst-preview
    • Cargo (📥 310 / month · ):

      cargo install typst-preview
  • typstfmt - 🥇 17 · ⭐ 248 · 💀 · 🤖 CLI · 🧩 Extension · 🔌 API · Apache-2.0
    A soon to be formatter for the typst lang.
    • GitHub (👨‍💻 21 · 🔀 27 · 📥 5.95K · 📦 3 · 📋 115 - 26% open · ):

      git clone https://github.com/astrale-sharp/typstfmt
    • Cargo (📥 140 / month · ):

      cargo install typstfmt
  • uben0/tree-sitter-typst - 🥈 12 · ⭐ 163 · 💀 · 🧩 Extension · MIT
    Tree Sitter grammar for Typst.
    • GitHub (👨‍💻 8 · 🔀 17 · 📥 167 · 📦 1 · 📋 40 - 22% open · ):

      git clone https://github.com/uben0/tree-sitter-typst
  • frozolotl/tree-sitter-typst - 🥉 7 · ⭐ 75 · 💀 · 🧩 Extension · EUPL-1.2
    A tree-sitter grammar for the typst typesetting language with a focus on correctness.
    • GitHub (👨‍💻 3 · 🔀 3 · 📋 18 - 77% open · ):

      git clone https://github.com/frozolotl/tree-sitter-typst
  • typst.nvim - 🥉 6 · ⭐ 148 · 💀 · 🧩 Extension · Apache-2.0
    WIP. Goals: Treesitter highlighting, snippets, and a smooth intergration with neovim.
    • GitHub (👨‍💻 1 · 🔀 3 · 📋 2 open · ):

      git clone https://github.com/SeniorMars/typst.nvim
  • SeniorMars/tree-sitter-typst - 🥉 5 · ⭐ 139 · 💀 · 🧩 Extension · MIT
    A TreeSitter parser for the Typst File Format.
    • GitHub (👨‍💻 2 · 🔀 7 · 📋 6 - 83% open · ):

      git clone https://github.com/SeniorMars/tree-sitter-typst
  • typst-conceal.vim - 🥉 5 · ⭐ 22 · 💀 · 🧩 Extension · MIT
    plugin for typst conceal.
    • GitHub (👨‍💻 1 · 🔀 1 · 📋 2 open · ):

      git clone https://github.com/MrPicklePinosaur/typst-conceal.vim
  • Typstd - 🥉 4 · ⭐ 2 · 💀 · 🧩 Extension · Apache-2.0
    A plain and simple language server for Typst markup language.
    • GitHub ():

      git clone https://github.com/daskol/typstd
  • Serifian - 🥉 4 · 💀 · 🎨 App · ❗ No license
    A Typst client for iPadOS.
    • GitHub (👨‍💻 3 · ):

      git clone https://github.com/kwangkim/Serifian
  • Typst Companion - 🥉 1 · ⭐ 9 · 💀 · 🧩 Extension · ❗ No license
    A VS Code extension that adds Markdown-like editing niceties for typst (.typ) files.
    • GitHub (👨‍💻 2 · 🔀 2 · 📥 29 · 📋 7 - 71% open · ):

      git clone https://github.com/CFiggers/typst-companion

📐 Math

Typeset mathematical formulae.

Show 4 hidden projects…
  • Wypst - 🥈 12 · ⭐ 85 · 💀 · 🔌 API · MIT
    Typst math typesetting for the web.
    • GitHub (👨‍💻 2 · 🔀 5 · 📥 15 · 📦 6 · 📋 7 - 57% open · ):

      git clone https://github.com/0xbolt/wypst
    • npm (📥 25 / month · ):

      npm install wypst
  • tex2typst-rs - 🥉 8 · ⭐ 11 · 💀 · 🔌 API · 🦋 Web · ❗ GPL-3.0
    A Rust library that converts TeX code to Typst code.
    • GitHub (📦 2 · 📋 2 open · ):

      git clone https://github.com/xyy-cas/tex2typst-rs
    • Cargo (📥 580 / month · ):

      cargo install tex2typst-rs
  • Typic - 🥉 4 · ⭐ 16 · 💀 · 🦋 Web · ❗ No license
    Using OCR to convert images of formulas into Typst code.
    • GitHub (👨‍💻 5 · 📋 24 - 54% open · ):

      git clone https://github.com/detypstify/typic
  • ParaN3xus/tex2typ - 🥉 3 · ⭐ 13 · 💀 · 🦋 Web · MIT
    LaTeX math equations to Typst equations conversion.
    • GitHub (👨‍💻 2 · 🔀 1 · ):

      git clone https://github.com/ParaN3xus/tex2typ

🧾 Bibliography

Links, citations, and bibliography. (in addition to the official hayagriva)

Show 5 hidden projects…
  • citation-js/plugin-hayagriva - 🥈 8 · 💀 · 🧩 Extension · 🔌 API · MIT
    Citation.js plugin for the Hayagriva YAML format used in Typst.
    • GitHub (📦 1 · ):

      git clone https://github.com/citation-js/plugin-hayagriva
    • npm (📥 2 / month · 📦 2 · ):

      npm install @citation-js/plugin-hayagriva
  • Bib Kit - 🥈 5 · ⭐ 19 · 💀 · 🧩 Extension · MIT
    Provides an firefox extension to create citations in the hayagriva format used by typst.
    • GitHub (📋 7 - 42% open · ):

      git clone https://github.com/MordragT/bib_kit
  • typst-community/setup-hayagriva - 🥈 5 · ⭐ 2 · 💀 · MIT
    🏷️ Installs the Hayagriva CLI for GitHub Actions.
    • GitHub ():

      git clone https://github.com/typst-community/setup-hayagriva
  • citationberg.js - 🥈 5 · 💀 · 🔌 API · MIT
    🦀 citationberg Rust crate for JavaScript.
    • GitHub (📋 1 open · ):

      git clone https://github.com/jcbhmr/citationberg.js
    • npm (📥 3 / month · ):

      npm install citationberg
  • cslper - 🥉 2 · ⭐ 3 · 💀 · 🥡 Runnable · 🐧 non-English · ❗ No license
    自用的 Typst 引用文献处理脚本(用于处理 `et al.` 和 `等`).
    • GitHub ():

      git clone https://github.com/csimide/cslper

⚔️ Mix writing

Mix Typst into other documents.

Show 10 hidden projects…
  • obsidian-typst - 🥈 15 · ⭐ 479 · 💀 · 🧩 Extension · Apache-2.0
    Renders typst code blocks in Obsidian into images using Typst through the power of WASM!.
    • GitHub (👨‍💻 6 · 🔀 25 · 📥 35.0K · 📋 59 - 47% open · ):

      git clone https://github.com/fenjalien/obsidian-typst
  • obsidian-wypst - 🥈 11 · ⭐ 71 · 💀 · 🧩 Extension · MIT
    High quality rendering of Typst in Obsidian, powered by wypst.
    • GitHub (👨‍💻 2 · 🔀 8 · 📥 10.4K · 📋 28 - 85% open · ):

      git clone https://github.com/0xbolt/obsidian-wypst
  • typst-ansi-hl - 🥉 9 · ⭐ 14 · 💀 · 🥡 Runnable · EUPL-1.2
    typst-ansi-hl highlights your Typst code.
    • GitHub (👨‍💻 3 · 🔀 3 · 📦 21 · 📋 4 - 25% open · ):

      git clone https://github.com/frozolotl/typst-ansi-hl
  • mdbook-typst-highlight - 🥉 6 · ⭐ 15 · 💀 · 🤖 CLI · MIT
    Mdbook preprocessor to highlight Typst code (temporary solution until a good highlight.js syntax appears).
    • GitHub (📥 231 · 📋 2 - 50% open · ):

      git clone https://github.com/sitandr/mdbook-typst-highlight
  • org-typst-preview.el - 🥉 5 · ⭐ 77 · 💀 · ❗ GPL-3.0
    Preview Typst code blocks in org-mode (not necessarily) buffers.
    • GitHub (👨‍💻 4 · 🔀 7 · 📋 6 - 83% open · ):

      git clone https://github.com/remimimimimi/org-typst-preview.el
  • mdbook Typst Doc Preprocessor - 🥉 5 · ⭐ 8 · 💀 · 🤖 CLI · 🥡 Runnable · Apache-2.0
    An mdbook preprocessor for writing Typst documentation.
    • GitHub (📥 29 · ):

      git clone https://github.com/fenjalien/mdbook-typst-doc
  • TypsTeX - 🥉 4 · ⭐ 5 · 💀 · 🔌 API · MIT
    Embed Typst in LaTeX.
    • GitHub ():

      git clone https://github.com/admk/typstex
  • inktyp - 🥉 3 · ⭐ 23 · 💀 · 🧩 Extension · 🥡 Runnable · ❗ No license
    Insert and edit Typst equations in Inkscape.
    • GitHub (📋 1 open · ):

      git clone https://github.com/herlev/inktyp
  • typst-notebook - 🥉 1 · ⭐ 9 · 💀 · 🥡 Runnable · ❗ No license
    Proof of concept for running jupyter kernels in typst documents.
    • GitHub (📋 1 open · ):

      git clone https://github.com/freundTech/typst-notebook
  • Shell Escape for Typst - 🥉 1 · ⭐ 7 · 💀 · 🌌 Typst package · ❗ No license
    Shell Escape for Typst typesetting system. Linux Only.
    • GitHub (🔀 1 · ):

      git clone https://github.com/elteammate/typst-shell-escape

🎩 Conversion

Convert a Typst document from or into other formats, and generate online websites. (in addition to Pandoc)

Show 5 hidden projects…
  • LegNeato/mdbook-typst - 🥉 10 · ⭐ 71 · 💀 · 🥡 Runnable · MIT
    An mdBook backend to output Typst markup, pdf, png, or svg.
    • GitHub (👨‍💻 1 · 🔀 7 · 📋 18 - 38% open · ):

      git clone https://github.com/LegNeato/mdbook-typst
    • Cargo (📥 257 / month · ):

      cargo install mdbook-typst
  • typsytex - 🥉 6 · 💀 · 🥡 Runnable · ❗ No license
    A tool that converts typst markup to an equivalent LaTeX code.
    • PyPI (📥 13 / month · ):

      pip install typsytex
    • GitLab (🔀 0 · ):

      git clone https://gitlab.com/nullst/typsytex
  • typst-pandoc - 🥉 4 · ⭐ 46 · 💀 · 🧩 Extension · MIT
    Typst custom reader and writer for Pandoc.
    • GitHub (👨‍💻 1 · 🔀 2 · 📋 2 - 50% open · ):

      git clone https://github.com/lvignoli/typst-pandoc
  • inkscape2cetz - 🥉 3 · ⭐ 18 · 💀 · 🧩 Extension · ❗ GPL-3.0
    Inkscape extension to export selected objects to cetz (Typst) format.
    • GitHub ():

      git clone https://github.com/PhosCity/inkscape2cetz
  • Excel to Typst Converter - 🥉 2 · ⭐ 27 · 💀 · 🦋 Web · ❗ No license
    Tool that convert Excel table to Typst table.
    • GitHub (👨‍💻 2 · 🔀 1 · ):

      git clone https://github.com/hongjr03/excel-to-typst

🚀 Package development

Facilitate development of Typst packages and templates.

Show 3 hidden projects…
  • showman - 🥉 9 · ⭐ 17 · 💀 · 🥡 Runnable · MIT
    Automagic typst package documentation & development.
    • GitHub (👨‍💻 2 · 🔀 2 · 📦 44 · 📋 4 open · ):

      git clone https://github.com/ntjess/showman
    • PyPI (📥 11 / month · ):

      pip install showman
  • Tyler - 🥉 8 · ⭐ 26 · 💀 · 🥡 Runnable · MIT
    Typst package (libraries, templates) publishing utilty CLI tool.
    • GitHub (👨‍💻 1 · ):

      git clone https://github.com/mkpoli/tyler
    • npm (📥 27 / month · ):

      npm install @mkpoli/tyler
  • Typst Sync - 🥉 2 · ⭐ 18 · 💀 · 🧩 Extension · MIT
    A vscode extension for Typst local packages management and synchronization.
    • GitHub (👨‍💻 2 · ):

      git clone https://github.com/OrangeX4/vscode-typst-sync

🏗 Documentation infrastructure

Infrastructure of building the Typst documentation, such as local preview.

Show 2 hidden projects…
  • Typst MdBook Docs - 🥈 4 · ⭐ 10 · 💀 · 🥡 Runnable · MIT
    This tool generates Typst documentation in Markdown and builds an MdBook from it.
    • GitHub (🔀 1 · 📋 1 open · ):

      git clone https://github.com/JL710/typst-mdbook-docs
  • jcbhmr/typst-docs - 🥉 3 · ⭐ 2 · 💀 · 🦋 Web · 🗺️ Multilingual · MIT
    📗 Typst documentation in more languages.
    • GitHub (👨‍💻 2 · ):

      git clone https://github.com/jcbhmr/typst-docs

💻 Programming

Bindings to programming languages and deployable robots.

Show 6 hidden projects…
  • typst.js - 🥇 15 · ⭐ 29 · 💀 · 🔌 API · Apache-2.0
    📦 Typst for JavaScript.
    • GitHub (👨‍💻 4 · 🔀 6 · 📦 13 · 📋 9 - 44% open · ):

      git clone https://github.com/typst-community/typst.js
    • npm (📥 1.49K / month · 📦 2 · ):

      npm install typst
  • lvignoli/typst-action - 🥉 7 · ⭐ 80 · 💀 · MIT
    Typst GitHub action.
    • GitHub (👨‍💻 5 · 🔀 19 · 📋 9 - 77% open · ):

      git clone https://github.com/lvignoli/typst-action
  • Typst Telegram Bot - 🥉 6 · ⭐ 8 · 💀 · MIT
    Render math expression with typst markup language in Telegram.
    • GitHub (🔀 1 · 📋 4 - 25% open · ):

      git clone https://github.com/daskol/typst-telegram-bot
  • gitlab-ci-typst - 🥉 1 · ⭐ 3 · 💀 · ❗ No license
    • GitLab (🔀 1 · ):

      git clone https://gitlab.com/IvanSanchez/gitlab-ci-typst
  • typst-gh-action - 🥉 1 · ⭐ 3 · 💀 · ❗ No license
    github workflow for automatically building your typst files.
    • GitHub ():

      git clone https://github.com/thehydrogen/typst-gh-action
  • typst_cxx - 🥉 0 · ⭐ 2 · 💀 · 🔌 API · ❗ No license
    • GitLab (🔀 0 · ):

      git clone https://gitlab.com/typst_cxx/typst_cxx

🐱‍🐉 Miscellaneous

Show 5 hidden projects…
  • Typst Sympy Calculator - 🥈 9 · ⭐ 54 · 💀 · 🧩 Extension · 🥡 Runnable · MIT
    Parse typst math expressions into sympy form for calc and define your custom functions in typst files.
    • GitHub (👨‍💻 1 · 🔀 6 · 📦 2 · 📋 4 - 50% open · ):

      git clone https://github.com/OrangeX4/typst-sympy-calculator
    • PyPI (📥 50 / month · ):

      pip install typst-sympy-calculator
  • 全球文种的字体与布局 - 🥉 5 · ⭐ 38 · 💀 · 🐧 non-English · ❗ No license
    《Fonts and Layout for Global Scripts》中文版。一本关于字体设计、Unicode和计算机中复杂文本处理的免费书籍。.
    • GitHub (👨‍💻 3 · 🔀 3 · 📥 232 · 📋 2 - 50% open · ):

      git clone https://github.com/7sDream/fonts-and-layout-zhCN
  • syntastica-typst - 🥉 4 · ⭐ 31 · 💀 · 🌌 Typst package · ❗ GPL-3.0
    Tree-sitter syntax highlighting for code blocks in Typst.
    • GitHub ():

      git clone https://github.com/RubixDev/syntastica-typst
  • typst-mutilate - 🥉 4 · ⭐ 21 · 💀 · 🥡 Runnable · EUPL-1.2
    A tool to replace words in a typst document with random garbage.
    • GitHub (👨‍💻 2 · 🔀 1 · 📋 2 open · ):

      git clone https://github.com/frozolotl/typst-mutilate
  • leetcode.typ - 🥉 3 · ⭐ 24 · 💀 · ❗ No license
    Solving Leetcode problems in Typst.
    • GitHub (👨‍💻 2 · 🔀 2 · ):

      git clone https://github.com/lucifer1004/leetcode.typ

Contribution

Contributions are encouraged and always welcome! If you like to add or update projects, choose one of the following ways:

For more information on how to add or update projects, please read the contribution guidelines. By participating in this project, you agree to abide by its Code of Conduct.

If you like to contribute to or share suggestions regarding the project metadata collection or markdown generation, please refer to the best-of-generator repository. If you like to create your own best-of list, we recommend to follow this guide.

Star History

Star History Chart

License

CC0