https://github.com/clice-io/clice
A next-generation C++ language server for modern C++, focused on high performance and deep code intelligence
https://github.com/clice-io/clice
c cpp language-server
Last synced: 1 day ago
JSON representation
A next-generation C++ language server for modern C++, focused on high performance and deep code intelligence
- Host: GitHub
- URL: https://github.com/clice-io/clice
- Owner: clice-io
- License: apache-2.0
- Created: 2024-07-25T04:42:24.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-04-07T06:11:06.000Z (8 days ago)
- Last Synced: 2026-04-07T07:21:47.929Z (8 days ago)
- Topics: c, cpp, language-server
- Language: C++
- Homepage: https://docs.clice.io/clice/
- Size: 5.44 MB
- Stars: 1,201
- Watchers: 15
- Forks: 70
- Open Issues: 56
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# clice

[](https://github.com/clice-io/clice/blob/main/LICENSE)
[](https://github.com/clice-io/clice/actions)
[](https://docs.clice.io/clice/)
[](https://deepwiki.com/clice-io/clice)
[](https://discord.gg/PA3UxW2VA3)
clice is a next-generation language server designed for modern C++. Through excellent asynchronous task scheduling and intelligent caching, it achieves a lower memory footprint and faster response times.
Beyond performance, clice provides instantiation-aware template processing, supports switching header contexts between different source files (including non-self-contained headers), and offers comprehensive support for C++20 modules, from code completion to go-to-definition. Our goal is to provide C++ developers with a truly fast, precise, and intelligent development companion.
> [!IMPORTANT]
> Support for header contexts and C++20 modules are core features currently under active development. They will be progressively refined in upcoming releases. Stay tuned!
## Getting started
Download the latest `clice` binary from the [releases page](https://github.com/clice-io/clice/releases) and install the [vscode extension](https://marketplace.visualstudio.com/items?itemName=ykiko.clice-vscode). Then, add the following configuration to your `.vscode/settings.json` file:
```jsonc
{
// Optional: Set this to an empty string to turn off the clangd.
"clangd.path": "",
// Point this to the clice binary you downloaded.
"clice.executable": "/path/to/your/clice/executable",
}
```
> [!NOTE]
> As an early version, please do not use it in a production environment. Crashes are expected, and we welcome you to submit issues.
## Documentation
To learn more about building, installing, and configuring clice, or to dive deep into its features and architecture, please visit our official documentation at [**clice.io**](https://docs.clice.io/clice/).