Kak-lsp is a Language Server Protocol client for Kakoune implemented in Rust.
A Language Server Protocol (LSP) defines the protocol used between an editor or IDE and a language server that provides language features like auto complete, go to definition, find all references etc.