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, and the C++23 library beneath them both.

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.