# myriad-dreamin/tinymist

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/myriad-dreamin-tinymist).**

2,907 stars · 123 forks · Rust · apache-2.0

## Links

- GitHub: https://github.com/Myriad-Dreamin/tinymist
- Homepage: https://myriad-dreamin.github.io/tinymist
- awesome-repositories: https://awesome-repositories.com/repository/myriad-dreamin-tinymist.md

## Topics

`dap` `dap-server` `formatter` `language-server` `lsp` `lsp-server` `typst` `vscode-extension`

## Description

Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document compiler, and project manager. It provides a standardized language service via the Language Server Protocol to enable editor features such as autocompletion, navigation, and semantic highlighting.

The project distinguishes itself by integrating a TCP-based live preview server for real-time visual rendering and an advanced static analysis tool that utilizes abstract syntax trees and bidirectional type checking. It also includes a project management system capable of handling multi-file resolution, entry-point pinning, and dependency tracking.

The toolset covers a broad range of capabilities, including automated document export to formats like PDF, HTML, SVG, and Markdown, as well as quality assurance tools for linting, unit testing, and performance profiling. It further provides editor intelligence through symbol browsing, automated refactoring, and context-aware inlay hints.

## Tags

### Development Tools & Productivity

- [Language Server Protocol Implementations](https://awesome-repositories.com/f/development-tools-productivity/language-server-protocol-implementations.md) — Implements the Language Server Protocol to provide editor features like autocompletion, navigation, and semantic highlighting.
- [Language Servers](https://awesome-repositories.com/f/development-tools-productivity/language-servers.md) — Implements the Language Server Protocol to provide autocompletion, diagnostics, and navigation for Typst documents. ([source](https://myriad-dreamin.github.io/tinymist/feature/cli.html))
- [TCP Preview Servers](https://awesome-repositories.com/f/development-tools-productivity/tcp-preview-servers.md) — Hosts a dedicated TCP-based server to provide real-time visual rendering of documents during authoring. ([source](https://myriad-dreamin.github.io/tinymist/config/neovim.html))
- [Code Completion](https://awesome-repositories.com/f/development-tools-productivity/code-completion.md) — Provides intelligent suggestions for identifiers and labels based on real-time document analysis. ([source](https://myriad-dreamin.github.io/tinymist/guide/completion.html))
- [Integrated Development Tooling](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/integrated-development-tooling.md) — Integrates a language service with text editors to provide built-in formatting, linting, and compilation.
- [Code Navigators](https://awesome-repositories.com/f/development-tools-productivity/code-navigators.md) — Enables navigation of the project via go-to-definition, reference lookups, and symbol outlines. ([source](https://myriad-dreamin.github.io/tinymist))
- [Static Analysis Tools](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools.md) — Performs AST-based static analysis, bidirectional type checking, and linting to verify Typst source code correctness.
- [Document Previewers](https://awesome-repositories.com/f/development-tools-productivity/documentation-previewers/document-previewers.md) — Renders documents as PDF or SVG with bidirectional navigation between the source code and the output. ([source](https://myriad-dreamin.github.io/tinymist/feature/preview.html))
- [Live Preview Servers](https://awesome-repositories.com/f/development-tools-productivity/live-preview-servers.md) — Hosts a TCP-based server that renders a live visual preview of documents as they are being authored. ([source](https://myriad-dreamin.github.io/tinymist/feature/cli.html))
- [Project-Wide Source Analyzers](https://awesome-repositories.com/f/development-tools-productivity/project-configuration/project-metadata-analyzers/project-wide-source-analyzers.md) — Processes all source files in a project via a main entry file to ensure correct cross-file references and diagnostics. ([source](https://myriad-dreamin.github.io/tinymist/frontend/helix.html))
- [Symbol Navigation](https://awesome-repositories.com/f/development-tools-productivity/symbol-navigation.md) — Implements IDE capabilities for jumping from a symbol usage to its declaration. ([source](https://myriad-dreamin.github.io/tinymist/))
- [Code Formatters](https://awesome-repositories.com/f/development-tools-productivity/code-formatters.md) — Standardizes source code layout using external formatting engines to ensure a consistent style. ([source](https://cdn.jsdelivr.net/gh/myriad-dreamin/tinymist@main/README.md))
- [Automated Code Refactoring](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools/code-analysis-and-transformation/automated-code-refactoring.md) — Automatically transforms code patterns and adjusts styling using automated refactoring tools. ([source](https://myriad-dreamin.github.io/tinymist/introduction.html))
- [Code Refactoring Tools](https://awesome-repositories.com/f/development-tools-productivity/code-refactoring-tools.md) — Offers code actions for renaming symbols and applying structural quick fixes to the document. ([source](https://myriad-dreamin.github.io/tinymist))
- [Debug Adapter Protocol Implementations](https://awesome-repositories.com/f/development-tools-productivity/debug-adapter-protocol-implementations.md) — Implements a server following the Debug Adapter Protocol to enable interactive debugging within the editor. ([source](https://myriad-dreamin.github.io/tinymist/feature/cli.html))
- [Inlay Hint Renderers](https://awesome-repositories.com/f/development-tools-productivity/developer-utilities-libraries/workflow-productivity-enhancers/developer-productivity-utilities/developer-experience/type-hint-integrations/inlay-hint-renderers.md) — Displays inline inlay hints for parameters and hover tooltips for source documentation. ([source](https://cdn.jsdelivr.net/gh/myriad-dreamin/tinymist@main/README.md))
- [Document Structure Navigators](https://awesome-repositories.com/f/development-tools-productivity/documentation-navigation/document-structure-navigators.md) — Generates a hierarchical document outline to facilitate content folding and structural navigation. ([source](https://cdn.jsdelivr.net/gh/myriad-dreamin/tinymist@main/README.md))
- [Lexical Structure Extraction](https://awesome-repositories.com/f/development-tools-productivity/documentation-navigation/document-structure-navigators/lexical-structure-extraction.md) — Generates a hierarchical tree of lexical structures to enable symbol navigation and code folding. ([source](https://myriad-dreamin.github.io/tinymist/module/query.html))
- [Input Recording and Playback](https://awesome-repositories.com/f/development-tools-productivity/input-recording-and-playback.md) — Captures and re-executes a sequence of editor events to reproduce specific server states. ([source](https://myriad-dreamin.github.io/tinymist/inputs.html))
- [Local Package Management](https://awesome-repositories.com/f/development-tools-productivity/local-package-management.md) — Implements a dedicated view for creating, opening, and listing local packages within the workspace. ([source](https://myriad-dreamin.github.io/tinymist/frontend/vscode.html))
- [Project Bootstrapping Templates](https://awesome-repositories.com/f/development-tools-productivity/project-bootstrapping-templates.md) — Provides predefined blueprints to generate initial directory structures and configuration files for new projects. ([source](https://myriad-dreamin.github.io/tinymist/frontend/vscode.html))
- [Project Relationship Analysis](https://awesome-repositories.com/f/development-tools-productivity/project-configuration/dependency-mapping/project-dependency-resolvers/project-relationship-analysis.md) — Maps dependent files to project entry points using a route table for accurate semantic analysis. ([source](https://myriad-dreamin.github.io/tinymist/feature/project.html))
- [Project Scope Resolution](https://awesome-repositories.com/f/development-tools-productivity/project-configuration/project-scope-resolution.md) — Determines if documents are managed as independent single files or as part of a coordinated project. ([source](https://myriad-dreamin.github.io/tinymist/config/vscode.html))
- [Inlay Hints](https://awesome-repositories.com/f/development-tools-productivity/shell-completion/contextual-completion-hints/inlay-hints.md) — Displays inline parameter names and formatted documentation tooltips during active development. ([source](https://myriad-dreamin.github.io/tinymist/feature/language.html))
- [Static Code Linting](https://awesome-repositories.com/f/development-tools-productivity/static-code-linting.md) — Analyzes source code for style violations and common mistakes using configurable triggers. ([source](https://cdn.jsdelivr.net/gh/myriad-dreamin/tinymist@main/README.md))
- [Symbol Browsing Interfaces](https://awesome-repositories.com/f/development-tools-productivity/symbol-indexing/symbol-browsing-scope-control/symbol-browsing-interfaces.md) — Provides an interface to search and filter document symbols by keyword or category for quick insertion. ([source](https://myriad-dreamin.github.io/tinymist/frontend/vscode.html))
- [Test Watch Modes](https://awesome-repositories.com/f/development-tools-productivity/test-watch-modes.md) — Monitors the filesystem for edits and automatically re-runs tests for immediate feedback. ([source](https://myriad-dreamin.github.io/tinymist/feature/testing.html))

### Part of an Awesome List

- [Semantic Code Analyzers](https://awesome-repositories.com/f/awesome-lists/devtools/code-analysis-and-linting/semantic-code-analyzers.md) — Performs semantic analysis to provide symbol definitions, references, and precise syntax highlighting. ([source](https://cdn.jsdelivr.net/gh/myriad-dreamin/tinymist@main/README.md))
- [Code Formatting](https://awesome-repositories.com/f/awesome-lists/devtools/code-formatting.md) — Cleans up document layout using integrated formatting engines to ensure consistent style. ([source](https://myriad-dreamin.github.io/tinymist/config/neovim.html))
- [Code Formatting and Style](https://awesome-repositories.com/f/awesome-lists/devtools/code-formatting-and-style.md) — Cleans up document formatting using external engines to ensure a consistent style. ([source](https://myriad-dreamin.github.io/tinymist/frontend/neovim.html))
- [Testing and Quality](https://awesome-repositories.com/f/awesome-lists/devtools/testing-and-quality.md) — Runs integrated linting, unit tests, benchmarks, and coverage analysis to ensure document stability and correctness. ([source](https://myriad-dreamin.github.io/tinymist/feature/language.html))

### Content Management & Publishing

- [Multi-Format Exports](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/export-formats/html-exports/multi-format-exports.md) — Converts documents into a wide array of formats including SVG, PNG, HTML, and Markdown. ([source](https://myriad-dreamin.github.io/tinymist/frontend/vscode.html))
- [Document Compilers](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-engines/document-compilers.md) — Transforms source markup into formatted document outputs like PDF, SVG, PNG, or HTML automatically upon saving. ([source](https://cdn.jsdelivr.net/gh/myriad-dreamin/tinymist@main/README.md))
- [Document Authoring Environments](https://awesome-repositories.com/f/content-management-publishing/document-authoring-environments.md) — Provides a comprehensive environment for writing Typst documents with real-time previews and automated exports.
- [Multi-Format Document Exports](https://awesome-repositories.com/f/content-management-publishing/multi-format-document-exports.md) — Converts a single source document into multiple distinct output formats including PDF, SVG, PNG, HTML, or Markdown automatically. ([source](https://myriad-dreamin.github.io/tinymist/feature/language.html))
- [PDF Exports](https://awesome-repositories.com/f/content-management-publishing/pdf-exports.md) — Automatically generates and saves PDF output when specific triggers are met. ([source](https://myriad-dreamin.github.io/tinymist/frontend/helix.html))
- [Document to Markdown Converters](https://awesome-repositories.com/f/content-management-publishing/document-to-markdown-converters.md) — Provides the ability to extract semantic information from documents and convert it into formatted Markdown. ([source](https://myriad-dreamin.github.io/tinymist/feature/typlite.html))

### DevOps & Infrastructure

- [Typesetting Project Managers](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/project-management/typesetting-project-managers.md) — Manages multi-file project resolution, entry-point pinning, and dependency tracking for complex Typst documents.
- [Multi-file Project Managers](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/project-management/multi-file-project-managers.md) — Identifies the root entry point in multi-file projects to ensure correct cross-file reference resolution. ([source](https://myriad-dreamin.github.io/tinymist/frontend/neovim.html))

### Graphics & Multimedia

- [Live Preview Servers](https://awesome-repositories.com/f/graphics-multimedia/live-preview-servers.md) — Hosts a dedicated TCP server to provide real-time visual rendering of documents as they are edited.

### Programming Languages & Runtimes

- [Compiler Entry Point Configuration](https://awesome-repositories.com/f/programming-languages-runtimes/program-entry-points/compiler-entry-point-configuration.md) — Allows pinning a specific file as the main entry point to resolve cross-file references for the compiler. ([source](https://myriad-dreamin.github.io/tinymist/frontend/vscode.html))
- [Symbol Definition Resolution](https://awesome-repositories.com/f/programming-languages-runtimes/symbol-definition-resolution.md) — Locates the source declaration of a symbol by analyzing expressions and type information. ([source](https://myriad-dreamin.github.io/tinymist/module/query.html))
- [Compiler Environment Management](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-environment-management.md) — Defines project roots, package search paths, and input variables to control the compilation and export process. ([source](https://myriad-dreamin.github.io/tinymist/feature/compiler-settings.html))
- [Function Signatures](https://awesome-repositories.com/f/programming-languages-runtimes/function-signatures.md) — Summarizes expected arguments and return types based on definition and type data. ([source](https://myriad-dreamin.github.io/tinymist/module/query.html))
- [Intermediate HTML Representations](https://awesome-repositories.com/f/programming-languages-runtimes/intermediate-representation-translation/intermediate-html-representations.md) — Translates documents into PDF, Markdown, or LaTeX by extracting semantic information from a shared intermediate HTML representation.
- [Source Code Documentation](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-documentation.md) — Extracts human-readable descriptions and type annotations from source comments for hover display. ([source](https://myriad-dreamin.github.io/tinymist/feature/docs.html))

### Software Engineering & Architecture

- [Codebase Symbol References](https://awesome-repositories.com/f/software-engineering-architecture/codebase-symbol-references.md) — Provides project-wide semantic search to locate and track the usage of symbols across multiple files. ([source](https://myriad-dreamin.github.io/tinymist/module/query.html))
- [Entry-File-Based Resolution](https://awesome-repositories.com/f/software-engineering-architecture/file-based-project-storage/project-root-resolution/entry-file-based-resolution.md) — Tracks a primary entry point and route table to resolve cross-file references and maintain consistent project state.
- [Editor Plugin Integrations](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/third-party-plugins/cms-extension-integrations/editor-plugin-integrations.md) — Integrates with various code editors using a standardized communication protocol via specialized plugins. ([source](https://myriad-dreamin.github.io/tinymist/frontend/main.html))
- [Bidirectional Type Checking](https://awesome-repositories.com/f/software-engineering-architecture/static-type-checking/bidirectional-type-checking.md) — Applies bidirectional type checking to verify literals, closures, and destructuring during analysis. ([source](https://myriad-dreamin.github.io/tinymist/module/query.html))
- [Project Structures](https://awesome-repositories.com/f/software-engineering-architecture/project-structures.md) — Determines whether to treat documents as isolated files or as part of a managed project structure. ([source](https://myriad-dreamin.github.io/tinymist/config/neovim.html))
- [Symbol Renamers](https://awesome-repositories.com/f/software-engineering-architecture/symbol-renamers.md) — Updates a symbol and all its references simultaneously across the project to maintain consistency. ([source](https://myriad-dreamin.github.io/tinymist/module/query.html))

### Testing & Quality Assurance

- [Static Code Analysis](https://awesome-repositories.com/f/testing-quality-assurance/static-code-analysis.md) — Performs automated scanning of source code to implement type checking, linting, and symbol tracking.
- [Automated Test Execution](https://awesome-repositories.com/f/testing-quality-assurance/automated-test-execution.md) — Discovers and executes test functions across the workspace to verify system correctness. ([source](https://myriad-dreamin.github.io/tinymist/feature/testing.html))
- [Code Coverage Analysis](https://awesome-repositories.com/f/testing-quality-assurance/code-coverage-analysis.md) — Tracks which parts of the code are executed during tests and generates coverage reports. ([source](https://myriad-dreamin.github.io/tinymist/feature/testing.html))
- [Code Quality Analyzers](https://awesome-repositories.com/f/testing-quality-assurance/code-quality-review/code-quality-tools/code-quality-analyzers.md) — Performs lint checks and analyzes code patterns to enforce project standards. ([source](https://myriad-dreamin.github.io/tinymist/config/vscode.html))
- [Static Analysis AST Parsing](https://awesome-repositories.com/f/testing-quality-assurance/static-code-analysis/ast-extraction/static-analysis-ast-parsing.md) — Implements static analysis by parsing source code into abstract syntax trees to identify type constraints and definition-use relationships.
- [Test and Benchmark Execution](https://awesome-repositories.com/f/testing-quality-assurance/test-and-benchmark-execution.md) — Executes tests and benchmarks while collecting coverage data to verify correctness and performance. ([source](https://cdn.jsdelivr.net/gh/myriad-dreamin/tinymist@main/README.md))

### User Interface & Experience

- [Live Preview Renderers](https://awesome-repositories.com/f/user-interface-experience/live-preview-renderers.md) — Implements a live preview system that renders content changes in real-time via web or PDF views. ([source](https://myriad-dreamin.github.io/tinymist/frontend/neovim.html))
- [Semantic Highlighters](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/styling-markup/code-highlighting/semantic-highlighters.md) — Applies precise syntax highlighting using semantic tokens based on the code structure. ([source](https://myriad-dreamin.github.io/tinymist/config/vscode.html))

### Business & Productivity Software

- [Document Layout Formatting](https://awesome-repositories.com/f/business-productivity-software/document-layout-formatting.md) — Reorganizes document layout and applies consistent styling using external formatting engines. ([source](https://myriad-dreamin.github.io/tinymist/introduction.html))
- [Source Code Formatters](https://awesome-repositories.com/f/business-productivity-software/document-layout-formatting/source-code-formatters.md) — Standardizes code layout using integrated formatting tools to ensure a consistent visual style. ([source](https://myriad-dreamin.github.io/tinymist/))

### Education & Learning Resources

- [Documentation Test Runners](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/books-docs-reference/code-examples/documentation-test-runners.md) — Extracts and executes test functions within documents to verify the correctness of the content. ([source](https://myriad-dreamin.github.io/tinymist/feature/cli.html))

### Operating Systems & Systems Programming

- [Document Format Templates](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-systems/file-template-generators/document-format-templates.md) — Uses specific templates to transform documents from various formats into rendered PDF documents. ([source](https://myriad-dreamin.github.io/tinymist/config/vscode.html))

### Web Development

- [Development Preview Servers](https://awesome-repositories.com/f/web-development/web-infrastructure-deployment/web-infrastructure-servers/development-preview-servers.md) — Hosts a dedicated TCP background server for real-time content and layout previewing. ([source](https://myriad-dreamin.github.io/tinymist/feature/preview.html))
