Tinymist Download

Integrated language service for Typst offering LSP features like autocompletion, formatting, previews, and PDF export.

⭐ 2,570 stars on GitHub
Latest Release: v0.14.6-rc1

About Software

Tinymist is a comprehensive language service and integrated development tool for Typst, a modern markup-based typesetting system. It serves as the backend for Typst IDE extensions (like in VS Code), providing a rich set of features comparable to those found in mature programming environments. This includes syntax highlighting, code completion, error diagnostics, and formatting.

The tool goes beyond basic editing support by offering advanced capabilities like semantic highlighting, document linking, and an integrated previewer that updates in real-time. It also supports exporting to various formats (PDF, SVG, PNG) and includes tools for testing and linting Typst documents. Tinymist aims to provide a seamless and powerful writing experience for Typst users, making document creation more efficient and enjoyable.

Use Cases:

  • Edit Typst documents with advanced LSP support in VS Code
  • Get instant feedback with integrated preview and 'compile on save'
  • Format Typst code automatically for consistent style
  • Navigate large projects with 'Go to Definition' and document symbols
  • Refactor code using rename and code action features

Downloads

v0.14.6-rc1 December 03, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.14.4 November 25, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.14.4-rc1 November 24, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.14.2 November 22, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.14.2-rc1 November 17, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.14.0 November 02, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.14.0-rc2 November 01, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.14.0-rc1 October 28, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.30 October 27, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.30-rc2 October 27, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.30-rc1 October 21, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.39 October 10, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.39-rc1 October 10, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.35 October 05, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.35-rc1 October 05, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.28 September 28, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.28-rc2 September 27, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.28-rc1 September 26, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.31 September 24, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.31-rc1 September 24, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.26 September 12, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.26-rc1 September 10, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.24 August 26, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.24-rc3 August 24, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.27 August 10, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.27-rc1 August 10, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.25 August 09, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.25-rc1 August 09, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.23 August 08, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe
v0.13.23-rc2 August 08, 2025
tinymist-win32-arm64.exeexe
tinymist-win32-x64.exeexe

Package Info

Last Updated
Dec 03, 2025
Latest Version
v0.14.6-rc1
License
Apache-2.0
Total Versions
30

README

Tinymist

(https://github.com/Myriad-Dreamin/tinymist/blob/main/LICENSE) (https://github.com/Myriad-Dreamin/tinymist/actions/workflows/ci.yml) (https://myriad-dreamin.github.io/tinymist/) (https://deepwiki.com/Myriad-Dreamin/tinymist)

Tinymist [ˈtaɪni mɪst] is an integrated language service for Typst (https://typst.app/) [taɪpst]. You can also call it

wēi

ǎi

in Chinese.

It contains:

  • an analyzing library for Typst, see tinymist-query.
  • a CLI for Typst, see tinymist.
    • which provides a language server for Typst, see Language Features (https://myriad-dreamin.github.io/tinymist/feature/language.html).
    • which provides a preview server for Typst, see Preview Feature (https://myriad-dreamin.github.io/tinymist/feature/preview.html).
  • a VSCode extension for Typst, see Tinymist VSCode Extension.

Features

Language service (LSP) features:

  • Semantic highlighting (https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide)
    • The “semantic highlighting” is supplementary to “syntax highlighting” (https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide).
  • Code actions (https://code.visualstudio.com/api/language-extensions/programmatic-language-features#provide-code-actions)
    • Also known as “quick fixes” or “refactorings”.
  • Formatting (Reformatting) (https://code.visualstudio.com/api/language-extensions/programmatic-language-features#format-source-code-in-an-editor)
    • Provide the user with support for formatting whole documents, using typstfmt (https://github.com/astrale-sharp/typstfmt) or typstyle (https://github.com/Enter-tainer/typstyle).
  • Document highlight (https://code.visualstudio.com/api/language-extensions/programmatic-language-features#highlight-all-occurrences-of-a-symbol-in-a-document)
    • Highlight all break points in a loop context.
    • (Todo) Highlight all exit points in a function context.
    • (Todo) Highlight all captures in a closure context.
    • (Todo) Highlight all occurrences of a symbol in a document.
  • Document links (https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_documentLink)
    • Renders path or link references in the document, such as image("path.png") or bibliography(style: "path.csl").
  • Document symbols (https://code.visualstudio.com/docs/getstarted/userinterface#_outline-view)
    • Also known as “document outline” or “table of contents” in Typst.
  • Folding ranges (https://burkeholland.gitbook.io/vs-code-can-do-that/exercise-3-navigation-and-refactoring/folding-sections)
    • You can collapse code/content blocks and headings.
  • Goto definitions (https://code.visualstudio.com/api/language-extensions/programmatic-language-features#show-definitions-of-a-symbol)
    • Right-click on a symbol and select “Go to Definition”.
    • Or ctrl+click on a symbol.
  • References (https://code.visualstudio.com/api/language-extensions/programmatic-language-features#find-all-references-to-a-symbol)
    • Right-click on a symbol and select “Go to References” or “Find References”.
    • Or ctrl+click on a symbol.
  • Hover tips (https://code.visualstudio.com/api/language-extensions/programmatic-language-features#show-hovers)
    • Also known as “hovering tooltip”.
    • Render docs according to tidy (https://github.com/Mc-Zen/tidy) style.
  • Inlay hints (https://www.jetbrains.com/help/idea/inlay-hints.html)
    • Inlay hints are special markers that appear in the editor and provide you with additional information about your code, like the names of the parameters that a called method expects.
  • Color Provider (https://code.visualstudio.com/api/language-extensions/programmatic-language-features#show-color-decorators)
    • View all inlay colorful label for color literals in your document.
    • Change the color literal’s value by a color picker or its code presentation.
  • Code Lens (https://code.visualstudio.com/blogs/2017/02/12/code-lens-roundup)
    • Should give contextual buttons along with code. For example, a button for exporting your document to various formats at the start of the document.
  • Rename symbols and embedded paths (https://code.visualstudio.com/api/language-extensions/programmatic-language-features#rename-symbols)
  • Help with function and method signatures (https://code.visualstudio.com/api/language-extensions/programmatic-language-features#help-with-function-and-method-signatures)
  • Workspace Symbols (https://code.visualstudio.com/api/language-extensions/programmatic-language-features#show-all-symbol-definitions-in-folder)
  • Code Action (https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/devenv-code-actions)
    • Increasing/Decreasing heading levels.
    • Turn equation into “inline”, “block” or “multiple-line block” styles.
  • experimental/onEnter (https://github.com/rust-lang/rust-analyzer/blob/master/docs/dev/lsp-extensions.md#on-enter)

See full README on repository.