|
1 | | -# Best of Typst (TCDM) |
| 1 | +<!-- markdownlint-disable --> |
| 2 | +<h1 align="center"> |
| 3 | + Best of Typst (TCDM) |
| 4 | + <br> |
| 5 | +</h1> |
2 | 6 |
|
3 | | -A ranked list of awesome projects related to [Typst](https://typst.app/home), or the charted dark matter in Typst Universe (TCDM). |
| 7 | +<p align="center"> |
| 8 | + <strong> |
| 9 | + 🏆 |
| 10 | + A ranked list of awesome projects related to <a href="https://typst.app/home">Typst</a>, |
| 11 | + or the charted dark matter in Typst Universe (TCDM). |
| 12 | + </strong> |
| 13 | +</p> |
4 | 14 |
|
5 | | -<details> |
6 | | -<summary>Yet another?</summary> |
| 15 | +<p align="center"> |
| 16 | + <a href="https://best-of.org" title="Best-of Badge"><img src="http://bit.ly/3o3EHNN"></a> |
| 17 | + <a href="#Contents" title="Project Count"><img |
| 18 | + src="https://img.shields.io/badge/projects-17-blue.svg?color=5ac4bf"></a> |
| 19 | + <a href="#Contribution" title="Contributions are welcome"><img |
| 20 | + src="https://img.shields.io/badge/contributions-welcome-green.svg"></a> |
| 21 | + <a href="https://github.com/YDX-2147483647/best-of-typst/releases" title="Best-of Updates"><img |
| 22 | + src="https://img.shields.io/github/release-date/YDX-2147483647/best-of-typst?color=green&label=updated"></a> |
| 23 | +</p> |
7 | 24 |
|
8 | | -- The [official Universe](https://typst.app/universe) covers [packages](https://typst.app/universe/search/?kind=packages) and [templates](https://typst.app/universe/search/?kind=templates), while TCDM covers the others. |
| 25 | +This list contains 17 awesome open-source projects with a total of 4.8K stars grouped into |
| 26 | +2 categories. All projects are ranked by a project-quality score, which is calculated based on various |
| 27 | +metrics automatically collected from GitHub and different package managers. If you like to add or update projects, feel |
| 28 | +free to open an [issue](https://github.com/YDX-2147483647/best-of-typst/issues/new/choose), submit a [pull |
| 29 | +request](https://github.com/YDX-2147483647/best-of-typst/pulls), or directly edit the |
| 30 | +[projects.yaml](https://github.com/YDX-2147483647/best-of-typst/edit/main/projects.yaml). Contributions are very |
| 31 | +welcome! |
9 | 32 |
|
10 | | -- Unlike [awesome-typst](https://github.com/qjcg/awesome-typst), TCDM ranks project by a project-quality score, which is calculated based on various metrics automatically collected from GitHub and various package managers. In addition, inactive projects will be automatically hidden in TCDM. |
| 33 | +> 🧙♂️ Discover other [best-of lists](https://best-of.org) or [create your |
| 34 | +own](https://github.com/best-of-lists/best-of/blob/main/create-best-of-list.md). |
11 | 35 |
|
| 36 | +## Contents |
| 37 | + |
| 38 | +- [📔 Documentation](#docs) _11 projects_ |
| 39 | +- [📝 Writing](#writing) _6 projects_ |
| 40 | + |
| 41 | +## Explanation |
| 42 | +- 🥇🥈🥉 Combined project-quality score |
| 43 | +- ⭐️ Star count from GitHub |
| 44 | +- 🐣 New project _(less than 6 months old)_ |
| 45 | +- 💤 Inactive project _(6 months no activity)_ |
| 46 | +- 💀 Dead project _(12 months no activity)_ |
| 47 | +- 📈📉 Project is trending up or down |
| 48 | +- ➕ Project was recently added |
| 49 | +- ❗️ Warning _(e.g. missing/risky license)_ |
| 50 | +- 👨💻 Contributors count from GitHub |
| 51 | +- 🔀 Fork count from GitHub |
| 52 | +- 📋 Issue count from GitHub |
| 53 | +- ⏱️ Last update timestamp on package manager |
| 54 | +- 📥 Download count from package manager |
| 55 | +- 📦 Number of dependent projects |
| 56 | + |
| 57 | +<br> |
| 58 | + |
| 59 | +<h2 id='docs'>📔 Documentation</h2> |
| 60 | + |
| 61 | +<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a> |
| 62 | + |
| 63 | +_Supplements to the [official documentation](https://typst.app/docs/), such as examples, translations, and local builds._ |
| 64 | + |
| 65 | +<details><summary><b><a href="https://github.com/typst-jp/typst-jp.github.io">Typst 日本語ドキュメント</a></b> - 🥇15 · ⭐ 54 · <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code> · <code>🦋 Web</code> · <code>🐧 non-English</code><br>Typstドキュメント 日本語版 (Unofficial).</summary> |
| 66 | + |
| 67 | +- [GitHub](https://github.com/typst-jp/typst-jp.github.io) (👨💻 340 · 🔀 12 · 📋 63 - 23% open · ⏱️ 20.08.2025): |
| 68 | + |
| 69 | + ``` |
| 70 | + git clone https://github.com/typst-jp/typst-jp.github.io |
| 71 | + ``` |
| 72 | +</details> |
| 73 | +<details><summary><b><a href="https://github.com/sitandr/typst-examples-book">Typst Examples Book</a></b> - 🥇12 · ⭐ 340 · <code><a href="http://bit.ly/34MBwT8">MIT</a></code> · <code>🦋 Web</code><br>Book of educational examples for Typst.</summary> |
| 74 | + |
| 75 | +- [GitHub](https://github.com/sitandr/typst-examples-book) (👨💻 24 · 🔀 27 · 📋 12 - 8% open · ⏱️ 27.07.2025): |
| 76 | + |
| 77 | + ``` |
| 78 | + git clone https://github.com/sitandr/typst-examples-book |
| 79 | + ``` |
| 80 | +</details> |
| 81 | +<details><summary><b><a href="https://github.com/typst-doc-cn/tutorial">The Raindrop-Blue Book (Typst中文教程)</a></b> - 🥈11 · ⭐ 160 · <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code> · <code>🦋 Web</code> · <code>🐧 non-English</code><br>Typst中文教程.</summary> |
| 82 | + |
| 83 | +- [GitHub](https://github.com/typst-doc-cn/tutorial) (👨💻 9 · 🔀 22 · 📥 800 · 📋 9 - 77% open · ⏱️ 29.04.2025): |
| 84 | + |
| 85 | + ``` |
| 86 | + git clone https://github.com/typst-doc-cn/tutorial |
| 87 | + ``` |
| 88 | +</details> |
| 89 | +<details><summary><b><a href="https://github.com/typst-doc-cn/guide">Typst 中文社区导航</a></b> - 🥈9 · ⭐ 19 · <code>❗Unlicensed</code> · <code>🦋 Web</code> · <code>🐧 non-English</code><br></summary> |
| 90 | + |
| 91 | +- [GitHub](https://github.com/typst-doc-cn/guide) (👨💻 21 · 🔀 22 · 📥 400 · 📋 14 - 21% open · ⏱️ 25.07.2025): |
| 92 | + |
| 93 | + ``` |
| 94 | + git clone https://github.com/typst-doc-cn/guide |
| 95 | + ``` |
| 96 | +</details> |
| 97 | +<details><summary><b><a href="https://github.com/typst-doc-cn/clreq">clreq-gap for typst</a></b> - 🥈9 · ⭐ 9 · 🐣 · <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code> · <code>🦋 Web</code> · <code>🗺️ Multilingual</code><br>clreq-gap (Chinese layout gap analysis) for typst. 分析 Typst 与中文排版的差距。.</summary> |
| 98 | + |
| 99 | +- [GitHub](https://github.com/typst-doc-cn/clreq) (👨💻 4 · 🔀 2 · 📋 15 - 60% open · ⏱️ 29.07.2025): |
| 100 | + |
| 101 | + ``` |
| 102 | + git clone https://github.com/typst-doc-cn/clreq |
| 103 | + ``` |
| 104 | +</details> |
| 105 | +<details><summary><b><a href="https://github.com/typst-doc-cn/docs">typst-docs-l10n</a></b> - 🥉7 · 🐣 · <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code> · <code>📦 Runnable</code> · <code>🔌 API</code><br>Localization for `typst-docs`.</summary> |
| 106 | + |
| 107 | +- [GitHub](https://github.com/typst-doc-cn/docs) (🔀 1 · ⏱️ 29.07.2025): |
| 108 | + |
| 109 | + ``` |
| 110 | + git clone https://github.com/typst-doc-cn/docs |
| 111 | + ``` |
| 112 | +</details> |
| 113 | +<details><summary><b><a href="https://github.com/Yourouchour/Typst-Automatic-Translation">Typst-Automatic-Translation</a></b> - 🥉5 · ⭐ 1 · <code><a href="http://bit.ly/34MBwT8">MIT</a></code> · <code>🧩 Extension</code> · <code>🗺️ Multilingual</code><br>Translate English on the typst.app into other languages.</summary> |
| 114 | + |
| 115 | +- [GitHub](https://github.com/Yourouchour/Typst-Automatic-Translation) (👨💻 2 · 🔀 1 · ⏱️ 15.08.2025): |
| 116 | + |
| 117 | + ``` |
| 118 | + git clone https://github.com/Yourouchour/Typst-Automatic-Translation |
| 119 | + ``` |
| 120 | +</details> |
| 121 | +<details><summary><b><a href="https://github.com/JL710/typst-mdbook-docs">Typst MdBook Docs</a></b> - 🥉4 · ⭐ 7 · 🐣 · <code><a href="http://bit.ly/34MBwT8">MIT</a></code> · <code>📦 Runnable</code><br>This tool generates Typst documentation in Markdown and builds an MdBook from it.</summary> |
| 122 | + |
| 123 | +- [GitHub](https://github.com/JL710/typst-mdbook-docs) (🔀 1 · ⏱️ 26.02.2025): |
| 124 | + |
| 125 | + ``` |
| 126 | + git clone https://github.com/JL710/typst-mdbook-docs |
| 127 | + ``` |
| 128 | +</details> |
| 129 | +<details><summary><b><a href="https://github.com/Engage-Press/typst-docs">Engage-Press/typst-docs</a></b> - 🥉4 · ⭐ 2 · <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code> · <code>📦 Runnable</code><br>Tool to build a local mirror of the typst documentation.</summary> |
| 130 | + |
| 131 | +- [GitHub](https://github.com/Engage-Press/typst-docs) (🔀 1 · ⏱️ 19.08.2025): |
| 132 | + |
| 133 | + ``` |
| 134 | + git clone https://github.com/Engage-Press/typst-docs |
| 135 | + ``` |
| 136 | +</details> |
| 137 | +<details><summary><b><a href="https://github.com/Its-Just-Nans/typst.github.io">Its-Just-Nans/typst.github.io</a></b> - 🥉3 · <code>❗Unlicensed</code> · <code>🦋 Web</code> · <code>🗺️ Multilingual</code><br>PoC - Generate typst docs.</summary> |
| 138 | + |
| 139 | +- [GitHub](https://github.com/Its-Just-Nans/typst.github.io) (⏱️ 15.08.2025): |
| 140 | + |
| 141 | + ``` |
| 142 | + git clone https://github.com/Its-Just-Nans/typst.github.io |
| 143 | + ``` |
| 144 | +</details> |
| 145 | +<details><summary>Show 1 hidden projects...</summary> |
| 146 | + |
| 147 | +<details><summary><b><a href="https://github.com/jcbhmr/typst-docs">jcbhmr/typst-docs</a></b> - 🥉3 · ⭐ 2 · 💀 · <code><a href="http://bit.ly/34MBwT8">MIT</a></code> · <code>🦋 Web</code> · <code>🗺️ Multilingual</code><br>📗 Typst documentation in more languages.</summary> |
| 148 | + |
| 149 | +- [GitHub](https://github.com/jcbhmr/typst-docs) (👨💻 2 · ⏱️ 02.04.2024): |
| 150 | + |
| 151 | + ``` |
| 152 | + git clone https://github.com/jcbhmr/typst-docs |
| 153 | + ``` |
| 154 | +</details> |
| 155 | +</details> |
| 156 | +<br> |
| 157 | + |
| 158 | +<h2 id='writing'>📝 Writing</h2> |
| 159 | + |
| 160 | +<a href="#contents"><img align="right" width="15" height="15" src="https://git.io/JtehR" alt="Back to top"></a> |
| 161 | + |
| 162 | +_Tools for composing articles and books._ |
| 163 | + |
| 164 | +<details><summary><b><a href="https://greasyfork.org/scripts/542164-typstyle-tampermonkey">typstyle</a></b> - 🥇23 · ⭐ 610 · <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code> · <code>🤖 CLI</code> · <code>🧩 Extension</code> · <code>🦋 Web</code> · <code>🔌 API</code><br>Format code using typstyle in typst.app.</summary> |
| 165 | + |
| 166 | +- [GitHub](https://github.com/typstyle-rs/typstyle) (👨💻 17 · 🔀 23 · 📥 43K · 📦 3 · 📋 120 - 19% open · ⏱️ 03.08.2025): |
| 167 | + |
| 168 | + ``` |
| 169 | + git clone https://github.com/typstyle-rs/typstyle |
| 170 | + ``` |
| 171 | +- [npm](https://www.npmjs.com/package/@typstyle/typstyle-wasm-bundler) (📥 97 / month · ⏱️ 03.08.2025): |
| 172 | + ``` |
| 173 | + npm install @typstyle/typstyle-wasm-bundler |
| 174 | + ``` |
| 175 | +- [Cargo](https://crates.io/crates/typstyle-core) (📥 4K / month · 📦 4 · ⏱️ 03.08.2025): |
| 176 | + ``` |
| 177 | + cargo install typstyle-core |
| 178 | + ``` |
| 179 | +- [Greasy Fork](https://greasyfork.org/scripts/542164) (🌟 21): |
| 180 | + [542164](https://update.greasyfork.org/scripts/542164/typstyle-tampermonkey.user.js) |
| 181 | +</details> |
| 182 | +<details><summary><b><a href="https://github.com/nvarner/typst-lsp">typst-lsp</a></b> - 🥈20 · ⭐ 1.2K · 💤 · <code><a href="http://bit.ly/34MBwT8">MIT</a></code> · <code>🧩 Extension</code> · <code>🤖 CLI</code><br>[Deprecated] An early language server for Typst, plus a VS Code extension.</summary> |
| 183 | + |
| 184 | +- [GitHub](https://github.com/nvarner/typst-lsp) (👨💻 33 · 🔀 78 · 📥 31K · 📦 25 · 📋 210 - 49% open · ⏱️ 05.11.2024): |
| 185 | + |
| 186 | + ``` |
| 187 | + git clone https://github.com/nvarner/typst-lsp |
| 188 | + ``` |
| 189 | +</details> |
| 190 | +<details><summary><b><a href="https://github.com/Myriad-Dreamin/tinymist">tinymist</a></b> - 🥈19 · ⭐ 2K · <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code> · <code>🧩 Extension</code> · <code>🤖 CLI</code> · <code>🔌 API</code><br>Tinymist [ˈtaɪni mɪst] is an integrated language service for Typst [taɪpst].</summary> |
| 191 | + |
| 192 | +- [GitHub](https://github.com/Myriad-Dreamin/tinymist) (👨💻 50 · 🔀 86): |
| 193 | + |
| 194 | + ``` |
| 195 | + git clone https://github.com/Myriad-Dreamin/tinymist |
| 196 | + ``` |
| 197 | +- [Cargo](https://crates.io/crates/tinymist-query) (📥 1.4K / month · 📦 3 · ⏱️ 06.08.2025): |
| 198 | + ``` |
| 199 | + cargo install tinymist-query |
| 200 | + ``` |
| 201 | +</details> |
| 202 | +<details><summary><b><a href="https://github.com/tyx-editor/TyX">TyX</a></b> - 🥉17 · ⭐ 99 · <code><a href="http://bit.ly/34MBwT8">MIT</a></code> · <code>🎨 App</code><br>A LyX-like experience rewritten for Typst and the modern era.</summary> |
| 203 | + |
| 204 | +- [GitHub](https://github.com/tyx-editor/TyX) (👨💻 3 · 🔀 2 · 📥 2.3K · 📋 56 - 39% open · ⏱️ 17.08.2025): |
| 205 | + |
| 206 | + ``` |
| 207 | + git clone https://github.com/tyx-editor/TyX |
| 208 | + ``` |
| 209 | +</details> |
| 210 | +<details><summary><b><a href="https://github.com/IgKh/katvan">Katvan</a></b> - 🥉14 · ⭐ 91 · <code><a href="http://bit.ly/2M0xdwT">❗️GPL-3.0</a></code> · <code>🎨 App</code><br>A bare-bones editor for Typst files, with a bias for Right-to-Left editing.</summary> |
| 211 | + |
| 212 | +- [GitHub](https://github.com/IgKh/katvan) (👨💻 1 · 🔀 7 · 📥 1.7K · 📋 21 - 19% open · ⏱️ 20.08.2025): |
| 213 | + |
| 214 | + ``` |
| 215 | + git clone https://github.com/IgKh/katvan |
| 216 | + ``` |
| 217 | +</details> |
| 218 | +<details><summary>Show 1 hidden projects...</summary> |
| 219 | + |
| 220 | +<details><summary><b><a href="https://github.com/astrale-sharp/typstfmt">typstfmt</a></b> - 🥉17 · ⭐ 250 · 💀 · <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code> · <code>🤖 CLI</code> · <code>🧩 Extension</code> · <code>🔌 API</code><br>A soon to be formatter for the typst lang.</summary> |
| 221 | + |
| 222 | +- [GitHub](https://github.com/astrale-sharp/typstfmt) (👨💻 21 · 🔀 26 · 📥 5.7K · 📦 3 · 📋 120 - 26% open · ⏱️ 08.06.2024): |
| 223 | + |
| 224 | + ``` |
| 225 | + git clone https://github.com/astrale-sharp/typstfmt |
| 226 | + ``` |
| 227 | +- [Cargo](https://crates.io/crates/typstfmt) (📥 150 / month · ⏱️ 15.07.2023): |
| 228 | + ``` |
| 229 | + cargo install typstfmt |
| 230 | + ``` |
| 231 | +</details> |
12 | 232 | </details> |
| 233 | + |
| 234 | +--- |
| 235 | + |
| 236 | +## Related Resources and Comparisons |
| 237 | + |
| 238 | +- The [official **Typst Universe**](https://typst.app/universe) covers [packages](https://typst.app/universe/search/?kind=packages) and [templates](https://typst.app/universe/search/?kind=templates). |
| 239 | + |
| 240 | + TCDM covers the others. |
| 241 | + |
| 242 | +- [**Awesome Typst**](https://github.com/qjcg/awesome-typst) created in 2023 by qjcg is the earliest list. (TCDM will import its data in near future.) |
| 243 | + |
| 244 | + Unlike Awesome Typst, TCDM ranks project by a calculated project-quality score. In addition, inactive projects will be automatically hidden in TCDM. |
| 245 | + |
| 246 | +- [Community platforms - Meta - **Typst Forum**](https://forum.typst.app/t/community-platforms/2318) records places where community members gather. |
| 247 | + |
| 248 | + TCDM does not include these places. |
| 249 | + |
| 250 | +- The [Typst-community **Scoop bucket**](https://github.com/typst-community/scoop-bucket/) focuses on binaries or executables running on Windows. |
| 251 | + |
| 252 | + TCDM is not limited to CLI and Windows. |
| 253 | + |
| 254 | +- [**Best-of lists**](https://best-of.org): Discover other best-of lists with awesome open-source projects on all kinds of topics. |
| 255 | + |
| 256 | + TCDM was [created from the best-of template](https://github.com/best-of-lists/best-of/blob/main/create-best-of-list.md). |
| 257 | + |
| 258 | +## Contribution |
| 259 | + |
| 260 | +Contributions are encouraged and always welcome! If you like to add or update projects, choose one of the following ways: |
| 261 | + |
| 262 | +- Open an issue by selecting one of the provided categories from the [issue page](https://github.com/YDX-2147483647/best-of-typst/issues/new/choose) and fill in the requested information. |
| 263 | +- Modify the [projects.yaml](https://github.com/YDX-2147483647/best-of-typst/blob/main/projects.yaml) with your additions or changes, and submit a pull request. This can also be done directly via the [Github UI](https://github.com/YDX-2147483647/best-of-typst/edit/main/projects.yaml). |
| 264 | + |
| 265 | +For more information on how to add or update projects, please read the [contribution guidelines](https://github.com/YDX-2147483647/best-of-typst/blob/main/CONTRIBUTING.md). By participating in this project, you agree to abide by its [Code of Conduct](https://github.com/YDX-2147483647/best-of-typst/blob/main/.github/CODE_OF_CONDUCT.md). |
| 266 | + |
| 267 | +If you like to contribute to or share suggestions regarding the project metadata collection or markdown generation, please refer to the [best-of-generator](https://github.com/best-of-lists/best-of-generator) repository. If you like to create your own best-of list, we recommend to follow [this guide](https://github.com/best-of-lists/best-of/blob/main/create-best-of-list.md). |
| 268 | + |
| 269 | +## Star History |
| 270 | + |
| 271 | +<a href="https://star-history.com/#YDX-2147483647/best-of-typst&Date"> |
| 272 | + <picture> |
| 273 | + <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=YDX-2147483647/best-of-typst&type=Date&theme=dark" /> |
| 274 | + <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=YDX-2147483647/best-of-typst&type=Date" /> |
| 275 | + <img alt="Star History Chart" src="https://api.star-history.com/svg?repos=YDX-2147483647/best-of-typst&type=Date" /> |
| 276 | + </picture> |
| 277 | +</a> |
| 278 | + |
| 279 | +## License |
| 280 | + |
| 281 | +[](https://creativecommons.org/licenses/by-sa/4.0/) |
0 commit comments