awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Myriad-Dreamin avatar

Myriad-Dreamin/tinymist

0
View on GitHub↗
2,907 stars·123 forks·Rust·apache-2.0·19 viewsmyriad-dreamin.github.io/tinymist↗

Tinymist

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.

Features

  • Language Server Protocol Implementations - Implements the Language Server Protocol to provide editor features like autocompletion, navigation, and semantic highlighting.
  • Language Servers - Implements the Language Server Protocol to provide autocompletion, diagnostics, and navigation for Typst documents.
  • TCP Preview Servers - Hosts a dedicated TCP-based server to provide real-time visual rendering of documents during authoring.
  • Semantic Code Analyzers - Performs semantic analysis to provide symbol definitions, references, and precise syntax highlighting.
  • Multi-Format Exports - Converts documents into a wide array of formats including SVG, PNG, HTML, and Markdown.
  • Document Compilers - Transforms source markup into formatted document outputs like PDF, SVG, PNG, or HTML automatically upon saving.
  • Document Authoring Environments - Provides a comprehensive environment for writing Typst documents with real-time previews and automated exports.
  • Multi-Format Document Exports - Converts a single source document into multiple distinct output formats including PDF, SVG, PNG, HTML, or Markdown automatically.
  • PDF Exports - Automatically generates and saves PDF output when specific triggers are met.
  • Code Completion - Provides intelligent suggestions for identifiers and labels based on real-time document analysis.
  • Integrated Development Tooling - Integrates a language service with text editors to provide built-in formatting, linting, and compilation.
  • Code Navigators - Enables navigation of the project via go-to-definition, reference lookups, and symbol outlines.
  • Static Analysis Tools - Performs AST-based static analysis, bidirectional type checking, and linting to verify Typst source code correctness.
  • Document Previewers - Renders documents as PDF or SVG with bidirectional navigation between the source code and the output.
  • Live Preview Servers - Hosts a TCP-based server that renders a live visual preview of documents as they are being authored.
  • Project-Wide Source Analyzers - Processes all source files in a project via a main entry file to ensure correct cross-file references and diagnostics.
  • Symbol Navigation - Implements IDE capabilities for jumping from a symbol usage to its declaration.
  • Typesetting Project Managers - Manages multi-file project resolution, entry-point pinning, and dependency tracking for complex Typst documents.
  • Live Preview Servers - Hosts a dedicated TCP server to provide real-time visual rendering of documents as they are edited.
  • Compiler Entry Point Configuration - Allows pinning a specific file as the main entry point to resolve cross-file references for the compiler.
  • Symbol Definition Resolution - Locates the source declaration of a symbol by analyzing expressions and type information.
  • Codebase Symbol References - Provides project-wide semantic search to locate and track the usage of symbols across multiple files.
  • Entry-File-Based Resolution - Tracks a primary entry point and route table to resolve cross-file references and maintain consistent project state.
  • Editor Plugin Integrations - Integrates with various code editors using a standardized communication protocol via specialized plugins.
  • Bidirectional Type Checking - Applies bidirectional type checking to verify literals, closures, and destructuring during analysis.
  • Static Code Analysis - Performs automated scanning of source code to implement type checking, linting, and symbol tracking.
  • Live Preview Renderers - Implements a live preview system that renders content changes in real-time via web or PDF views.
  • Code Formatting - Cleans up document layout using integrated formatting engines to ensure consistent style.
  • Code Formatting and Style - Cleans up document formatting using external engines to ensure a consistent style.
  • Testing and Quality - Runs integrated linting, unit tests, benchmarks, and coverage analysis to ensure document stability and correctness.
  • Document Layout Formatting - Reorganizes document layout and applies consistent styling using external formatting engines.
  • Source Code Formatters - Standardizes code layout using integrated formatting tools to ensure a consistent visual style.
  • Document to Markdown Converters - Provides the ability to extract semantic information from documents and convert it into formatted Markdown.
  • Code Formatters - Standardizes source code layout using external formatting engines to ensure a consistent style.
  • Automated Code Refactoring - Automatically transforms code patterns and adjusts styling using automated refactoring tools.
  • Code Refactoring Tools - Offers code actions for renaming symbols and applying structural quick fixes to the document.
  • Debug Adapter Protocol Implementations - Implements a server following the Debug Adapter Protocol to enable interactive debugging within the editor.
  • Inlay Hint Renderers - Displays inline inlay hints for parameters and hover tooltips for source documentation.
  • Document Structure Navigators - Generates a hierarchical document outline to facilitate content folding and structural navigation.
  • Lexical Structure Extraction - Generates a hierarchical tree of lexical structures to enable symbol navigation and code folding.
  • Input Recording and Playback - Captures and re-executes a sequence of editor events to reproduce specific server states.
  • Local Package Management - Implements a dedicated view for creating, opening, and listing local packages within the workspace.
  • Project Bootstrapping Templates - Provides predefined blueprints to generate initial directory structures and configuration files for new projects.
  • Project Relationship Analysis - Maps dependent files to project entry points using a route table for accurate semantic analysis.
  • Project Scope Resolution - Determines if documents are managed as independent single files or as part of a coordinated project.
  • Inlay Hints - Displays inline parameter names and formatted documentation tooltips during active development.
  • Static Code Linting - Analyzes source code for style violations and common mistakes using configurable triggers.
  • Symbol Browsing Interfaces - Provides an interface to search and filter document symbols by keyword or category for quick insertion.
  • Test Watch Modes - Monitors the filesystem for edits and automatically re-runs tests for immediate feedback.
  • Multi-file Project Managers - Identifies the root entry point in multi-file projects to ensure correct cross-file reference resolution.
  • Documentation Test Runners - Extracts and executes test functions within documents to verify the correctness of the content.
  • Document Format Templates - Uses specific templates to transform documents from various formats into rendered PDF documents.
  • Compiler Environment Management - Defines project roots, package search paths, and input variables to control the compilation and export process.
  • Function Signatures - Summarizes expected arguments and return types based on definition and type data.
  • Intermediate HTML Representations - Translates documents into PDF, Markdown, or LaTeX by extracting semantic information from a shared intermediate HTML representation.
  • Source Code Documentation - Extracts human-readable descriptions and type annotations from source comments for hover display.
  • Project Structures - Determines whether to treat documents as isolated files or as part of a managed project structure.
  • Symbol Renamers - Updates a symbol and all its references simultaneously across the project to maintain consistency.
  • Automated Test Execution - Discovers and executes test functions across the workspace to verify system correctness.
  • Code Coverage Analysis - Tracks which parts of the code are executed during tests and generates coverage reports.
  • Code Quality Analyzers - Performs lint checks and analyzes code patterns to enforce project standards.
  • Static Analysis AST Parsing - Implements static analysis by parsing source code into abstract syntax trees to identify type constraints and definition-use relationships.
  • Test and Benchmark Execution - Executes tests and benchmarks while collecting coverage data to verify correctness and performance.
  • Semantic Highlighters - Applies precise syntax highlighting using semantic tokens based on the code structure.
  • Development Preview Servers - Hosts a dedicated TCP background server for real-time content and layout previewing.

