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.24 | solc 0.8.26 | nomicfoundation 0.8.25 | juanfranblanco 0.0.187 | qiuxiang 0.5.4 |
|---|---|---|---|---|---|
| initialize | 12.2ms ⚡ | 122.5ms | 846.0ms | 576.9ms | 93.0ms |
| diagnostic | 81.8ms | 2.7ms ⚡ | 506.3ms | 771.4ms | 275.8ms |
| definition | 3.2ms ⚡ | - | - | 70.0ms | 21.1ms |
| declaration | 1.4ms ⚡ | - | - | - | - |
| hover | 4.4ms ⚡ | - | - | 67.2ms | - |
| references | 2.2ms | - | 1.8ms ⚡ | 71.2ms | 21.0ms |
| completion | 0.2ms ⚡ | - | - | - | 20.2ms |
| signatureHelp | 2.7ms ⚡ | - | - | - | - |
| rename | 4.0ms | - | 1.9ms ⚡ | - | 22.0ms |
| documentSymbol | 1.2ms ⚡ | - | 16.0ms | 6.8ms | - |
| formatting | 12.7ms ⚡ | - | 175.7ms | - | - |
| inlayHint | 1.9ms ⚡ | - | - | - | - |
| semanticTokens/full | 1.6ms ⚡ | - | 14.3ms | - | - |
| semanticTokens/range | 1.0ms ⚡ | - | - | - | - |
| 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"]
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: