clice recently hit 1,000 commits, a special milestone for the project. Since July 19, 2026, clice has been shipping nightly builds and going through roughly four months of alpha testing, with a huge number of bugs fixed thanks to real-world feedback from early users. Over the same stretch, I built a rigorous testing system for clice and ran extensive tests across many real open-source projects, tracking down and fixing the issues they uncovered. What does that mean? Every core feature is now stable, and you rarely run into problems in day-to-day use. So I think the time is right to ship the first stable release. The project looks very different today from where it stood two years ago in Design and Implementation of a New C++ Language Server, and this is probably the first time I’m promoting it widely, so please let me introduce it to you once again! This is the project I have poured the past two and a half years into, the work I am proudest of, the one that has excited me the most and left…
Clice v1.0 Released: Welcome to Modern C++
In short
The tool marks its first stable deployment following 1,000 commits and roughly four months of testing that began on July 19, 2026. Constructed entirely in C++23, the software showcases modern language capabilities including C++20 coroutines, concepts, and named modules. It relies on a browser-style multi-process architecture to isolate compilation tasks, ensuring that compiler crashes do not bring down key editor features. Additionally, the project uses hermetic Bazel builds enhanced by link-time optimization and profile-guided optimization.
Key points
- Core editing capabilities like syntax highlighting and navigation stay active even if bac…: Core editing capabilities like syntax highlighting and navigation stay active even if background compilation worker processes encounter fatal failures.
- Developers utilized a custom libuv-based structured concurrency library alongside templat…: Developers utilized a custom libuv-based structured concurrency library alongside template-driven static reflection for internal data serialization.
- Testing across multiple open-source software projects helped stabilize the platform again…: Testing across multiple open-source software projects helped stabilize the platform against architectural issues present in legacy tools.