Built-in LSP
Native Language Server Protocol support. Get IDE-grade completions, diagnostics, go-to-definition, and refactoring — zero plugins required.
vim.lsp.start({
name = "pyright",
cmd = { "pyright-langserver" },
})
Built for developers who demand power without compromise. Lua-first, async by design, with built-in LSP that rewrites how you think about editing.
Everything you need, nothing you don't. Built on decades of Vim muscle memory, redesigned for the modern era.
Native Language Server Protocol support. Get IDE-grade completions, diagnostics, go-to-definition, and refactoring — zero plugins required.
vim.lsp.start({
name = "pyright",
cmd = { "pyright-langserver" },
})
Configure everything in Lua — a real scripting language. No more Vimscript quirks. Fast, modern, and expressive.
True asynchronous job control. Plugins run without blocking the editor. Your workflow stays fluid, always.
Incremental parsing with Tree-sitter gives you accurate, context-aware syntax highlighting across 100+ languages.
A rich, stable API lets you control every aspect of the editor from any language — Lua, Python, Ruby, Go. Build tools that integrate deeply.
local api = vim.api
api.nvim_create_autocmd(
"BufWritePre",
{ callback = format }
)
sudo apt install neovim
curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim.appimage && chmod u+x nvim.appimage && ./nvim.appimage
brew install neovim
sudo port install neovim
winget install Neovim.Neovim
scoop install neovim
A curated selection from over 6,000 community plugins.
Highly extendable fuzzy finder over lists — files, git, LSP symbols, and anything else.
Quickstart configs for Neovim's built-in language server client — 90+ servers preconfigured.
Tree-sitter configurations and abstraction layers. Accurate, context-aware syntax highlighting.
A completion plugin for Neovim coded in Lua. Sources include LSP, buffer, path, snippets.
A Neovim plugin to browse the file system and other tree-like structures with elegance.
Git integration for buffers — signs, hunks, blame, diff, and more without leaving the editor.
Neovim is a free, open-source project maintained by thousands of contributors worldwide. Every feature, every fix, every improvement comes from people who care deeply about their tools.