
vim-lsp
async language server protocol plugin for vim and neovim
The Lens
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.
Get tools like this every Wednesday
One featured tool, three on the radar. No fluff.
Free vs Self-Hosted vs Paid
fully freeFully open source. No paid tier, nothing to host. It is a Vim plugin.
Free. A Vim plugin. Install and use.
Similar Tools
License: MIT License
Use freely, including commercial. Just keep the license.
Commercial use: ✓ Yes
About
- Owner
- Prabir Shrestha (User)
- Stars
- 3,386
- Forks
- 324
Explore Further
More tools in the directory
openclaw
Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞
371.7k ★claw-code
The repo is finally unlocked. enjoy the party! The fastest repo in history to surpass 100K stars ⭐. Join Discord: https://discord.gg/5TUQKqFWd Built in Rust using oh-my-codex.
191.4k ★n8n
Fair-code workflow automation with native AI capabilities
187.8k ★