The commands reach clice. It reads the whole project and answers your editor: VS Code, Neovim, Zed.
clice
language serverHeader contexts, C++20 modules and completion inside templates, and it keeps going when Clang crashes.
C++ tooling has long been a mess. We’re building new tools to fix it: a language server that understands your whole project, a build interceptor that gets compile commands out of any build, a Clang toolchain that cross-compiles out of the box, and the C++23 library beneath them.
The commands reach clice. It reads the whole project and answers your editor: VS Code, Neovim, Zed.
Header contexts, C++20 modules and completion inside templates, and it keeps going when Clang crashes.
Somewhere, a build starts: CMake, Meson, Bazel, Make…
Hooks every process a build spawns to write compile_commands.json for any build system, and profiles the build.
And holding both of them up: kotatsu.
A coroutine runtime over libuv, compile-time reflection, typed IPC with LSP bindings, options and CLI.
And under all of it, the compiler that builds it: xclang.
Clang with sysroots and runtimes for eight targets in one archive: Linux, Windows and macOS on x64 and arm64. Cross-compiling takes one --target, and import std just works.