A Language Server Protocol (LSP) implementation for the D programming language, providing IDE features across editors.
serve-d is a Language Server Protocol (LSP) implementation for the D programming language. It acts as a backend server that provides IDE-like features such as autocompletion, error checking, and code navigation to any text editor supporting LSP. It solves the problem of fragmented editor support for D by offering a unified, protocol-driven tooling layer.
D developers who want rich language support in their preferred code editor, particularly those using Visual Studio Code, Atom, Vim, Sublime Text, or other LSP-capable editors.
Developers choose serve-d because it brings consistent, high-quality IDE features to any editor via the open LSP standard, integrates deeply with the D ecosystem (DUB, DCD, D-Scanner), and is extensible through custom LSP requests for advanced D-specific workflows.
D LSP server (dlang language server protocol server)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements most LSP features for D, including go-to-definition, hover documentation, and symbol renaming, as outlined in the README's feature list, enabling rich editor-agnostic IDE capabilities.
Leverages DCD for autocompletion, D-Scanner for linting, and libdparse for analysis, providing comprehensive tooling that taps into the existing D language infrastructure.
Officially supports Visual Studio Code and Atom, with community guides for Vim, Sublime Text, and others, aiming to unify the D development experience across different editors.
Offers custom LSP extensions for managing DUB dependencies, configurations, build types, and architectures directly from the editor, as detailed in the served/* request specifications.
Requires manual LSP client setup for non-official editors and extensive command-line options like --provide flags, which can be overwhelming and error-prone for new users.
Relies heavily on DCD, D-Scanner, and other D tools for core functionality; bugs, updates, or installation issues in these tools can directly impact serve-d's performance and reliability.
As part of the smaller D language ecosystem, development and support may be slower, with fewer resources for rapid bug fixes or feature additions compared to mainstream language servers.