Documentation

Built with lspkit.

SharpLsp and Osprey ship the lspkit profiler in VS Code today.

An orange shared engine connects to two terminal surfaces through circuit paths.

Two language servers run on lspkit today. Both mount the same lsp-profiler engine and the same @nimblesite/lsp-profiler-ui panels; only the runtime crate differs.

SharpLsp: C# and F#

SharpLsp is a C# and F# language server for VS Code. Its profiler attaches to any running .NET process through lsp-profiler-dotnet, paints hot lines in your code, and ranks leak suspects while the app runs.

SharpLsp · C# and F# language server for VS Code ↗SharpLsp profiling a real .NET app in VS Code. Watch the walkthrough ↗
SharpLsp · C# and F# language server for VS Code ↗The same profiler on F#: pipeline stages keep their compiler names. Watch the walkthrough ↗

Read the SharpLsp profiler guide ↗

Osprey: a native functional language

Osprey is a functional language with algebraic effects that compiles to native code. Its VS Code extension uses the same profiler to run and profile the open file, attach to a running program, and check for leaks.

Osprey · native functional language with a VS Code extension ↗Osprey's VS Code extension running the lspkit profiler. Watch the walkthrough ↗

Watch the Osprey profiler tutorial ↗

Add your language

A new language needs only a runtime crate that samples its processes. See Profiler for how the pieces fit.