← All extensions

clice

v0.1.2 · by clice-io · added 3 November 2026

C++ support

Language servers

How to install

With Forge Super installed, the button above opens the app on this extension, where you press Install. Nothing is installed until you do.

You can also open the Extensions panel in the app and search for clice. The extension's id is clice.

Don't have Forge Super yet? Download it here.

README

From the extension's repository, written by its authors and not by Mentenaz. See the source.

clice-zed

This is the Zed extension for clice.

Server binary

The extension starts the first of:

  1. lsp.clice.binary.path from your settings. Zed launches it directly with lsp.clice.binary.arguments, so the arguments must include serve:

    {
      "lsp": {
        "clice": {
          "binary": { "path": "/path/to/clice", "arguments": ["serve"] }
        }
      }
    }
    
  2. clice on your PATH.

  3. A clice release from GitHub, downloaded into the extension's work directory. The extension checks for a newer release once per Zed session, when clice first starts; when the check or the download fails, the last downloaded version keeps serving.

lsp.clice.settings.release_channel selects the releases to download: "stable" (the default) takes the newest stable release, or the newest pre-release while there is no stable release; "pre-release" always takes the newest nightly build:

{ "lsp": { "clice": { "settings": { "release_channel": "pre-release" } } } }

Using clice instead of clangd

Zed runs its built-in clangd for C and C++ as well. To use clice alone:

{
  "languages": {
    "C++": { "language_servers": ["clice", "!clangd", "..."] },
    "C": { "language_servers": ["clice", "!clangd", "..."] }
  }
}

Zed's editor: switch source header asks clangd alone, so it does nothing once clangd is off, and an extension cannot add the command for clice.