awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

20 repository-uri

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

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • bufbuild/bufAvatar bufbuild

    bufbuild/buf

    11,211Vezi pe 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
    Vezi pe GitHub↗11,211
  • a-h/templAvatar a-h

    a-h/templ

    10,358Vezi pe 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
    Vezi pe GitHub↗10,358
  • terraform-linters/tflintAvatar terraform-linters

    terraform-linters/tflint

    5,748Vezi pe GitHub↗

    TFLint este un instrument de analiză statică și validator de infrastructură-ca-cod conceput pentru a identifica erorile și a impune bunele practici în fișierele de configurare Terraform. Funcționează ca o poartă de calitate pentru fluxurile de lucru automatizate și un server de limbaj care oferă diagnosticare în timp real și erori de linting direct în editorii de text suportați. Proiectul utilizează un framework de plugin-uri gRPC care permite integrarea regulilor de validare specifice furnizorului prin binare independente și un SDK dedicat. Această arhitectură separă logica de linting de bază de validarea specifică cloud-ului, suportând instalarea automată a seturilor de reguli externe pentru a verifica proprietățile resurselor față de specificațiile oficiale. Motorul de analiză rezolvă valorile de configurare și evaluează funcțiile încorporate, extinzând blocurile dinamice și colecțiile de resurse pentru a inspecta structura finală instanțiată. Acoperă impunerea standardelor de codare, analiza apelurilor de module și detectarea atributelor de resurse invalide, cu capacitatea de a exporta rezultate structurate în formate precum SARIF. Instrumentul include o interfață de linie de comandă pentru filtrarea țintelor de analiză și oferă corecția automată a problemelor pentru regulile suportate.

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

    Go
    Vezi pe GitHub↗5,748
  • phan/phanAvatar phan

    phan/phan

    5,617Vezi pe GitHub↗

    Phan este un analizor static și un verificator de tipuri pentru PHP care identifică bug-uri și incompatibilități de tip fără a executa codul. Acesta servește ca o poartă de calitate pentru pipeline-urile de integrare continuă (CI) și un instrument pentru verificarea siguranței tipurilor, verificând în mod specific tipurile union, genericele și formele de array. Proiectul se distinge prin utilizarea unui daemon de fundal și a implementării Language Server Protocol (LSP), care oferă diagnosticare și navigare în timp real în editoare. De asemenea, dispune de un sistem de suprimare bazat pe baseline care permite dezvoltatorilor să înregistreze erorile existente într-un fișier snapshot pentru a se concentra exclusiv pe noile regresii. Motorul de analiză acoperă o gamă largă de capabilități, inclusiv detectarea codului mort, validarea compatibilității limbajului între diferite versiuni PHP și inferența tipurilor de variabile și template-uri. Suportă analiză extensibilă printr-un sistem de plugin-uri și oferă corecții automate de cod pentru un subset de probleme detectate. Utilizatorii pot iniția procesul prin generarea unui fișier de configurare cu niveluri de strictețe selectabile pentru a-și valida treptat baza de cod.

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

    PHP
    Vezi pe GitHub↗5,617
  • shufo/vscode-blade-formatterAvatar shufo

    shufo/vscode-blade-formatter

    5,196Vezi pe GitHub↗

    Acesta este un formator de cod pentru fișierele template Blade care standardizează indentarea și spațierea în editorul VS Code. Funcționează ca un formator de template-uri și sortator de atribute HTML care curăță sintaxa și layout-ul pe baza unor reguli de stil personalizate sau predefinite. Instrumentul se diferențiază prin organizarea automată a atributelor HTML și sortarea claselor utilitare Tailwind CSS într-o ordine predictibilă. Utilizează un sistem configurabil prin JSON pentru a încărca reguli specifice proiectului și liste de excludere, permițând echipelor să sincronizeze stilurile de cod și să prevină conflictele în controlul versiunilor. Capabilitățile extinse includ gestionarea domeniului de formatare prin liste globale de ignorare sau comentarii inline, validarea fișierelor de configurare conform unei scheme formale și personalizarea regulilor de indentare și spațiere. Proiectul se integrează cu editorul folosind Language Server Protocol.

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

    TypeScriptformatterlaravelvscode
    Vezi pe GitHub↗5,196
  • dhall-lang/dhall-langAvatar dhall-lang

    dhall-lang/dhall-lang

    4,458Vezi pe GitHub↗

    Dhall este un limbaj de configurare type-safe conceput pentru a crea fișiere de configurare programabile care sunt garantate să se termine. Este un limbaj non-Turing-complete care utilizează un sistem de tipuri strict pentru a asigura corectitudinea și a preveni buclele infinite în timpul evaluării. Proiectul funcționează ca un motor de configurare determinist și instrument de marshalling, convertind expresiile programabile în formate statice precum JSON, YAML și Bash. Se distinge printr-un accent pe securitate și integritate, utilizând hashing semantic pentru a fixa importurile la distanță și impunând politici de origine pentru a preveni exfiltrarea datelor. Capabilitățile sale acoperă o suprafață largă de gestionare a configurației, inclusiv utilizarea funcțiilor polimorfice, a tipurilor union și a completării înregistrărilor pentru a reduce redundanța. Oferă instrumente pentru validarea schemelor, rezolvarea expresiilor la distanță și o implementare Language Server Protocol pentru integrarea în editor. Limbajul oferă o interfață de linie de comandă și un REPL pentru evaluarea expresiilor și verificarea egalității.

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

    Dhallconfiguration-languagedhall
    Vezi pe GitHub↗4,458
  • luals/lua-language-serverAvatar LuaLS

    LuaLS/lua-language-server

    4,298Vezi pe 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

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

    Luahacktoberfestlanguage-serverlpeg
    Vezi pe GitHub↗4,298
  • swiftlang/sourcekit-lspAvatar swiftlang

    swiftlang/sourcekit-lsp

    3,871Vezi pe 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
    Vezi pe GitHub↗3,871
  • dprint/dprintAvatar dprint

    dprint/dprint

    3,795Vezi pe 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
    Vezi pe GitHub↗3,795
  • rust-lang/rlsAvatar rust-lang

    rust-lang/rls

    3,509Vezi pe 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
    Vezi pe GitHub↗3,509
  • artempyanykh/marksmanAvatar artempyanykh

    artempyanykh/marksman

    3,014Vezi pe 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
    Vezi pe GitHub↗3,014
  • haskell/haskell-language-serverAvatar haskell

    haskell/haskell-language-server

    2,936Vezi pe 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
    Vezi pe GitHub↗2,936
  • kotlin/kotlin-lspAvatar Kotlin

    Kotlin/kotlin-lsp

    2,930Vezi pe 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
    Vezi pe GitHub↗2,930
  • myriad-dreamin/tinymistAvatar Myriad-Dreamin

    Myriad-Dreamin/tinymist

    2,907Vezi pe 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
    Vezi pe GitHub↗2,907
  • palantir/python-language-serverAvatar palantir

    palantir/python-language-server

    2,692Vezi pe 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
    Vezi pe GitHub↗2,692
  • likec4/likec4Avatar likec4

    likec4/likec4

    2,723Vezi pe 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
    Vezi pe GitHub↗2,723
  • python-lsp/python-lsp-serverAvatar python-lsp

    python-lsp/python-lsp-server

    2,562Vezi pe GitHub↗

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

    Python
    Vezi pe GitHub↗2,562
  • fwcd/kotlin-language-serverAvatar fwcd

    fwcd/kotlin-language-server

    2,034Vezi pe 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
    Vezi pe GitHub↗2,034
  • redhat-developer/yaml-language-serverAvatar redhat-developer

    redhat-developer/yaml-language-server

    1,486Vezi pe 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
    Vezi pe GitHub↗1,486
  • sveltejs/language-toolsAvatar sveltejs

    sveltejs/language-tools

    1,431Vezi pe 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
    Vezi pe GitHub↗1,431
  1. Home
  2. Development Tools & Productivity
  3. Language Server Protocol Implementations

Explorează sub-etichetele

  • 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.