Getting Started with SharpLsp
SharpLsp is an open-source Language Server Protocol implementation for .NET, with C# and F# semantic engines behind one Rust host. The project is working toward Visual Studio- and Rider-grade tooling without proprietary language services or per-seat licensing. It is under active development and VS Code is the supported editor integration today.
Install
VS Code
Install the SharpLsp extension from the VS Code Marketplace.
The VSIX bundles the sharplsp host and both .NET sidecars. You do not need a Rust toolchain or a separate SharpLsp binary. Open a workspace containing a .sln, .slnx, .csproj, or .fsproj and the extension starts the server.
Automatic .NET setup
.NET 10 SDK
SharpLsp needs an SDK for MSBuild and compiler services. On activation, the extension locates a compatible SDK or asks Microsoft’s .NET Install Tool to acquire one. The language service and F# Interactive can use that acquired SDK without
dotnetalready on PATH. Build/test commands and some NuGet operations still launchdotnetby name and therefore require it on PATH.
The current release includes C# and F# completion, hover, navigation, diagnostics, symbols, code actions, rename, semantic tokens, inlay hints, solution tooling, NuGet workflows, debugging, and profiling. Some features remain partial; the individual pages document their current limits.
Other editors
The server uses standard LSP wherever possible, but packaged integrations for Neovim, Zed, Rider, Helix, and Emacs are not released yet.