Tools/prabirshrestha/vim-lsp

vim-lsp

async language server protocol plugin for vim and neovim

3.4k+2/wkemergingVim ScriptMIT Licensetrending

The Lens

By Erik Loyd, SaaS CEO and former COO/CFO of an AWS Premier Partner.

Updated Mar 2026

Vim-lsp is a lightweight Language Server Protocol client for Vim. It connects your editor to language servers for autocompletion, go-to-definition, hover docs, diagnostics, and code actions in any language that has an LSP server (TypeScript, Python, Rust, Go, C++, and dozens more).

It is async (won't freeze your editor), works with both Vim and Neovim, and has no external dependencies beyond Vim 8+ or Neovim. Pure Vimscript. Setup means installing a language server for each language you use, then adding a few lines to your vimrc telling vim-lsp where to find it. Pair it with vim-lsp-settings for automatic server installation and configuration.

The catch: stable but niche. The Neovim ecosystem has moved toward built-in LSP support (nvim-lspconfig), which makes vim-lsp more relevant for classic Vim users who want LSP without switching editors. Configuration is manual unless you add helper plugins, and the Vimscript implementation is slower than Lua-based alternatives on Neovim.

Free vs Self-Hosted vs Paid

fully free

Fully open source. No paid tier, nothing to host. It is a Vim plugin.

Free. A Vim plugin. Install and use.

Self-hosting ops:trivial

Get tools like this every Wednesday

One featured tool, three on the radar. No fluff.

Similar Tools

Score
76/100 · B+
Adoption17/30
Maintenance25/25
Community9/20
License15/15
Analysis10/10

A low score is not a verdict on quality. Young and niche tools start low by design. How we calculate scores

Trust Signals

Growing adoption: 3,374 starsPermissive license (MIT)

License: MIT License

Use freely, including commercial. Just keep the license.

Commercial use: ✓ Yes

About

Owner
Prabir Shrestha (User)
Stars
3,407
Forks
326

Explore Further

More tools in the directory