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.
Benchmarks
| Method | mmsaki 0.1.25 | solc 0.8.26 | nomicfoundation 0.8.25 | juanfranblanco 0.0.187 | qiuxiang 0.5.4 |
|---|---|---|---|---|---|
| initialize | 9.9ms ⚡ | 311.8ms | 849.8ms | 651.8ms | 184.9ms |
| diagnostic | 74.3ms | 3.4ms ⚡ | 546.8ms | 812.7ms | 146.1ms |
| definition | 3.5ms | 2.2ms | 1.6ms ⚡ | 66.2ms | 20.2ms |
| declaration | 0.2ms ⚡ | - | - | - | - |
| hover | 1.2ms ⚡ | - | - | 69.4ms | - |
| references | 0.8ms ⚡ | - | 1.8ms | 75.9ms | 20.7ms |
| completion | 0.7ms ⚡ | - | - | - | 20.2ms |
| signatureHelp | 0.9ms ⚡ | - | - | - | - |
| rename | 1.2ms ⚡ | 2.4ms | 1.9ms | 65.7ms | 20.6ms |
| documentSymbol | 1.2ms ⚡ | - | 17.4ms | 14.7ms | - |
| formatting | 14.1ms ⚡ | - | 193.2ms | - | - |
| inlayHint | 1.5ms ⚡ | - | - | - | - |
| semanticTokens/full | 1.6ms ⚡ | - | 15.7ms | - | - |
| semanticTokens/range | 1.1ms ⚡ | - | - | - | - |
| semanticTokens/delta | 1.5ms ⚡ | - | - | - | - |
| workspace/symbol | 1.1ms ⚡ | - | - | - | - |
- Single file benchmark — Shop.sol results
- Foundry project benchmark — Pool.sol results
- Foundry test contract benchmark (
.t.sol) — PoolManager.t.sol results
p95 latency. - = unsupported, empty, error, or crash.
Docs
- DOCS.md - Docs on how to install.
- FEATURES.md — full LSP feature set and roadmap
- CONTRIBUTING.md — development setup, project structure, and how to contribute
- CHANGELOG.md — release history
Neovim
return
Helix
# languages.toml
[]
= true
= true
= true
= ["high", "med"]
= ["pascal-case-struct"]
= true
= true
= true
AI Integrations
OpenCode
Add to ~/.config/opencode/config.json:
Verify Release Binaries
Release binaries are GPG-signed. Download checksums-sha256.txt, checksums-sha256.txt.asc, and public-key.asc from the release: