Skip to content
clice mascot

Next Generation C++ Tooling

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.

Projects

The commands reach clice. It reads the whole project and answers your editor: VS Code, Neovim, Zed.

clice

language server

Header contexts, C++20 modules and completion inside templates, and it keeps going when Clang crashes.

Somewhere, a build starts: CMake, Meson, Bazel, Make…

catter

build interceptor

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.

kotatsu

C++23 library

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.

xclang

Clang toolchain

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.