awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

20 个仓库

Awesome GitHub RepositoriesLanguage Server Protocol Implementations

Implementations of the Language Server Protocol to provide editor intelligence and formatting.

Distinct from LSP Integrations: The candidates are either for specific clients or specific languages like SQL, whereas this is a general LSP server implementation.

Explore 20 awesome GitHub repositories matching development tools & productivity · Language Server Protocol Implementations. Refine with filters or upvote what's useful.

Awesome Language Server Protocol Implementations GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • bufbuild/bufbufbuild 的头像

    bufbuild/buf

    11,211在 GitHub 上查看↗

    Buf is a toolchain for managing the full lifecycle of Protocol Buffers schemas. It provides a set of tools for schema governance, including linting to enforce style guides, a breaking change detector to ensure backward compatibility, and a system for producing language-specific source code via local or remote plugins. The project distinguishes itself through a remote schema registry that centralizes the hosting, versioning, and distribution of Protocol Buffers modules. This registry allows for server-side enforcement of governance policies, such as blocking updates that introduce backward-inc

    Implements the Language Server Protocol to provide editor intelligence and formatting for Protocol Buffer schemas.

    Gobuf-clibuf-schema-registrygrpc
    在 GitHub 上查看↗11,211
  • a-h/templa-h 的头像

    a-h/templ

    10,358在 GitHub 上查看↗

    Templ is a type-safe HTML templating engine and UI framework for Go. It provides a system for building reusable HTML components that compile into Go code for server-side rendering, ensuring type safety and compile-time validation of data and logic. The project features a dedicated language server that provides autocomplete and syntax validation for template files within supported code editors. It employs compile-time code generation to transform a custom template language into Go source code, enabling the creation of modular HTML fragments and logic blocks. The framework includes automated s

    Implements the Language Server Protocol to provide real-time syntax highlighting and autocomplete within code editors.

    Gogohtml-elementshtmx
    在 GitHub 上查看↗10,358
  • terraform-linters/tflintterraform-linters 的头像

    terraform-linters/tflint

    5,748在 GitHub 上查看↗

    TFLint 是一款静态分析工具和基础设施即代码(IaC)验证器,旨在识别 Terraform 配置文件中的错误并强制执行最佳实践。它既是自动化工作流的质量关卡,也是一个语言服务器,可直接在支持的文本编辑器中提供实时诊断和 linting 错误提示。 该项目利用 gRPC 插件框架,允许通过独立的二进制文件和专用 SDK 集成自定义的供应商特定验证规则。这种架构将核心 linting 逻辑与云服务商特定的验证分离开来,支持自动安装外部规则集,以根据官方规范验证资源属性。 其分析引擎能够解析配置值并评估内置函数,通过展开动态块和资源集合来检查最终实例化的结构。它涵盖了编码标准强制执行、模块调用分析以及无效资源属性的检测,并支持以 SARIF 等格式导出结构化结果。 该工具包含一个用于分析目标过滤的命令行界面,并为支持的规则提供自动修复功能。

    Implements the Language Server Protocol to provide real-time diagnostics and linting errors within text editors.

    Go
    在 GitHub 上查看↗5,748
  • phan/phanphan 的头像

    phan/phan

    5,617在 GitHub 上查看↗

    Phan is a static analyzer and type checker for PHP that identifies bugs and type incompatibilities without executing the code. It serves as a quality gate for continuous integration pipelines and a tool for verifying type safety, specifically checking union types, generics, and array shapes. The project is distinguished by its use of a background daemon and Language Server Protocol implementation, which provide real-time diagnostics and navigation within editors. It also features a baseline-based suppression system that allows developers to record existing errors in a snapshot file to focus e

    A background daemon that provides real-time PHP analysis and IDE integration via a standard protocol.

    PHP
    在 GitHub 上查看↗5,617
  • shufo/vscode-blade-formattershufo 的头像

    shufo/vscode-blade-formatter

    5,196在 GitHub 上查看↗

    这是一个用于 Blade 模板文件的代码格式化程序,可在 VS Code 编辑器中标准化缩进和间距。它作为一个模板格式化程序和 HTML 属性排序器,根据自定义或预设的样式规则清理语法和布局。 该工具的独特之处在于能够自动组织 HTML 属性,并将 Tailwind CSS 工具类排序为可预测的顺序。它使用基于 JSON 的配置系统来加载项目特定的规则和排除列表,使团队能够同步代码风格并防止版本控制冲突。 其广泛的功能包括通过全局忽略列表或内联注释管理格式化范围、根据正式模式验证配置文件,以及自定义缩进和空格规则。 该项目通过语言服务器协议(LSP)与编辑器集成。

    Implements the Language Server Protocol to provide editor intelligence and automated formatting.

    TypeScriptformatterlaravelvscode
    在 GitHub 上查看↗5,196
  • dhall-lang/dhall-langdhall-lang 的头像

    dhall-lang/dhall-lang

    4,458在 GitHub 上查看↗

    Dhall 是一种类型安全的配置语言,旨在创建保证能够终止的可编程配置文件。它是一种非图灵完备的语言,使用严格的类型系统来确保正确性并防止评估过程中的无限循环。 该项目作为一个确定性的配置引擎和编组工具,将可编程表达式转换为 JSON、YAML 和 Bash 等静态格式。它的特色在于专注于安全性和完整性,使用语义哈希来锁定远程导入,并强制执行源策略以防止数据泄露。 其功能涵盖了广泛的配置管理领域,包括使用多态函数、联合类型和记录补全来减少冗余。它提供了用于模式验证、远程表达式解析的工具,以及用于编辑器集成的语言服务器协议 (LSP) 实现。 该语言提供了一个命令行界面和一个用于评估表达式及验证等价性的 REPL。

    Implements the Language Server Protocol to provide auto-completion and formatting for configuration files in compatible editors.

    Dhallconfiguration-languagedhall
    在 GitHub 上查看↗4,458
  • luals/lua-language-serverLuaLS 的头像

    LuaLS/lua-language-server

    4,298在 GitHub 上查看↗

    lua-language-server 是一个 Lua 语言的静态分析工具和类型检查器,实现了语言服务器协议 (LSP)。它提供了一套用于检测源文件中类型不匹配、死代码和逻辑错误的系统。 该项目具有基于推理的类型系统,可推断变量类型,并支持可选的注解和元文件以强制执行类型安全。它允许定义自定义类型和函数签名,包括对重载和成员可见性控制的支持。 该服务器提供了广泛的 IDE 功能,包括实时代码自动补全、符号重构以及跳转到定义和实现。它还包含一个代码格式化程序和一个文档生成器,可提取符号和注解以生成 Markdown 和 JSON 文件。 该服务器可以从源码构建,并可配置以匹配特定的语言版本和运行时环境。

    Implements the Language Server Protocol to provide editor intelligence and formatting for Lua.

    Luahacktoberfestlanguage-serverlpeg
    在 GitHub 上查看↗4,298
  • swiftlang/sourcekit-lspswiftlang 的头像

    swiftlang/sourcekit-lsp

    3,871在 GitHub 上查看↗

    sourcekit-lsp is a language server protocol implementation and IDE code intelligence backend. It functions as a Swift language server and source code indexer, providing semantic analysis, autocomplete, and navigation features to compatible text editors. The project integrates directly with the Swift toolchain and SourceKit framework to deliver precise type information. It also leverages Clang-integrated parsing to provide semantic analysis for C-family languages, enabling cross-language navigation across project files. The server manages source code indexing and symbol lookups while using a

    Implements the Language Server Protocol to provide standardized autocomplete and navigation for Swift and C-family languages.

    Swift
    在 GitHub 上查看↗3,871
  • dprint/dprintdprint 的头像

    dprint/dprint

    3,795在 GitHub 上查看↗

    dprint is a multi-language code formatter that applies consistent styling across various programming languages using a pluggable architecture. It functions as a unified project style management tool, a command-line interface for continuous integration style enforcement, and a Language Server Protocol implementation for real-time formatting in editors. The project is distinguished by a WebAssembly-based plugin system that loads sandboxed formatting logic from URLs or file paths. It further extends its capabilities through a process-based tool integration that wraps external command-line interf

    Implements the Language Server Protocol to provide real-time formatting and diagnostics within supported editors.

    Rustformatter
    在 GitHub 上查看↗3,795
  • rust-lang/rlsrust-lang 的头像

    rust-lang/rls

    3,509在 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

    Implements the Language Server Protocol to enable a standardized communication layer between the Rust compiler and editors.

    Rustidelanguage-server-protocolrust
    在 GitHub 上查看↗3,509
  • artempyanykh/marksmanartempyanykh 的头像

    artempyanykh/marksman

    3,014在 GitHub 上查看↗

    Marksman is a Language Server Protocol implementation for Markdown that provides advanced editor features including autocomplete, go-to-definition, and hover support for markdown files. It serves as an analysis engine to manage documentation and knowledge bases through automated link validation and consistent cross-referencing across multiple documents. The project enables the navigation of complex networks of wiki-style links and headings. It supports content refactoring, allowing users to rename headings and update internal references across multiple files to maintain document integrity dur

    Implements the Language Server Protocol to provide editor intelligence, autocomplete, and go-to-definition for markdown files.

    F#emacslanguage-serverlanguage-server-protocol
    在 GitHub 上查看↗3,014
  • haskell/haskell-language-serverhaskell 的头像

    haskell/haskell-language-server

    2,936在 GitHub 上查看↗

    The Haskell Language Server is an implementation of the Language Server Protocol that provides real-time diagnostics, code navigation, and refactoring support for Haskell projects. It functions as a backend service that enables advanced editing capabilities within standard text editors by facilitating communication between the development environment and the Haskell compiler. The project distinguishes itself through a modular, plugin-based architecture that allows for the integration of independent components for specific language features. It leverages the host compiler as a library to perfo

    Implements the language server protocol to provide real-time diagnostics, code navigation, and refactoring support for Haskell projects.

    Haskellcabalghchacktoberfest
    在 GitHub 上查看↗2,936
  • kotlin/kotlin-lspKotlin 的头像

    Kotlin/kotlin-lsp

    2,930在 GitHub 上查看↗

    kotlin-lsp is a language server implementation that integrates editors with the Kotlin compiler and build tools to provide language intelligence and code analysis. It uses the Language Server Protocol to decouple heavy language processing from the text editor user interface. The project provides static code analysis to detect issues and provide real-time diagnostics. It enables source code navigation through symbol-index based jumping to definitions and an analysis of how components interact. Additional capabilities include automated source code formatting, intelligent code completion, and s

    Provides a full LSP implementation to bring intelligence and refactoring capabilities to compatible editors.

    Kotlin
    在 GitHub 上查看↗2,930
  • myriad-dreamin/tinymistMyriad-Dreamin 的头像

    Myriad-Dreamin/tinymist

    2,907在 GitHub 上查看↗

    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-fi

    Implements the Language Server Protocol to provide editor features like autocompletion, navigation, and semantic highlighting.

    Rustdapdap-serverformatter
    在 GitHub 上查看↗2,907
  • palantir/python-language-serverpalantir 的头像

    palantir/python-language-server

    2,692在 GitHub 上查看↗

    The Python Language Server is a backend engine that provides code intelligence, autocompletion, and diagnostics for Python projects. By implementing the standardized Language Server Protocol, it enables consistent development features such as definition navigation, signature help, and documentation lookups across various text editors and integrated development environments. The project functions as a modular framework that utilizes a plugin-based architecture to support third-party extensions. This design allows for the dynamic injection of specialized capabilities, including custom type chec

    Implements the Language Server Protocol to provide editor-agnostic code intelligence and diagnostics.

    Pythonocto-correct-managed
    在 GitHub 上查看↗2,692
  • likec4/likec4likec4 的头像

    likec4/likec4

    2,723在 GitHub 上查看↗

    likec4 is an architecture-as-code framework that transforms text-based architecture definitions into interactive diagrams, static websites, and image files. It serves as a system architecture visualizer and C4 model diagram generator, allowing users to define software components, boundaries, and deployment infrastructure using a domain-specific language. The tool distinguishes itself by providing a modeling environment with Language Server Protocol integration for real-time validation and autocomplete. It enables interactive architecture documentation where users can navigate through hierarch

    Implements the Language Server Protocol to provide real-time validation, autocomplete, and navigation for the modeling language.

    TypeScriptarchitecturearchitecture-as-codec4
    在 GitHub 上查看↗2,723
  • python-lsp/python-lsp-serverpython-lsp 的头像

    python-lsp/python-lsp-server

    2,562在 GitHub 上查看↗

    Provides an implementation of the Language Server Protocol for Python that offers code analysis, completions, and refactoring.

    Python
    在 GitHub 上查看↗2,562
  • fwcd/kotlin-language-serverfwcd 的头像

    fwcd/kotlin-language-server

    2,034在 GitHub 上查看↗

    The Kotlin Language Server is a static code analysis tool that provides real-time intelligence for Kotlin projects. By implementing the Language Server Protocol, it enables developers to access professional-grade development features, such as code completion, diagnostics, and navigation, within any compatible text editor. The project distinguishes itself through an architecture that maintains persistent, in-memory compiler instances to facilitate rapid, incremental recompilation during active development. It supports remote hosting via TCP, allowing editors to connect to centralized analysis

    Implements the Language Server Protocol to provide professional-grade code completion, diagnostics, and navigation to any compatible text editor.

    Kotlinatomautocompletecode-completion
    在 GitHub 上查看↗2,034
  • redhat-developer/yaml-language-serverredhat-developer 的头像

    redhat-developer/yaml-language-server

    1,486在 GitHub 上查看↗

    The YAML Language Server is a backend service that provides intelligent editing support for YAML files by implementing the Language Server Protocol. It functions as a validation and analysis engine, enabling code editors to offer real-time diagnostics, structural feedback, and automated assistance for configuration-heavy development workflows. The project distinguishes itself through its schema-driven approach to data integrity, utilizing a JSON Schema validation engine to verify document structure against formal definitions. It supports complex configuration management by allowing developers

    Communicates with code editors using a standardized JSON-RPC interface to provide real-time diagnostics and intelligent code assistance.

    TypeScriptlanguage-serveryamlyaml-support
    在 GitHub 上查看↗1,486
  • sveltejs/language-toolssveltejs 的头像

    sveltejs/language-tools

    1,431在 GitHub 上查看↗

    This project is a language server implementation and code editor extension designed to provide intelligence for Svelte components. It functions as a static analysis tool that parses source code to deliver real-time feedback, automated formatting, and code navigation within development environments. The tool distinguishes itself by utilizing a virtual file system mapping that translates component files into modules, allowing standard language tools to process non-standard syntax. It integrates directly with the TypeScript compiler to perform type checking and static analysis across mixed scrip

    Implements the language server protocol to enable custom intelligence in various code editors.

    TypeScriptlanguage-serversveltevscode-extension
    在 GitHub 上查看↗1,431
  1. Home
  2. Development Tools & Productivity
  3. Language Server Protocol Implementations

探索子标签

  • Haskell ImplementationsImplementations of the Language Server Protocol tailored for Haskell development environments. **Distinct from Language Server Protocol Implementations:** Distinct from Language Server Protocol Implementations: specializes the general protocol implementation category to the Haskell language.