clangd

E292720

clangd is a language server for C and C++ (and related languages) that provides code completion, navigation, and other IDE features based on the Clang compiler infrastructure.

All labels observed (2)

Label Occurrences
clangd canonical 2
Clang language server 1

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf language server
open-source software
software tool
abbreviationOf clangd self-linksurface differs
surface form: Clang language server
basedOn Clang
LLVM
compatibleWith CLion
Emacs family of editors
surface form: Emacs

Neovim
Qt Creator
Vim
Visual Studio Code
designGoal provide IDE-like features via LSP
hostProject LLVM
implementsProtocol Language Server Protocol
license Apache License 2.0
maintainer LLVM
surface form: LLVM community
operatingSystem Linux
Windows
macOS
partOf LLVM
surface form: LLVM project
primaryUse C and C++ code editing assistance
programmingLanguage C++
providesFeature code completion
code formatting
code navigation
diagnostics
find references
go to definition
hover information
include insertion
rename refactoring
symbol indexing
readsBuildConfigurationFrom compile_commands.json
repositoryPlatform GitHub
requires compile_commands.json
supportsFeature background indexing
code actions
cross-file navigation
semantic highlighting
supportsLanguage C
C++
NVIDIA CUDA
surface form: CUDA C++

Objective-C
Objective-C++
OpenCL C
usesConfigurationFile .clang-format
.clangd

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

LLVM hasComponent clangd
libclang library relatedTo clangd
subject surface form: libclang
clangd abbreviationOf clangd self-linksurface differs
this entity surface form: Clang language server