Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. D
  3. serve-d

serve-d

MITDv0.7.6

A Language Server Protocol (LSP) implementation for the D programming language, providing IDE features across editors.

GitHubGitHub
263 stars69 forks0 contributors

What is serve-d?

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.

Target Audience

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.

Value Proposition

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.

Overview

D LSP server (dlang language server protocol server)

Use Cases

Best For

  • Adding intelligent autocompletion and go-to-definition for D code in lightweight editors
  • Integrating D language support into editors that lack native D plugins
  • Managing DUB dependencies and project configurations directly from the editor UI
  • Performing static analysis and linting on D code using D-Scanner
  • Implementing abstract class methods and sorting imports with automated code actions
  • Developing cross-editor D tooling extensions that rely on a standardized language server

Not Ideal For

  • Editors without LSP client support or with poorly implemented LSP extensions
  • Developers who prefer all-in-one IDEs with built-in D support and minimal configuration
  • Projects requiring ultra-low-latency, native code analysis without protocol overhead
  • Teams needing guaranteed commercial support or enterprise-grade stability for critical D development

Pros & Cons

Pros

Full LSP Implementation

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.

Deep D Ecosystem Integration

Leverages DCD for autocompletion, D-Scanner for linting, and libdparse for analysis, providing comprehensive tooling that taps into the existing D language infrastructure.

Multi-Editor Standardization

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.

Advanced DUB Management

Offers custom LSP extensions for managing DUB dependencies, configurations, build types, and architectures directly from the editor, as detailed in the served/* request specifications.

Cons

Configuration Complexity

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.

External Tool Dependencies

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.

Niche Community Limitations

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.

Frequently Asked Questions

Quick Stats

Stars263
Forks69
Contributors0
Open Issues153
Last commit5 days ago
CreatedSince 2017

Tags

#d#d-language#editor-integration#dub#language-server-protocol#ide-tooling#development-tools#static-analysis#code-completion

Built With

D
D

Included in

D748
Auto-fetched 19 hours ago

Related Projects

DCDDCD

The D Completion Daemon is an auto-complete program for the D programming language

Stars362
Forks78
Last commit7 months ago
Visual DVisual D

Visual D - Visual Studio extension for the D programming language

Stars306
Forks71
Last commit2 months ago
DutylDutyl

Coordinate D tools to work together for you

Stars79
Forks11
Last commit6 years ago
DexedDexed

IDE for the D programming language, its compilers, tools and libraries

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub