{"id":49506119,"url":"https://github.com/asyncswap/solidity-language-server","last_synced_at":"2026-05-01T16:01:27.521Z","repository":{"id":329349007,"uuid":"1118541487","full_name":"asyncswap/solidity-language-server","owner":"asyncswap","description":"A fast Solidity language server powered by solc and foundry.","archived":false,"fork":false,"pushed_at":"2026-04-24T17:19:53.000Z","size":3589,"stargazers_count":15,"open_issues_count":4,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-04-24T19:25:24.580Z","etag":null,"topics":["ethereum","evm","language-server-protocol","lsp","solidity"],"latest_commit_sha":null,"homepage":"https://solidity-language-server-docs.pages.dev/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/asyncswap.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-12-17T23:12:23.000Z","updated_at":"2026-04-24T17:19:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/asyncswap/solidity-language-server","commit_stats":null,"previous_names":["mmsaki/solidity-language-server"],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/asyncswap/solidity-language-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asyncswap%2Fsolidity-language-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asyncswap%2Fsolidity-language-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asyncswap%2Fsolidity-language-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asyncswap%2Fsolidity-language-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/asyncswap","download_url":"https://codeload.github.com/asyncswap/solidity-language-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asyncswap%2Fsolidity-language-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32503204,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ethereum","evm","language-server-protocol","lsp","solidity"],"created_at":"2026-05-01T16:00:54.826Z","updated_at":"2026-05-01T16:01:27.504Z","avatar_url":"https://github.com/asyncswap.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Diagnostics image](./data/1-diagnostics.png)\n\n# The Solidity Language Server\n\n[![Crates.io](https://img.shields.io/crates/v/solidity-language-server)](https://crates.io/crates/solidity-language-server)\n[![Tests](https://github.com/asyncswap/solidity-language-server/actions/workflows/test.yml/badge.svg)](https://github.com/asyncswap/solidity-language-server/actions/workflows/test.yml)\n[![Release](https://github.com/asyncswap/solidity-language-server/actions/workflows/release.yml/badge.svg)](https://github.com/asyncswap/solidity-language-server/actions/workflows/release.yml)\n[![GitHub Release](https://img.shields.io/github/v/release/asyncswap/solidity-language-server)](https://github.com/asyncswap/solidity-language-server/releases/latest)\n[![Telegram](https://img.shields.io/badge/Telegram-Join%20Chat-blue?logo=telegram)](https://t.me/+R1lW7xWJ55tlYzcx)\n\nThe fastest Solidity language server — optimized for low-latency go-to-definition/declaration, references, hover, completions, and file operations. See [benchmarks](https://github.com/mmsaki/lsp-bench).\n\n## Install\n\n```sh\ncurl -fsSL https://asyncswap.org/lsp/install.sh | sh\n```\n\n### Alternative: Install from Cargo\n\n```sh\ncargo install solidity-language-server\n```\n\nOr download directly from the [latest release](https://github.com/asyncswap/solidity-language-server/releases/latest) page.\n\n| Platform | Download |\n|----------|----------|\n| macOS (Apple Silicon) | solidity-language-server-aarch64-apple-darwin.tar.gz |\n| macOS (Intel) | solidity-language-server-x86_64-apple-darwin.tar.gz |\n| Windows | solidity-language-server-x86_64-pc-windows-msvc.zip |\n| Linux | solidity-language-server-x86_64-unknown-linux-gnu.tar.gz |\n\n## Benchmarks\n\nBenchmarked against `v4-core` — `test/PoolManager.t.sol` (`v0.1.30`, p95 latency).\n\n| Method | [mmsaki v0.1.30](https://github.com/asyncswap/solidity-language-server/releases/tag/v0.1.30) |\n|--------|--------|\n| initialize | 22.4ms ⚡ |\n| textDocument/diagnostic | 2.8ms ⚡ |\n| textDocument/semanticTokens/full/delta | 11.1ms ⚡ |\n| textDocument/definition | 8.3ms ⚡ |\n| textDocument/declaration | 1.6ms ⚡ |\n| textDocument/hover | 7.3ms ⚡ |\n| textDocument/references | 5.3ms ⚡ |\n| textDocument/completion | 59.9ms ⚡ |\n| textDocument/signatureHelp | 6.2ms ⚡ |\n| textDocument/rename | 15.1ms ⚡ |\n| textDocument/prepareRename | 0.2ms ⚡ |\n| textDocument/documentSymbol | 7.7ms ⚡ |\n| textDocument/documentHighlight | 8.4ms ⚡ |\n| textDocument/documentLink | 2.6ms ⚡ |\n| textDocument/formatting | 43.4ms ⚡ |\n| textDocument/foldingRange | 10.4ms ⚡ |\n| textDocument/selectionRange | 6.6ms ⚡ |\n| textDocument/inlayHint | 11.4ms ⚡ |\n| textDocument/semanticTokens/full | 18.5ms ⚡ |\n| textDocument/semanticTokens/range | 8.9ms ⚡ |\n| workspace/symbol | 7.2ms ⚡ |\n| workspace/willRenameFiles | 240.6ms ⚡ |\n| workspace/willCreateFiles | 1.6ms ⚡ |\n| workspace/willDeleteFiles | 230.5ms ⚡ |\n| workspace/executeCommand | 5.3ms ⚡ |\n| textDocument/codeAction | 28.7ms ⚡ |\n\n- Full benchmark report: [PoolManager.t.sol results](benchmarks/poolmanager-t/README.md)\n\n## Docs\n\n- [Documentation Site](https://solidity-language-server-docs.pages.dev) — canonical docs (Quickstart, setup, references, benchmarks)\n- [Quickstart](https://solidity-language-server-docs.pages.dev/docs/quickstart)\n- [Reference Index](https://solidity-language-server-docs.pages.dev/reference)\n- [Neovim Setup](https://solidity-language-server-docs.pages.dev/setup/neovim)\n- [FEATURES.md](FEATURES.md) — full LSP feature set and roadmap\n- [CONTRIBUTING.md](CONTRIBUTING.md) — development setup, project structure, and how to contribute\n- [CHANGELOG.md](CHANGELOG.md) — release history\n\n## Editor Setup\n\nUse the docs for complete editor-specific setup and config examples:\n\n- [Neovim](https://solidity-language-server-docs.pages.dev/setup/neovim)\n- [Helix](https://solidity-language-server-docs.pages.dev/setup/helix)\n- [Zed](https://solidity-language-server-docs.pages.dev/setup/zed)\n- [VS Code / Cursor](https://solidity-language-server-docs.pages.dev/setup/vscode)\n- [Vim](https://solidity-language-server-docs.pages.dev/setup/vim)\n- [Emacs](https://solidity-language-server-docs.pages.dev/setup/emacs)\n\n## AI Agents\n\n- [OpenCode](https://solidity-language-server-docs.pages.dev/agents/opencode) — direct LSP integration\n- [Claude Code](https://solidity-language-server-docs.pages.dev/agents/claude) — LSP via [plugin](https://github.com/asyncswap/skills)\n- [Codex](https://solidity-language-server-docs.pages.dev/agents/codex) — `AGENTS.md` + shell commands\n\nMinimal LSP command:\n\n```sh\nsolidity-language-server --stdio\n```\n\n## Verify Release Binaries\n\nRelease binaries are GPG-signed. Download `checksums-sha256.txt`, `checksums-sha256.txt.asc`, and [`public-key.asc`](public-key.asc) from the [release](https://github.com/asyncswap/solidity-language-server/releases/latest):\n\n```sh\ngpg --import public-key.asc\ngpg --verify checksums-sha256.txt.asc checksums-sha256.txt\nsha256sum -c checksums-sha256.txt\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasyncswap%2Fsolidity-language-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasyncswap%2Fsolidity-language-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasyncswap%2Fsolidity-language-server/lists"}