csharp-ls 0.20.0

dotnet tool install --global csharp-ls --version 0.20.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local csharp-ls --version 0.20.0
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=csharp-ls&version=0.20.0
                    
nuke :add-package csharp-ls --version 0.20.0
                    

Description

csharp-ls brings advanced language features like code completion, diagnostics, and refactoring to your editor for C# projects. It supports projects targeting older .NET SDK versions including .NET Core 3, .NET Framework 4.8, and potentially earlier ones.

See FEATURES.md for a more detailed discussion regarding features and customization provided with csharp-ls.

See CHANGELOG.md for the list of recent improvements/fixes.

See TROUBLESHOOTING.md for server troubleshooting and diagnostics.

csharp-ls is MIT-licensed (see LICENSE) and is provided with no warranty of any kind.

Quick Start

csharp-ls requires the .NET 9 SDK or later to be installed on your machine. Please head to Download .NET to download it.

The server can be installed as csharp-ls dotnet tool:

dotnet tool install --global csharp-ls

Once installed, your editor's LSP client should automatically detect and start csharp-ls when opening C# project files.

Clients

csharp-ls implements the standard LSP protocol to interact with your editor. However, there are some features that require a non-standard implementation. This is where editor-specific plugins can be helpful.

Notable clients:

Acknowledgements

Alternatives

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
0.20.0 18,482 11/13/2025
0.19.0 105,612 8/20/2025
0.18.0 30,010 6/23/2025
0.17.0 19,359 4/30/2025
0.16.0 36,839 12/24/2024
0.15.0 49,727 8/15/2024
0.14.0 16,234 6/23/2024
0.13.0 17,720 5/8/2024
0.12.0 7,481 4/22/2024
0.11.0 31,680 1/21/2024
0.10.0 19,486 11/4/2023
0.9.0 18,763 8/12/2023
0.8.0 17,852 5/6/2023
0.7.1 6,610 4/8/2023
0.7.0 3,554 3/25/2023
0.6.1 6,274 2/26/2023
0.6.0 8,125 12/30/2022
0.5.7 9,191 10/9/2022
0.5.6 3,796 9/5/2022
0.5.5 3,052 8/23/2022
0.5.4 2,044 8/20/2022
0.5.3 3,829 7/29/2022
0.5.2 4,027 7/2/2022
0.5.1 4,862 5/19/2022
0.5.0 5,392 4/23/2022
0.4.3 2,831 4/4/2022
0.4.2 2,071 3/29/2022
0.4.1 1,972 3/23/2022
0.4.0 2,346 3/8/2022
0.3.0 2,677 2/4/2022
0.2.1 2,118 1/22/2022
0.2.0 2,049 1/17/2022
0.1.9 1,829 12/27/2021
0.1.8 2,078 12/8/2021
0.1.7 3,258 11/26/2021
0.1.6 1,895 11/9/2021
0.1.5 1,685 11/3/2021
0.1.4 1,811 10/20/2021
0.1.3 2,032 10/2/2021
0.1.2 2,095 9/14/2021
0.1.1-alpha 1,835 9/11/2021