tinymist

Myriad-DreaminApache-2.0活跃维护

Typst 的集成语言服务,提供 LSP 补全、格式化、调试适配器(DAP)和 VS Code 扩展,让 Typst 文档编辑有 IDE 级体验。

Tinymist [ˈtaɪni mɪst] is an integrated language service for Typst [taɪpst].

v0.15.12发布于 2026-11-03 07:21 UTC3,656star +9 / 7 天218fork同步于 2026-11-10 17:41 UTC

怎么上手

由 README 提炼,执行前请确认
curl -sSL https://github.com/hongjr03/tinymist-nightly-installer/releases/latest/download/run.sh | bash
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

Typst 的集成语言服务,给编辑器补上补全、跳转、预览和导出能力

Typst 的集成语言服务,提供 LSP 补全、格式化、调试适配器(DAP)和 VS Code 扩展,让 Typst 文档编辑有 IDE 级体验。

核心能力

  • 提供 LSP 语言服务,支持语义高亮、代码操作与跳转定义
  • 用 typstfmt 或 typstyle 格式化整篇文档
  • 保存时自动编译 PDF,也可导出 SVG、PNG、HTML 等格式
  • 内置 lint 检查与文档/模块的测试、基准、覆盖率收集
  • 附带 VSCode 扩展与模板库、执行追踪等编辑器工具

容易踩的坑

