Skip to content

Installation ​

Pick your editor. Either plugin downloads the release binary and starts the server for Verilog and SystemVerilog files.

EditorGuide
NeovimInstall for Neovim
VS CodeInstall for VS Code

Then add a lazyverilog.toml to your project.

Which server binary is used ​

The editor picks the first one it finds:

  1. Explicit path: cmd in Neovim, lazyverilog.serverPath in VS Code. Never replaced.
  2. lazyverilog-lsp on PATH: yours to manage, never checked or updated.
  3. Managed download: fetched into the editor's storage and replaced when the plugin updates. Do not put custom builds here.

The managed download supports linux-x64, linux-arm64, darwin-x64, darwin-arm64, and windows-x64. On Linux, if the binary needs libraries the system lacks, the editor retries with the -static build (glibc 2.28 or newer, e.g. RHEL 8).

Build from source ​

Needs CMake and a C++20 compiler.

bash
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j$(nproc) --target lazyverilog-lsp

Point your editor at build/lazyverilog-lsp with the explicit path above.

Released under the MIT License. Themed with Catppuccin.