v0.11 — Now stable

Hyperextensible Vim-based Text Editor

Built for developers who demand power without compromise. Lua-first, async by design, with built-in LSP that rewrites how you think about editing.

nvim init.lua
1require("lazy").setup({
2 "nvim-treesitter/nvim-treesitter",
3 "neovim/nvim-lspconfig",
4 "hrsh7th/nvim-cmp",
5 { "nvim-telescope/telescope.nvim",
6 dependencies = { "nvim-lua/plenary.nvim" } },
7})
8
NORMAL init.lua 8:1
0 GitHub Stars
0 Contributors
0 Plugins
0 Years of Development

Why Neovim?

Everything you need, nothing you don't. Built on decades of Vim muscle memory, redesigned for the modern era.

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" },
})

Lua First

Configure everything in Lua — a real scripting language. No more Vimscript quirks. Fast, modern, and expressive.

Async Architecture

True asynchronous job control. Plugins run without blocking the editor. Your workflow stays fluid, always.

Tree-sitter

Incremental parsing with Tree-sitter gives you accurate, context-aware syntax highlighting across 100+ languages.

Extensible API

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 }
)

Up in 30 seconds

apt (Debian/Ubuntu)
sudo apt install neovim
AppImage (universal)
curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim.appimage && chmod u+x nvim.appimage && ./nvim.appimage
Full installation guide →

Built by the community,
for the community

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.