Star history

Star history chart for myriad-dreamin/tinymistStar history chart for myriad-dreamin/tinymist

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does myriad-dreamin/tinymist do?

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.

What are the main features of myriad-dreamin/tinymist?

The main features of myriad-dreamin/tinymist are: Language Server Protocol Implementations, Language Servers, TCP Preview Servers, Semantic Code Analyzers, Multi-Format Exports, Document Compilers, Document Authoring Environments, Multi-Format Document Exports.

What are some open-source alternatives to myriad-dreamin/tinymist?

Open-source alternatives to myriad-dreamin/tinymist include: luals/lua-language-server — lua-language-server is a static analysis tool and type checker for the Lua language that implements the Language… microsoft/vscode-tips-and-tricks — This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a… rust-lang/rls — RLS is a language server that provides language intelligence for the Rust programming language. It implements the… emacs-lsp/lsp-mode — lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis… facebook/pyrefly — Pyrefly is a static type checker for Python that operates as a language server, delivering real-time diagnostics,… zigtools/zls — ZLS is a language server for the Zig language that implements the Language Server Protocol to provide IDE-like…

Open-source alternatives to Tinymist

Similar open-source projects, ranked by how many features they share with Tinymist.
  • luals/lua-language-serverLuaLS avatar

    LuaLS/lua-language-server

    4,298View on GitHub↗

    lua-language-server is a static analysis tool and type checker for the Lua language that implements the Language Server Protocol. It provides a system for detecting type mismatches, unused code, and logic errors in source files. The project features an inference-based type system that deduces variable types and supports optional annotations and meta files to enforce type safety. It allows for the definition of custom types and function signatures, including support for overloads and member visibility controls. The server provides a broad set of IDE capabilities, including real-time code auto

    Luahacktoberfestlanguage-serverlpeg
    View on GitHub↗4,298
  • microsoft/vscode-tips-and-tricksmicrosoft avatar

    microsoft/vscode-tips-and-tricks

    9,086View on GitHub↗

    This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a curated collection of shortcuts, configuration tips, and tutorials designed to improve efficiency and optimize the daily coding workflow. The resource covers advanced AI-assisted development, including the integration of autonomous agents, custom prompt files, and AI-powered coding assistants for task automation and code generation. It also provides specialized guidance on integrated terminal management, such as configuring shell profiles and automating command execution. Addi

    View on GitHub↗9,086
  • rust-lang/rlsrust-lang avatar

    rust-lang/rls

    3,509View on GitHub↗

    RLS is a language server that provides language intelligence for the Rust programming language. It implements the Language Server Protocol to enable a standardized communication layer between the Rust compiler and various editor clients. The project focuses on providing real-time code completions, symbol navigation, and type information. It also supports automated structural changes, such as workspace-wide symbol renaming, to maintain semantic correctness during refactoring. The system incorporates static code analysis for linting and formatting, alongside a mechanism for incremental compila

    Rustidelanguage-server-protocolrust
    View on GitHub↗3,509
  • emacs-lsp/lsp-modeemacs-lsp avatar

    emacs-lsp/lsp-mode

    5,060View on GitHub↗

    lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis tool and JSON-RPC communication layer that connects the editor to external language servers to provide intelligent code completion and real-time diagnostics. The project also serves as a Debug Adapter Protocol client, enabling interactive debugging sessions and breakpoint management. This allows for stepping through code and inspecting variables via a standardized protocol, including support for debugging within Docker containers. The system covers a broad range of developmen

    Emacs Lispangularcppdart
    View on GitHub↗5,060
See all 30 alternatives to Tinymist→