Documentation

Crates.

What each published crate and package provides.

An orange shared engine connects to two terminal surfaces through circuit paths.
Crate What it gives you
lspkit EngineApi and its types, plus the config, vfs and sidecar modules.
lspkit-server JSON-RPC LSP server scaffolding on lsp-types: capabilities, dispatch, URIs, diagnostics, progress, cancellation and live file watching.
lsp-profiler Language-neutral CPU and memory profiler for language servers.
lsp-profiler-dotnet The profiler's .NET runtime, using EventPipe.
SharpLsp sidebar with the Processes view listing a running .NET process with Profile CPU and Track Memory actions
SharpLsp · C# and F# language server for VS Code ↗Processes view: profile any running process.
SharpLsp Profiler results panel with summary cards, an embedded flame graph and the hot functions table
SharpLsp · C# and F# language server for VS Code ↗Results panel, flame graph and hot functions.

Features

Crate Feature Adds
lspkit treesitter Tree-sitter parsing helpers.
lspkit tracing-setup A ready-made tracing subscriber.
lspkit-server mcp The MCP adapter over the same engine.
lspkit-server pull Pull-based incremental analysis with salsa.

Editor package

@nimblesite/lsp-profiler-ui is the VS Code UI for the profiler: processes, CPU heat map, flame graph, memory dashboard and retention graph. It also carries Debug Adapter Protocol glue for extension tests.

npm install @nimblesite/lsp-profiler-ui