上面这条命令安装的是 nightly 预构建版本,稳定版需从 GitHub Releases 或各编辑器插件市场获取;手动安装 VSCode 扩展需把下载的 .vsix 文件拖入扩展视图;不同编辑器(Neovim、Emacs、Helix 等)需按各自文档单独配置。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.15.12
  1. v0.15.12最新正式版2026-11-03 · 2026-11-03 07:21 UTC

    Server

    Preview

    Misc

    Full Changelog: https://github.com/Myriad-Dreamin/tinymist/compare/v0.15.10...v0.15.12

    tinymist-viewer 0.15.12

    Install tinymist-viewer 0.15.12

    Install prebuilt binaries via shell script

    curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.15.12/tinymist-viewer-installer.sh | sh
    

    Install prebuilt binaries via powershell script

    powershell -ExecutionPolicy Bypass -c "irm https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.15.12/tinymist-viewer-installer.ps1 | iex"
    

    Download tinymist-viewer 0.15.12

    FilePlatformChecksum
    tinymist-viewer-aarch64-apple-darwin.tar.gzApple Silicon macOSchecksum
    tinymist-viewer-x86_64-apple-darwin.tar.gzIntel macOSchecksum
    tinymist-viewer-aarch64-pc-windows-msvc.zipARM64 Windowschecksum
    tinymist-viewer-x86_64-pc-windows-msvc.zipx64 Windowschecksum
    tinymist-viewer-aarch64-unknown-linux-gnu.tar.gzARM64 Linuxchecksum
    tinymist-viewer-loongarch64-unknown-linux-gnu.tar.gzLoongArch64 Linuxchecksum
    tinymist-viewer-x86_64-unknown-linux-gnu.tar.gzx64 Linuxchecksum
    tinymist-viewer-arm-unknown-linux-gnueabihf.tar.gzARMv6 Linux (Hardfloat)checksum
    tinymist-viewer-armv7-unknown-linux-gnueabihf.tar.gzARMv7 Linux[checksum](https://github.com/Myriad-Dreamin/tinymist/releases/downl
  2. v0.15.12-rc1pre-release2026-11-03 · 2026-11-03 04:43 UTC
    查看更新说明

    Server

    Preview

    Misc

    Full Changelog: https://github.com/Myriad-Dreamin/tinymist/compare/v0.15.10...v0.15.12-rc1

    tinymist-viewer 0.15.12-rc1

    Install tinymist-viewer 0.15.12-rc1

    Install prebuilt binaries via shell script

    curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.15.12-rc1/tinymist-viewer-installer.sh | sh
    

    Install prebuilt binaries via powershell script

    powershell -ExecutionPolicy Bypass -c "irm https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.15.12-rc1/tinymist-viewer-installer.ps1 | iex"
    

    Download tinymist-viewer 0.15.12-rc1

    FilePlatformChecksum
    tinymist-viewer-aarch64-apple-darwin.tar.gzApple Silicon macOSchecksum
    tinymist-viewer-x86_64-apple-darwin.tar.gzIntel macOSchecksum
    tinymist-viewer-aarch64-pc-windows-msvc.zipARM64 Windowschecksum
    tinymist-viewer-x86_64-pc-windows-msvc.zipx64 Windowschecksum
    tinymist-viewer-aarch64-unknown-linux-gnu.tar.gzARM64 Linuxchecksum
    tinymist-viewer-loongarch64-unknown-linux-gnu.tar.gzLoongArch64 Linuxchecksum
    tinymist-viewer-x86_64-unknown-linux-gnu.tar.gzx64 Linuxchecksum
    tinymist-viewer-arm-unknown-linux-gnueabihf.tar.gzARMv6 Linux (Hardfloat)checksum
    [tinymist-viewer-armv7-unknown-linux-gnueabihf.tar.gz](https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.15.12-rc1/tinymist-viewer-armv7-unknown-linux-gnueabihf.
  3. v0.15.102026-10-16 · 2026-10-16 13:44 UTC
    查看更新说明

    Formatting

    Server

    Misc

    Full Changelog: https://github.com/Myriad-Dreamin/tinymist/compare/v0.15.8...v0.15.10

    tinymist-viewer 0.15.10

    Install tinymist-viewer 0.15.10

    Install prebuilt binaries via shell script

    curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.15.10/tinymist-viewer-installer.sh | sh
    

    Install prebuilt binaries via powershell script

    powershell -ExecutionPolicy Bypass -c "irm https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.15.10/tinymist-viewer-installer.ps1 | iex"
    

    Download tinymist-viewer 0.15.10

    FilePlatformChecksum
    tinymist-viewer-aarch64-apple-darwin.tar.gzApple Silicon macOSchecksum
    tinymist-viewer-x86_64-apple-darwin.tar.gzIntel macOSchecksum
    tinymist-viewer-aarch64-pc-windows-msvc.zipARM64 Windowschecksum
    tinymist-viewer-x86_64-pc-windows-msvc.zipx64 Windowschecksum
    tinymist-viewer-aarch64-unknown-linux-gnu.tar.gzARM64 Linuxchecksum
    tinymist-viewer-loongarch64-unknown-linux-gnu.tar.gzLoongArch64 Linuxchecksum
    [tinymist-viewer-x86_64-unknown-linux-gnu.tar.gz](https://github.com/Myriad-Dreamin/tinymist/re
  4. v0.15.10-rc2pre-release2026-10-15 · 2026-10-15 08:15 UTC
    查看更新说明

    Formatting

    Server

    Misc

    Full Changelog: https://github.com/Myriad-Dreamin/tinymist/compare/v0.15.8...v0.15.10-rc2

    tinymist-viewer 0.15.10-rc2

    Install tinymist-viewer 0.15.10-rc2

    Install prebuilt binaries via shell script

    curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.15.10-rc2/tinymist-viewer-installer.sh | sh
    

    Install prebuilt binaries via powershell script

    powershell -ExecutionPolicy Bypass -c "irm https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.15.10-rc2/tinymist-viewer-installer.ps1 | iex"
    

    Download tinymist-viewer 0.15.10-rc2

    FilePlatformChecksum
    tinymist-viewer-aarch64-apple-darwin.tar.gzApple Silicon macOSchecksum
    tinymist-viewer-x86_64-apple-darwin.tar.gzIntel macOSchecksum
    tinymist-viewer-aarch64-pc-windows-msvc.zipARM64 Windowschecksum
    tinymist-viewer-x86_64-pc-windows-msvc.zipx64 Windowschecksum
    tinymist-viewer-aarch64-unknown-linux-gnu.tar.gzARM64 Linuxchecksum
    tinymist-viewer-loongarch64-unknown-linux-gnu.tar.gzLoongArch64 Linuxchecksum
    [tinymist-viewer-x86_64
  5. v0.15.10-rc1pre-release2026-10-11 · 2026-10-11 21:24 UTC
    查看更新说明

    Formatting

    Server

    Misc

    Full Changelog: https://github.com/Myriad-Dreamin/tinymist/compare/v0.15.8...v0.15.10-rc1

    tinymist-viewer 0.15.10-rc1

    Install tinymist-viewer 0.15.10-rc1

    Install prebuilt binaries via shell script

    curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.15.10-rc1/tinymist-viewer-installer.sh | sh
    

    Install prebuilt binaries via powershell script

    powershell -ExecutionPolicy Bypass -c "irm https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.15.10-rc1/tinymist-viewer-installer.ps1 | iex"
    

    Download tinymist-viewer 0.15.10-rc1

    FilePlatformChecksum
    tinymist-viewer-aarch64-apple-darwin.tar.gzApple Silicon macOSchecksum
    tinymist-viewer-x86_64-apple-darwin.tar.gzIntel macOSchecksum
    tinymist-viewer-aarch64-pc-windows-msvc.zipARM64 Windowschecksum
    tinymist-viewer-x86_64-pc-windows-msvc.zipx64 Windowschecksum
    tinymist-viewer-aarch64-unknown-linux-gnu.tar.gzARM64 Linuxchecksum
    tinymist-viewer-loongarch64-unknown-linux-gnu.tar.gzLoongArch64 Linuxchecksum
    tinymist-viewer-x86_64-unknown-linux-gnu.tar.gzx64 Linuxchecksum
    [tinymist-viewer-arm-unknown-linux-gnueabihf.tar.gz](https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.15.10-rc1/tinymist-viewer-ar

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Tinymist

    Tinymist [ˈtaɪni mɪst] is an integrated language service for Typst [taɪpst]. You can also call it 微wēi霭ǎi in Chinese.

    It contains:

    Features

    Language service (LSP) features:

    • Semantic highlighting
    • Code actions
      • Also known as “quick fixes” or “refactorings”.
    • Formatting (Reformatting)
      • Provide the user with support for formatting whole documents, using typstfmt or typstyle.
    • Document highlight
      • 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
      • Renders path or link references in the document, such as image("path.png") or bibliography(style: "path.csl").
    • Document symbols
      • Also known as “document outline” or “table of contents” in Typst.
    • Folding ranges
      • You can collapse code/content blocks and headings.
    • Goto definitions
      • Right-click on a symbol and select “Go to Definition”.
      • Or ctrl+click on a symbol.
    • References
      • Right-click on a symbol and select “Go to References” or “Find References”.
      • Or ctrl+click on a symbol.
    • Hover tips
      • Also known as “hovering tooltip”.
      • Render docs according to tidy style.
    • Inlay hints
      • 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
      • 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
      • 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
    • Help with function and method signatures
    • Workspace Symbols
    • Code Action
      • Increasing/Decreasing heading levels.
      • Turn equation into “inline”, “block” or “multiple-line block” styles.
    • experimental/onEnter
      • Enter inside triple-slash comments automatically inserts ///
      • Enter in the middle or after a trailing space in // inserts //
      • Enter inside //! doc comments automatically inserts //!
      • Enter inside equation markups automatically inserts indents.

    Extra features:

    • Compiles to PDF on save (configurable to as-you-type, or other options). Check Docs: Exporting Documents.
    • Also compiles to SVG, PNG, HTML, Markdown, Text, and other formats by commands, vscode tasks, or code lenses.
    • Provides test, benchmark, coverage collecting on documents and modules. Check Docs: Testing Features.
    • Provides builtin linting. Check Docs: Linting Features.
    • Provides a status bar item to show the current document’s compilation status and words count.
    • Editor tools:
      • View a list of templates in template gallery. (tinymist.showTemplateGallery)
      • Click a button in template gallery to initialize a new project with a template. (tinymist.initTemplate and tinymist.initTemplateInPlace)
      • Trace execution in current document (tinymist.profileCurrentFile).

    Versioning and Release Cycle

    Tinymist’s versions follow the Semantic Versioning scheme, in format of MAJOR.MINOR.PATCH. Besides, tinymist follows special rules for the version number:

    • If a version is suffixed with -rcN (), e.g. 0.11.0-rc1 and 0.12.1-rc1, it means this version is a release candidate. It is used to test publish script and E2E functionalities. These versions will not be published to the marketplace.
    • If the PATCH number is odd, e.g. 0.11.1 and 0.12.3, it means this version is a nightly release. The nightly release will use both tinymist and typst at main branch. They will be published as prerelease version to the marketplace. Note that in nightly releases, we change #sys.version to the next minor release to help develop documents with nightly features. For example, in tinymist nightly v0.12.1 or v0.12.3, the #sys.version is changed to version(0, 13, 0).
    • Otherwise, if the PATCH number is even, e.g. 0.11.0 and 0.12.2, it means this version is a regular release. The regular release will always use the recent stable version of tinymist and typst.

    The release cycle is as follows:

    • If there is a typst version update, a new major or minor version will be released intermediately. This means tinymist will always align the minor version with typst.
    • If there is at least a bug or feature added this week, a new patch version will be released.

    Installation

    Follow the instructions to enable tinymist in your favorite editor.

    Installing Regular/Nightly Prebuilds from GitHub

    Note: if you don’t know what is a regular/nightly release, please don’t follow this section.

    Besides published releases specific to each editor, you can also download the latest regular/nightly prebuilts from GitHub and install them manually.

    • Regular prebuilts can be found in GitHub Releases.
    • Nightly prebuilts can be found in GitHub Actions.
      • (Suggested) Use the tinymist-nightly-installer to install the nightly prebuilts automatically.
        • Unix (Bash):
          curl -sSL https://github.com/hongjr03/tinymist-nightly-installer/releases/latest/download/run.sh | bash
          
        • Windows (PowerShell):
          iwr https://github.com/hongjr03/tinymist-nightly-installer/releases/latest/download/run.ps1 -UseBasicParsing | iex
          
      • The prebuilts for other revisions can also be found manually. For example, if you are seeking a nightly release for the featured PR: build: bump version to 0.11.17-rc1, you could click and go to the action page run for the related commits and download the artifacts.

    To install extension file (the file with .vsix extension) manually, please Ctrl+Shift+X in the editor window and drop the downloaded vsix file into the opened extensions view.

    Documentation

    See Online Documentation.

    Packaging

    Stable Channel:

    Nightly Channel:

    Roadmap

    Short Terms

    To encourage contributions, we create many Pull Requests in draft to navigate short-term plans. They give you a hint of what or where to start in this large repository.

    Long Terms

    We are planning to implement the following features in typst v0.14.0 or spare time in weekend:

    • Type checking: Complete the type checker.
    • Periscope renderer: Disabled since vscode rejects to render SVGs containing foreignObjects.
    • Inlay hints: Disabled by default because of performance issues.
    • Find references of dictionary fields and named function arguments.
    • Improve symbol view’s appearance.
    • Improve package view.
      • Navigate to symbols by clicking on the symbol name in the view.
      • Automatically locate the symbol item in the view when viewing local documentation.
      • Remember the recently invoked package commands, e.g. “Open Docs of @preview/cetz:0.3.1”, “Open directory of @preview/touying:0.5.3”.
    • Improve label view.
      • Group labels.
      • Search labels.
      • Keep (persist) group preferences.
    • Improve Typst Preview.
      • Pin drop-down: Set the file to preview in the drop-down for clients that doesn’t support passing arguments to the preview command.
      • Render in web worker (another thread) to reduce overhead on the electron’s main thread.
    • Spell checking: There is already a branch but no suitable (default) spell checking library is found.

    If you are interested in any of the above features, please feel free to send Issues to discuss or PRs to implement to GitHub.

    Contributing

    Please read the CONTRIBUTING.md file for contribution guidelines.

    Sponsoring

    Tinymist thrives on community love and remains proudly independent. While we don’t accept direct project funding, we warmly welcome support for our maintainers’ personal efforts. Please go to Maintainers Page and Contributors Page and find their personal pages for more information. It is also welcomed to directly ask questions about sponsoring on the GitHub Issues.

    Acknowledgements