Solidity Language Server
The fastest Solidity language server — go-to-definition, references, rename, completions, hover, and more. See benchmarks.
Install
Or download a pre-built binary from the latest release.
Features
- Go to Definition / Go to Declaration — jump to any symbol across files
- Find References — all usages of a symbol across the project
- Rename — project-wide symbol rename with prepare support
- Hover — signatures, NatSpec docs, function/error/event selectors,
@inheritdocresolution - Completions — scope-aware with two modes (fast cache vs full recomputation)
- Document Links — clickable imports, type names, function calls
- Document Symbols / Workspace Symbols — outline and search
- Formatting — via
forge fmt - Diagnostics — from
solcandforge lint - Signature Help — parameter info on function calls, event emits, and mapping access
- Inlay Hints — parameter names and gas estimates
See FEATURES.md for the full LSP feature set and roadmap.
Docs
- FEATURES.md — full LSP feature set and roadmap
- CONTRIBUTING.md — development setup, project structure, and how to contribute
- CHANGELOG.md — release history
Neovim
return
Settings
Settings are passed via initializationOptions or didChangeConfiguration. All settings are optional — defaults are shown below.
-- Neovim: lsp/forge_lsp.lua
settings =
Helix
# languages.toml
[]
= true
= true
= true
= ["high", "med"]
= ["pascal-case-struct"]
Verify Release Binaries
Release binaries are GPG-signed. Download checksums-sha256.txt, checksums-sha256.txt.asc, and public-key.asc from the release: