I've been working with .NET for decades now. Visual Studio is a decent IDE but that doesn't matter when you can't use it on a Mac. Rider is also great, but I use at least half a dozen different languages and it's just not feasible to flick between all those different IDEs. I want VS Code, Zed or something like neovim. That's why SharpLsp exists and it's packed with features that the C# Dev Kit doesn't have.
Microsoft never seemed to finish C# Dev Kit, and even if they did, it would leave F# out of the picture. I started building this just to see if I could, but wow, yes, it turns out I can. I've switched to using SharpLsp for all my .NET dev. And at this point, if I find bugs while I'm working with it, I can usually fix them and deploy the fix in a day or two.
This is fully open-source and free. A lot of the code is Rust but there is a good reason for that. Rust is the least friction language for building dev tooling (at least until Osprey is production ready). It's not a value judgment on .NET. It's just that nobody has built all the critical infrastructure for dev tooling on .NET.
I've also released lspkit, which is a toolkit for building LSPs (dev tooling) for any language.
Here are my favourite two features of SharpLsp: profiling and the nuget browser. Both features that are lacking in C# Dev Kit. Check out the videos.
Top comments (0)