上面这条命令安装的是 nightly 预构建版本,稳定版需从 GitHub Releases 或各编辑器插件市场获取;手动安装 VSCode 扩展需把下载的 .vsix 文件拖入扩展视图;不同编辑器(Neovim、Emacs、Helix 等)需按各自文档单独配置。
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].
curl -sSL https://github.com/hongjr03/tinymist-nightly-installer/releases/latest/download/run.sh | bashREADME 未说明
Typst 的集成语言服务,给编辑器补上补全、跳转、预览和导出能力
Typst 的集成语言服务,提供 LSP 补全、格式化、调试适配器(DAP)和 VS Code 扩展,让 Typst 文档编辑有 IDE 级体验。
核心能力
- 提供 LSP 语言服务,支持语义高亮、代码操作与跳转定义
- 用 typstfmt 或 typstyle 格式化整篇文档
- 保存时自动编译 PDF,也可导出 SVG、PNG、HTML 等格式
- 内置 lint 检查与文档/模块的测试、基准、覆盖率收集
- 附带 VSCode 扩展与模板库、执行追踪等编辑器工具
容易踩的坑
- v0.15.12最新正式版2026-11-03 · 2026-11-03 07:21 UTC
Server
- (Fix) Skipped the runtime import tracer for non-literal import sites in https://github.com/Myriad-Dreamin/tinymist/pull/2761
Preview
- (Fix) Composited the preview scroller on low-DPI displays in https://github.com/Myriad-Dreamin/tinymist/pull/2757
Misc
- Fixed editor documentation inaccuracies for Neovim in https://github.com/Myriad-Dreamin/tinymist/pull/2752
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 | shInstall 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
File Platform Checksum tinymist-viewer-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum tinymist-viewer-x86_64-apple-darwin.tar.gz Intel macOS checksum tinymist-viewer-aarch64-pc-windows-msvc.zip ARM64 Windows checksum tinymist-viewer-x86_64-pc-windows-msvc.zip x64 Windows checksum tinymist-viewer-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum tinymist-viewer-loongarch64-unknown-linux-gnu.tar.gz LoongArch64 Linux checksum tinymist-viewer-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum tinymist-viewer-arm-unknown-linux-gnueabihf.tar.gz ARMv6 Linux (Hardfloat) checksum tinymist-viewer-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux [checksum](https://github.com/Myriad-Dreamin/tinymist/releases/downl - v0.15.12-rc1pre-release2026-11-03 · 2026-11-03 04:43 UTC
查看更新说明
Server
- (Fix) Skipped the runtime import tracer for non-literal import sites in https://github.com/Myriad-Dreamin/tinymist/pull/2761
Preview
- (Fix) Composited the preview scroller on low-DPI displays in https://github.com/Myriad-Dreamin/tinymist/pull/2757
Misc
- Fixed editor documentation inaccuracies for Neovim in https://github.com/Myriad-Dreamin/tinymist/pull/2752
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 | shInstall 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
File Platform Checksum tinymist-viewer-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum tinymist-viewer-x86_64-apple-darwin.tar.gz Intel macOS checksum tinymist-viewer-aarch64-pc-windows-msvc.zip ARM64 Windows checksum tinymist-viewer-x86_64-pc-windows-msvc.zip x64 Windows checksum tinymist-viewer-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum tinymist-viewer-loongarch64-unknown-linux-gnu.tar.gz LoongArch64 Linux checksum tinymist-viewer-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum tinymist-viewer-arm-unknown-linux-gnueabihf.tar.gz ARMv6 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. - v0.15.102026-10-16 · 2026-10-16 13:44 UTC
查看更新说明
Formatting
- Exposed typstyle
sentenceprose wrapping in https://github.com/Myriad-Dreamin/tinymist/pull/2711 - Bumped typstyle to v0.15.2 by @QuadnucYard in https://github.com/Myriad-Dreamin/tinymist/pull/2746. This involves a few bug fixes in range formatting: preserve code separators, comments, semicolons, and
@typstyle offdirectives; avoid unwanted layout outside the selection; and match document formatting when selecting the whole source. See typstyle's changelog.
Server
- (Fix) Applied the
tinymistnamespace on every delivery path in https://github.com/Myriad-Dreamin/tinymist/pull/2716 - (Fix) Reported settings rejected by didChangeConfiguration in https://github.com/Myriad-Dreamin/tinymist/pull/2718
- (Fix) Avoided panics on invalid template manifest path and virtual path misuse in https://github.com/Myriad-Dreamin/tinymist/pull/2741
- (Fix) Handled backslashes before creating VirtualPath on Windows by @Andrew15-5 in https://github.com/Myriad-Dreamin/tinymist/pull/2739
Misc
- Dropped the unused
typstyle-coredependency from tinymist-cli in https://github.com/Myriad-Dreamin/tinymist/pull/2713
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 | shInstall 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
File Platform Checksum tinymist-viewer-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum tinymist-viewer-x86_64-apple-darwin.tar.gz Intel macOS checksum tinymist-viewer-aarch64-pc-windows-msvc.zip ARM64 Windows checksum tinymist-viewer-x86_64-pc-windows-msvc.zip x64 Windows checksum tinymist-viewer-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum tinymist-viewer-loongarch64-unknown-linux-gnu.tar.gz LoongArch64 Linux checksum [tinymist-viewer-x86_64-unknown-linux-gnu.tar.gz](https://github.com/Myriad-Dreamin/tinymist/re - Exposed typstyle
- v0.15.10-rc2pre-release2026-10-15 · 2026-10-15 08:15 UTC
查看更新说明
Formatting
- Exposed typstyle
sentenceprose wrapping in https://github.com/Myriad-Dreamin/tinymist/pull/2711 - Bumped typstyle to v0.15.2 by @QuadnucYard in https://github.com/Myriad-Dreamin/tinymist/pull/2746. This involves a few bug fixes in range formatting: preserve code separators, comments, semicolons, and
@typstyle offdirectives; avoid unwanted layout outside the selection; and match document formatting when selecting the whole source. See typstyle's changelog.
Server
- (Fix) Applied the
tinymistnamespace on every delivery path in https://github.com/Myriad-Dreamin/tinymist/pull/2716 - (Fix) Reported settings rejected by didChangeConfiguration in https://github.com/Myriad-Dreamin/tinymist/pull/2718
- (Fix) Avoided panics on invalid template manifest path and virtual path misuse in https://github.com/Myriad-Dreamin/tinymist/pull/2741
- (Fix) Handled backslashes before creating VirtualPath on Windows by @Andrew15-5 in https://github.com/Myriad-Dreamin/tinymist/pull/2739
Misc
- Dropped the unused
typstyle-coredependency from tinymist-cli in https://github.com/Myriad-Dreamin/tinymist/pull/2713
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 | shInstall 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
File Platform Checksum tinymist-viewer-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum tinymist-viewer-x86_64-apple-darwin.tar.gz Intel macOS checksum tinymist-viewer-aarch64-pc-windows-msvc.zip ARM64 Windows checksum tinymist-viewer-x86_64-pc-windows-msvc.zip x64 Windows checksum tinymist-viewer-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum tinymist-viewer-loongarch64-unknown-linux-gnu.tar.gz LoongArch64 Linux checksum [tinymist-viewer-x86_64 - Exposed typstyle
- v0.15.10-rc1pre-release2026-10-11 · 2026-10-11 21:24 UTC
查看更新说明
Formatting
- Exposed typstyle
sentenceprose wrapping in https://github.com/Myriad-Dreamin/tinymist/pull/2711
Server
- (Fix) Applied the
tinymistnamespace on every delivery path in https://github.com/Myriad-Dreamin/tinymist/pull/2716 - (Fix) Reported settings rejected by didChangeConfiguration in https://github.com/Myriad-Dreamin/tinymist/pull/2718
- (Fix) Avoided panics on invalid template manifest path and virtual path misuse in https://github.com/Myriad-Dreamin/tinymist/pull/2741
- (Fix) Handled backslashes before creating VirtualPath on Windows by @Andrew15-5 in https://github.com/Myriad-Dreamin/tinymist/pull/2739
Misc
- Dropped the unused
typstyle-coredependency from tinymist-cli in https://github.com/Myriad-Dreamin/tinymist/pull/2713
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 | shInstall 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
File Platform Checksum tinymist-viewer-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum tinymist-viewer-x86_64-apple-darwin.tar.gz Intel macOS checksum tinymist-viewer-aarch64-pc-windows-msvc.zip ARM64 Windows checksum tinymist-viewer-x86_64-pc-windows-msvc.zip x64 Windows checksum tinymist-viewer-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum tinymist-viewer-loongarch64-unknown-linux-gnu.tar.gz LoongArch64 Linux checksum tinymist-viewer-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum [tinymist-viewer-arm-unknown-linux-gnueabihf.tar.gz](https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.15.10-rc1/tinymist-viewer-ar - Exposed typstyle
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
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:
- an analyzing library for Typst, see tinymist-query.
- a CLI for Typst, see tinymist.
- which provides a language server for Typst, see Language Features.
- which provides a preview server for Typst, see Preview Feature.
- a VSCode extension for Typst, see Tinymist VSCode Extension.
Features
Language service (LSP) features:
- Semantic highlighting
- The “semantic highlighting” is supplementary to “syntax highlighting”.
- Code actions
- Also known as “quick fixes” or “refactorings”.
- Formatting (Reformatting)
- 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")orbibliography(style: "path.csl").
- Renders path or link references in the document, such as
- 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.
- Enter inside triple-slash comments automatically inserts
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.initTemplateandtinymist.initTemplateInPlace) - Trace execution in current document (
tinymist.profileCurrentFile).
- View a list of templates in template gallery. (
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-rc1and0.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
PATCHnumber is odd, e.g.0.11.1and0.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.versionto 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.versionis changed toversion(0, 13, 0). - Otherwise, if the
PATCHnumber is even, e.g.0.11.0and0.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
- Unix (Bash):
- 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.
- (Suggested) Use the tinymist-nightly-installer to install the nightly prebuilts automatically.
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
- Part of the code is inherited from typst-lsp
- The integrating offline handwritten-stroke recognizer is powered by Detypify.
- The integrating preview service is powered by typst-preview.
- The integrating local package management functions are adopted from vscode-typst-sync.