[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73310":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":35,"readmeContent":36,"aiSummary":37,"trendingCount":16,"starSnapshotCount":16,"syncStatus":38,"lastSyncTime":39,"discoverSource":40},73310,"tinymist","Myriad-Dreamin\u002Ftinymist","Myriad-Dreamin","Tinymist [ˈtaɪni mɪst] is an integrated language service for Typst [taɪpst].","https:\u002F\u002Fmyriad-dreamin.github.io\u002Ftinymist",null,"Rust",3274,165,6,148,0,14,31,92,42,28.66,"Apache License 2.0",false,"main",true,[27,28,29,30,31,32,33,34],"dap","dap-server","formatter","language-server","lsp","lsp-server","typst","vscode-extension","2026-06-12 02:03:11","\u003C!-- This file is generated by scripts\u002Flink-docs.mjs. Do not edit manually. -->\n# Tinymist\n\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FMyriad-Dreamin\u002Ftinymist\" alt=\"GitHub license\" \u002F>](https:\u002F\u002Fgithub.com\u002FMyriad-Dreamin\u002Ftinymist\u002Fblob\u002Fmain\u002FLICENSE)[\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FMyriad-Dreamin\u002Ftinymist\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg?event=push\" alt=\"Actions status\" \u002F>](https:\u002F\u002Fgithub.com\u002FMyriad-Dreamin\u002Ftinymist\u002Factions\u002Fworkflows\u002Fci.yml)[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fview-documentation-blue\" alt=\"Documentation\" \u002F>](https:\u002F\u002Fmyriad-dreamin.github.io\u002Ftinymist\u002F)[\u003Cimg src=\"https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg\" alt=\"Ask DeepWiki\" \u002F>](https:\u002F\u002Fdeepwiki.com\u002FMyriad-Dreamin\u002Ftinymist)\n\nTinymist \\[ˈtaɪni mɪst\\] is an integrated language service for [Typst](https:\u002F\u002Ftypst.app\u002F) \\[taɪpst\\]. You can also call it \u003Cruby>微\u003Crt>wēi\u003C\u002Frt>\u003C\u002Fruby>\u003Cruby>霭\u003Crt>ǎi\u003C\u002Frt>\u003C\u002Fruby> in Chinese.\n\nIt contains:\n\n- an analyzing library for Typst, see [tinymist-query](\u002Fcrates\u002Ftinymist-query\u002F).\n- a CLI for Typst, see [tinymist](\u002Fcrates\u002Ftinymist\u002F).\n  - which provides a language server for Typst, see [Language Features](https:\u002F\u002Fmyriad-dreamin.github.io\u002Ftinymist\u002Ffeature\u002Flanguage.html).\n  - which provides a preview server for Typst, see [Preview Feature](https:\u002F\u002Fmyriad-dreamin.github.io\u002Ftinymist\u002Ffeature\u002Fpreview.html).\n- a VSCode extension for Typst, see [Tinymist VSCode Extension](\u002Feditors\u002Fvscode\u002F).\n\n## Features\n\nLanguage service (LSP) features:\n\n- [Semantic highlighting](https:\u002F\u002Fcode.visualstudio.com\u002Fapi\u002Flanguage-extensions\u002Fsemantic-highlight-guide)\n  - The “semantic highlighting” is supplementary to [“syntax highlighting”](https:\u002F\u002Fcode.visualstudio.com\u002Fapi\u002Flanguage-extensions\u002Fsyntax-highlight-guide).\n- [Code actions](https:\u002F\u002Fcode.visualstudio.com\u002Fapi\u002Flanguage-extensions\u002Fprogrammatic-language-features#provide-code-actions)\n  - Also known as “quick fixes” or “refactorings”.\n- [Formatting (Reformatting)](https:\u002F\u002Fcode.visualstudio.com\u002Fapi\u002Flanguage-extensions\u002Fprogrammatic-language-features#format-source-code-in-an-editor)\n  - Provide the user with support for formatting whole documents, using [typstfmt](https:\u002F\u002Fgithub.com\u002Fastrale-sharp\u002Ftypstfmt) or [typstyle](https:\u002F\u002Fgithub.com\u002FEnter-tainer\u002Ftypstyle).\n- [Document highlight](https:\u002F\u002Fcode.visualstudio.com\u002Fapi\u002Flanguage-extensions\u002Fprogrammatic-language-features#highlight-all-occurrences-of-a-symbol-in-a-document)\n  - Highlight all break points in a loop context.\n  - (Todo) Highlight all exit points in a function context.\n  - (Todo) Highlight all captures in a closure context.\n  - (Todo) Highlight all occurrences of a symbol in a document.\n- [Document links](https:\u002F\u002Fmicrosoft.github.io\u002Flanguage-server-protocol\u002Fspecifications\u002Flsp\u002F3.17\u002Fspecification\u002F#textDocument_documentLink)\n  - Renders path or link references in the document, such as `image(\"path.png\")` or `bibliography(style: \"path.csl\")`.\n- [Document symbols](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fgetstarted\u002Fuserinterface#_outline-view)\n  - Also known as “document outline” or “table of contents” _in Typst_.\n- [Folding ranges](https:\u002F\u002Fburkeholland.gitbook.io\u002Fvs-code-can-do-that\u002Fexercise-3-navigation-and-refactoring\u002Ffolding-sections)\n  - You can collapse code\u002Fcontent blocks and headings.\n- [Goto definitions](https:\u002F\u002Fcode.visualstudio.com\u002Fapi\u002Flanguage-extensions\u002Fprogrammatic-language-features#show-definitions-of-a-symbol)\n  - Right-click on a symbol and select “Go to Definition”.\n  - Or ctrl+click on a symbol.\n- [References](https:\u002F\u002Fcode.visualstudio.com\u002Fapi\u002Flanguage-extensions\u002Fprogrammatic-language-features#find-all-references-to-a-symbol)\n  - Right-click on a symbol and select “Go to References” or “Find References”.\n  - Or ctrl+click on a symbol.\n- [Hover tips](https:\u002F\u002Fcode.visualstudio.com\u002Fapi\u002Flanguage-extensions\u002Fprogrammatic-language-features#show-hovers)\n  - Also known as “hovering tooltip”.\n  - Render docs according to [tidy](https:\u002F\u002Fgithub.com\u002FMc-Zen\u002Ftidy) style.\n- [Inlay hints](https:\u002F\u002Fwww.jetbrains.com\u002Fhelp\u002Fidea\u002Finlay-hints.html)\n  - 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.\n- [Color Provider](https:\u002F\u002Fcode.visualstudio.com\u002Fapi\u002Flanguage-extensions\u002Fprogrammatic-language-features#show-color-decorators)\n  - View all inlay colorful label for color literals in your document.\n  - Change the color literal’s value by a color picker or its code presentation.\n- [Code Lens](https:\u002F\u002Fcode.visualstudio.com\u002Fblogs\u002F2017\u002F02\u002F12\u002Fcode-lens-roundup)\n  - Should give contextual buttons along with code. For example, a button for exporting your document to various formats at the start of the document.\n- [Rename symbols and embedded paths](https:\u002F\u002Fcode.visualstudio.com\u002Fapi\u002Flanguage-extensions\u002Fprogrammatic-language-features#rename-symbols)\n- [Help with function and method signatures](https:\u002F\u002Fcode.visualstudio.com\u002Fapi\u002Flanguage-extensions\u002Fprogrammatic-language-features#help-with-function-and-method-signatures)\n- [Workspace Symbols](https:\u002F\u002Fcode.visualstudio.com\u002Fapi\u002Flanguage-extensions\u002Fprogrammatic-language-features#show-all-symbol-definitions-in-folder)\n- [Code Action](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fdynamics365\u002Fbusiness-central\u002Fdev-itpro\u002Fdeveloper\u002Fdevenv-code-actions)\n  - Increasing\u002FDecreasing heading levels.\n  - Turn equation into “inline”, “block” or “multiple-line block” styles.\n- [experimental\u002FonEnter](https:\u002F\u002Fgithub.com\u002Frust-lang\u002Frust-analyzer\u002Fblob\u002Fmaster\u002Fdocs\u002Fdev\u002Flsp-extensions.md#on-enter)\n  - \u003Ckbd>Enter\u003C\u002Fkbd> inside triple-slash comments automatically inserts `\u002F\u002F\u002F`\n  - \u003Ckbd>Enter\u003C\u002Fkbd> in the middle or after a trailing space in `\u002F\u002F` inserts `\u002F\u002F`\n  - \u003Ckbd>Enter\u003C\u002Fkbd> inside `\u002F\u002F!` doc comments automatically inserts `\u002F\u002F!`\n  - \u003Ckbd>Enter\u003C\u002Fkbd> inside equation markups automatically inserts indents.\n\nExtra features:\n\n- Compiles to PDF on save (configurable to as-you-type, or other options). Check [Docs: Exporting Documents](https:\u002F\u002Fmyriad-dreamin.github.io\u002Ftinymist\u002Ffeature\u002Fexport.html).\n- Also compiles to SVG, PNG, HTML, Markdown, Text, and other formats by commands, vscode tasks, or code lenses.\n- Provides test, benchmark, coverage collecting on documents and modules. Check [Docs: Testing Features](https:\u002F\u002Fmyriad-dreamin.github.io\u002Ftinymist\u002Ffeature\u002Ftesting.html).\n- Provides builtin linting. Check [Docs: Linting Features](https:\u002F\u002Fmyriad-dreamin.github.io\u002Ftinymist\u002Ffeature\u002Flinting.html).\n- Provides a status bar item to show the current document’s compilation status and words count.\n- [Editor tools](\u002Ftools\u002Feditor-tools\u002F):\n  - View a list of templates in template gallery. (`tinymist.showTemplateGallery`)\n  - Click a button in template gallery to initialize a new project with a template. (`tinymist.initTemplate` and `tinymist.initTemplateInPlace`)\n  - Trace execution in current document (`tinymist.profileCurrentFile`).\n\n## Versioning and Release Cycle\n\nTinymist’s versions follow the [Semantic Versioning](https:\u002F\u002Fsemver.org\u002F) scheme, in format of `MAJOR.MINOR.PATCH`. Besides, tinymist follows special rules for the version number:\n\n- If a version is suffixed with `-rcN` (\u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"assets\u002Fimages\u002Fintroduction\u002Fframe_0.svg\" \u002F>\u003Cimg src=\"assets\u002Fimages\u002Fintroduction\u002Fframe_1.svg\" alt=\"typst-frame\" \u002F>\u003C\u002Fpicture>), 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.\n- 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](https:\u002F\u002Fgithub.com\u002FMyriad-Dreamin\u002Ftinymist\u002Ftree\u002Fmain) and [typst](https:\u002F\u002Fgithub.com\u002Ftypst\u002Ftypst\u002Ftree\u002Fmain) 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)`.\n- 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.\n\nThe release cycle is as follows:\n\n- 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.\n- If there is at least a bug or feature added this week, a new patch version will be released.\n\n## Installation\n\nFollow the instructions to enable tinymist in your favorite editor.\n\n- [VS Cod(e,ium)](https:\u002F\u002Fmyriad-dreamin.github.io\u002Ftinymist\u002Ffrontend\u002Fvscode.html)\n- [Neovim](https:\u002F\u002Fmyriad-dreamin.github.io\u002Ftinymist\u002Ffrontend\u002Fneovim.html)\n- [Emacs](https:\u002F\u002Fmyriad-dreamin.github.io\u002Ftinymist\u002Ffrontend\u002Femacs.html)\n- [Sublime Text](https:\u002F\u002Fmyriad-dreamin.github.io\u002Ftinymist\u002Ffrontend\u002Fsublime-text.html)\n- [Helix](https:\u002F\u002Fmyriad-dreamin.github.io\u002Ftinymist\u002Ffrontend\u002Fhelix.html)\n- [Zed](https:\u002F\u002Fmyriad-dreamin.github.io\u002Ftinymist\u002Ffrontend\u002Fzed.html)\n\n## Installing Regular\u002FNightly Prebuilds from GitHub\n\nNote: if you are not knowing what is a regular\u002Fnightly release, please don’t follow this section.\n\nBesides published releases specific for each editors, you can also download the latest regular\u002Fnightly prebuilts from GitHub and install them manually.\n\n- Regular prebuilts can be found in [GitHub Releases](https:\u002F\u002Fgithub.com\u002FMyriad-Dreamin\u002Ftinymist\u002Freleases).\n- Nightly prebuilts can be found in [GitHub Actions](https:\u002F\u002Fgithub.com\u002FMyriad-Dreamin\u002Ftinymist\u002Factions).\n  - (Suggested) Use the [tinymist-nightly-installer](https:\u002F\u002Fgithub.com\u002Fhongjr03\u002Ftinymist-nightly-installer) to install the nightly prebuilts automatically.\n    - Unix (Bash):\n      ```bash\n      curl -sSL https:\u002F\u002Fgithub.com\u002Fhongjr03\u002Ftinymist-nightly-installer\u002Freleases\u002Flatest\u002Fdownload\u002Frun.sh | bash\n      ```\n    - Windows (PowerShell):\n      ```bash\n      iwr https:\u002F\u002Fgithub.com\u002Fhongjr03\u002Ftinymist-nightly-installer\u002Freleases\u002Flatest\u002Fdownload\u002Frun.ps1 -UseBasicParsing | iex\n      ```\n  - 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](https:\u002F\u002Fgithub.com\u002FMyriad-Dreamin\u002Ftinymist\u002Fpull\u002F468), you could click and go to the [action page](https:\u002F\u002Fgithub.com\u002FMyriad-Dreamin\u002Ftinymist\u002Factions\u002Fruns\u002F10120639466) run for the related commits and download the artifacts.\n\nTo install extension file (the file with `.vsix` extension) manually, please \u003Ckbd>Ctrl+Shift+X\u003C\u002Fkbd> in the editor window and drop the downloaded vsix file into the opened extensions view.\n\n## Documentation\n\nSee [Online Documentation](https:\u002F\u002Fmyriad-dreamin.github.io\u002Ftinymist\u002F).\n\n## Packaging\n\nStable Channel:\n\n\u003Ca href=\"https:\u002F\u002Frepology.org\u002Fproject\u002Ftinymist\u002Fversions\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Frepology.org\u002Fbadge\u002Fvertical-allrepos\u002Ftinymist.svg\" alt=\"Packaging status\" style=\"max-width: 100%; height: auto;\" \u002F>\u003C\u002Fa>\n\nNightly Channel:\n\n\u003Ca href=\"https:\u002F\u002Frepology.org\u002Fproject\u002Ftinymist-nightly\u002Fversions\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg src=\"https:\u002F\u002Frepology.org\u002Fbadge\u002Fvertical-allrepos\u002Ftinymist-nightly.svg\" alt=\"Packaging status\" style=\"max-width: 100%; height: auto;\" \u002F>\u003C\u002Fa>\n\n## Roadmap\n\n### Short Terms\n\nTo encourage contributions, we create many [Pull Requests](https:\u002F\u002Fgithub.com\u002FMyriad-Dreamin\u002Ftinymist\u002Fpulls) in draft to navigate short-term plans. They give you a hint of what or where to start in this large repository.\n\n### Long Terms\n\nWe are planning to implement the following features in typst v0.14.0 or spare time in weekend:\n\n- Type checking: complete the type checker.\n- Periscope renderer: It is disabled since vscode reject to render SVGs containing foreignObjects.\n- Inlay hint: It is disabled _by default_ because of performance issues.\n- Find references of dictionary fields and named function arguments.\n- Improve symbol view’s appearance.\n- Improve package view.\n  - Navigate to symbols by clicking on the symbol name in the view.\n  - Automatically locate the symbol item in the view when viewing local documentation.\n  - Remember the recently invoked package commands, e.g. “Open Docs of @preview\u002Fcetz:0.3.1”, “Open directory of @preview\u002Ftouying:0.5.3”.\n- Improve label view.\n  - Group labels.\n  - Search labels.\n  - Keep (persist) group preferences.\n- Improve Typst Preview.\n  - Pin drop-down: Set the file to preview in the drop-down for clients that doesn’t support passing arguments to the preview command.\n  - Render in web worker (another thread) to reduce overhead on the electron’s main thread.\n- Spell checking: There is already a branch but no suitable (default) spell checking library is found.\n  - [typos](https:\u002F\u002Fgithub.com\u002Fcrate-ci\u002Ftypos) is great for typst. [harper](https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fharper) looks promise.\n\nIf you are interested by any above features, please feel free to send Issues to discuss or PRs to implement to [GitHub.](https:\u002F\u002Fgithub.com\u002FMyriad-Dreamin\u002Ftinymist)\n\n## Contributing\n\nPlease read the [CONTRIBUTING.md](CONTRIBUTING.md) file for contribution guidelines.\n\n## Sponsoring\n\nTinymist 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](\u002FMAINTAINERS.md) and [Contributors Page](https:\u002F\u002Fgithub.com\u002FMyriad-Dreamin\u002Ftinymist\u002Fgraphs\u002Fcontributors) and find their personal pages for more information. It is also welcomed to directly ask questions about sponsoring on the [GitHub Issues](https:\u002F\u002Fgithub.com\u002FMyriad-Dreamin\u002Ftinymist\u002Fissues\u002Fnew).\n\n## Acknowledgements\n\n- Partially code is inherited from [typst-lsp](https:\u002F\u002Fgithub.com\u002Fnvarner\u002Ftypst-lsp)\n- The [integrating](\u002Feditors\u002Fvscode#symbol-view) **offline** handwritten-stroke recognizer is powered by [Detypify](https:\u002F\u002Fdetypify.quarticcat.com\u002F).\n- The [integrating](\u002Feditors\u002Fvscode#preview-command) preview service is powered by [typst-preview](https:\u002F\u002Fgithub.com\u002FEnter-tainer\u002Ftypst-preview).\n- The [integrating](\u002Feditors\u002Fvscode#managing-local-packages) local package management functions are adopted from [vscode-typst-sync](https:\u002F\u002Fgithub.com\u002FOrangeX4\u002Fvscode-typst-sync).\n","Tinymist 是一个为 Typst 语言设计的集成语言服务工具。它基于 Rust 语言开发，提供包括语义高亮、代码动作、格式化、文档高亮、文档链接和文档符号等核心功能。通过 Tinymist，用户可以获得增强的编码体验，如快速修复、重构支持以及整个文档的格式化。此外，Tinymist 还提供了命令行界面和 VSCode 扩展，使得 Typst 的预览和编辑更加便捷高效。此项目非常适合需要高质量排版或正在使用 Typst 进行文档编写的开发者与作者。",2,"2026-06-11 03:44:56","high_star"]