Skip to content

Features Overview

clice provides a suite of C++ development tools built on LLVM/Clang. This section documents what's implemented, what's planned, and links to relevant upstream issues.

LSP Editor Features

Language Server Protocol features available when using clice as an editor backend.

FeatureStatusPage
Code CompletionPartialcompletion
HoverImplementedhover
Signature HelpImplementedsignature-help
Go to DefinitionPartialnavigation
Document LinksPartialdocument-links
Semantic TokensImplementedsemantic-tokens
Inlay HintsImplementedinlay-hints
Folding RangesImplementedfolding-ranges
Document SymbolsImplementeddocument-symbols
FormattingImplementedformatting
DiagnosticsPartialdiagnostics
Code ActionStubcode-action

Lint

Project-wide static analysis powered by clang-tidy, with cross-TU optimizations unique to clice.

FeatureStatusPage
clang-tidy integrationPlannedlint

Legend

  • Implemented — core functionality working, minor gaps only
  • Partial — key subsystems missing (e.g., module support)
  • Stub — handler exists but returns empty/null
  • Planned — designed but not yet implemented