Neovim
neovim.io
What it is
Neovim is a free, Vim-based text editor built for extensibility and usability. It keeps Vim’s editing model and Vimscript v1 support, while configuration lives in init.lua and users can create Lua plugins. Its documented, versioned API and RPC let developers build extensions in many languages; GUIs, IDEs, and web browsers can also embed Neovim. Tree-sitter supports syntax highlighting and text objects, and built-in language-server support provides semantic code inspection and refactoring. Editing tools include multicursor command replay, macro recording, column editing, and large-file handling. A built-in terminal includes modern terminal features. Neovim supports Vim 8.x plugins and more. Stable downloads are listed for Linux, macOS, and Windows, with x86_64 and arm64 builds for each. Windows 8 or newer is required; Windows 7 and older are unsupported. It is licensed under Apache 2.0, with exceptions for parts contributed under the Vim license. Community support is available through GitHub Discussions and vi.stackexchange.com.
Spec sheet
- Product
- Neovim is a Vim-based text editor engineered for extensibility and usability.Read 30 Sep 2026 · neovim.io
- Free plan
- YesRead 22 Sep 2026 · neovim.io
- License
- Neovim is licensed under Apache 2.0 except for parts contributed under the Vim license.Read 30 Sep 2026 · github.com
- API clients
- The documentation lists Node.js, Python, Ruby and Go API clients, plus additional third-party clients.Read 30 Sep 2026 · neovim.io
- API Documentation
- The API is discoverable, versioned, and documentedRead 27 Sep 2026 · neovim.io
- API languages
- Neovim provides API access from languages including C, C++, C#, Go, JavaScript, Lua, Python, Ruby and Rust.Read 30 Sep 2026 · github.com
- Column editing
- YesRead 22 Sep 2026 · neovim.io
- Community support
- Users can ask questions through GitHub Discussions or vi.stackexchange.com and chat on Matrix or IRC.Read 30 Sep 2026 · neovim.io
- Configuration File
- Configuration lives in init.luaRead 27 Sep 2026 · neovim.io
- Downloads
- Stable downloads are provided for macOS x86_64 and arm64, Linux x86_64 and arm64, and Windows x86_64 and arm64.Read 30 Sep 2026 · neovim.io
- Editor features
- Neovim includes multicursor editing, built-in LSP support, a terminal emulator and modern terminal features.Read 30 Sep 2026 · neovim.io
- Editor Type
- Hyperextensible Vim-based text editorRead 27 Sep 2026 · neovim.io
- Extensibility
- Neovim provides a discoverable, versioned and documented API, ubiquitous RPC, Lua plugins and Tree-sitter parsing.Read 30 Sep 2026 · neovim.io
- Extension Languages
- RPC enables extensions in any languageRead 27 Sep 2026 · neovim.io
- Extension support
- YesRead 22 Sep 2026 · neovim.io
- GUI integrations
- Neovim works with third-party GUIs including vscode-neovim, Firenvim, Neovide, Goneovim, Neovim-Qt and VimR.Read 30 Sep 2026 · neovim.io
- Language Servers
- LSP provides semantic code inspection and refactoringRead 27 Sep 2026 · neovim.io
- Large-file handling
- YesRead 22 Sep 2026 · neovim.io
- Lua Plugins
- Users can create Lua plugins easilyRead 27 Sep 2026 · neovim.io
- Macro recording
- YesRead 22 Sep 2026 · neovim.io
- Multi-cursor editing
- YesRead 22 Sep 2026 · neovim.io
- Multicursor Editing
- Multicursor replays commands and mappings on marked regionsRead 27 Sep 2026 · neovim.io
- Plugin Compatibility
- Supports Vim 8.x plugins and moreRead 27 Sep 2026 · neovim.io
- Project Vision
- The vision is to enable new applications without compromising Vim's traditional rolesRead 27 Sep 2026 · neovim.io
- Security reporting
- Security vulnerabilities can be reported through the Neovim GitHub security advisories page.Read 30 Sep 2026 · github.com
- Source Code Size
- Neovim has 30% less source code than VimRead 27 Sep 2026 · neovim.io
- Sponsor Distribution
- Sponsor contributions go 100% to developersRead 27 Sep 2026 · neovim.io
- Stable Release
- The current stable release version is 0.12Read 27 Sep 2026 · neovim.io
- Support tiers
- Tier 1 supported platforms include Linux x86_64 and arm64, macOS x86_64 and arm64, and Windows 64-bit.Read 30 Sep 2026 · neovim.io
- Supported platforms
- Linux,macOS,Windows,AndroidRead 22 Sep 2026 · neovim.io
- Syntax Parsing
- Tree-sitter enables accurate syntax highlighting and text objectsRead 27 Sep 2026 · neovim.io
- Target users
- Neovim is for users who want the good parts of Vim, and more.Read 30 Sep 2026 · neovim.io
- Terminal Features
- Built-in terminal support includes modern terminal features by defaultRead 27 Sep 2026 · neovim.io
- Vim compatibility
- Neovim is fully compatible with Vim's editing model and Vimscript v1.Read 30 Sep 2026 · neovim.io
- Vimscript Support
- Vimscript remains supported alongside built-in LuaRead 27 Sep 2026 · neovim.io
- Windows limit
- Windows 8 or newer is required and Windows 7 or older is not supported.Read 30 Sep 2026 · neovim.io
Plans and prices
Strong points and limits
Strong points
- Free plan under Apache 2.0 with Vim-licensed exceptions
- Lua plugins and RPC-based extensions in any language
- Tree-sitter parsing and built-in language-server support
- Multicursor, macro recording, and column editing
- Linux, macOS, and Windows downloads include two architectures
Limits
- Windows 8 or newer is required
- Windows 7 and older are unsupported
- Some portions use the Vim license
Who it suits
Neovim suits Vim users who want to retain its editing model while extending it with Lua plugins, RPC, and a documented API. Its built-in LSP and embedding options also fit developers building language-aware workflows or integrating an editor into other software.
Neovim in depth
Read the full write-up
Neovim is a Vim-based text editor that adds Lua plugins, language-server support and a documented API to Vim’s editing model. It is best suited to users who are comfortable with command-driven editing and want to shape the editor or connect it to other software.
Overview
Vim users can carry forward Vimscript v1 and Vim 8.x plugins while adopting Lua incrementally. That continuity lowers the cost of extending an existing setup, though Neovim’s Vim-style editing model is a poor fit for anyone seeking a conventional, immediately familiar graphical editor.
The current stable release is 0.12. Neovim’s stated aim is to support new applications without abandoning Vim’s traditional role as an editor; embedding support and a broad extension API serve that aim. It is relevant to Text Editors and Code editors, and can be considered alongside Go IDEs for Go work, though its scope is that of a general-purpose editor.
Key features
The API is discoverable, versioned and documented, while RPC allows extensions in languages beyond Lua. API access includes C, C++, C#, Go, JavaScript, Lua, Python, Ruby and Rust; documented clients include Node.js, Python, Ruby and Go, alongside third-party clients. This gives developers several ways to integrate existing tools, but the breadth is most useful to people willing to configure and maintain an extensible editor.
Lua plugins are designed to be straightforward to create, and configuration lives in init.lua. Vimscript remains supported, so users need not replace their existing Vim-oriented approach all at once. GUIs, IDEs and web browsers can embed Neovim, extending its reach beyond a standalone terminal editor.
Tree-sitter supports syntax highlighting and text objects, while built-in LSP provides semantic code inspection and refactoring. The built-in terminal includes modern terminal features. Together these make Neovim a capable coding environment without requiring a separate editor for those tasks; they do not remove the learning curve of its Vim editing model.
Editing tools include multicursor operations that replay commands and mappings across marked regions, plus macro recording, column editing and large-file handling. These serve different workflows, but multicursor editing retains Neovim’s command-and-mapping orientation rather than imitating a conventional graphical selection model.
Pricing
Neovim — free. The free plan includes the editor under Apache 2.0, with exceptions for portions contributed under the Vim license. There are no paid tiers or subscription terms in this plan, making it suitable for individuals and teams who want the editor without a software charge and can accommodate its license terms.
Platforms
Neovim supports Linux, macOS, Windows and Android. Stable downloads are provided for macOS and Linux on x86_64 and arm64, and Windows on x86_64 and arm64. Tier 1 support covers Linux x86_64 and arm64, macOS x86_64 and arm64, and 64-bit Windows. Windows requires version 8 or newer; Windows 7 and earlier are unsupported. That makes older Windows systems a clear mismatch, while the listed desktop architectures have explicit Tier 1 support.
Who it's for
Choose Neovim if you value Vim compatibility, want to build or adopt plugins, or need an editor that can be extended through RPC and embedded in other applications. Its language tools and terminal support also suit developers who want code inspection and refactoring within the editor. Look elsewhere if you do not want to learn or use Vim’s editing model, or if Windows 7 support is essential.
Pros and cons
Pro: Vimscript v1 and Vim 8.x plugin compatibility preserve useful parts of an existing Vim setup.
Pro: A documented API, RPC and Lua support offer several routes to customize or integrate the editor.
Pro: Built-in LSP, Tree-sitter and terminal support bring language and terminal tools into the editor.
Con: The Vim editing model is a poor match for readers who want a conventional graphical workflow.
Con: Windows 7 and older cannot run the supported Windows version.
Con: The license is not uniformly Apache 2.0; some contributions remain under the Vim license.
Alternatives
Choose Zed instead if you want a free code-editor plan with 2,000 accepted edit predictions and external-agent or API-key support; its listed platforms are Linux, macOS and Windows.
Visual Studio Code is a free alternative for Linux, macOS, Windows or web use.
EmEditor is a Windows-only alternative with a Professional monthly subscription at $6 a month, billed monthly, and a license counted per computer.
Sublime Text is an alternative for Linux, macOS and Windows; its Personal plan is a one-time purchase with three years of updates and one license key for the purchaser’s computers and operating systems.
Calmly Writer is an alternative across Android, Linux, macOS, web and Windows.
UltraEdit is a paid alternative for Linux, macOS and Windows; its Core two-year subscription is $94.96 a year, billed every two years at $189.91.
Lapce is a free, open-source code editor for Linux, macOS and Windows.
Notepad++ is a free GPL-licensed Windows text and source-code editor that supports several programming and natural languages.
Verdict
Neovim is a strong choice for Vim users and developers who want compatibility, extensibility and built-in language tools without a license fee. Its main reason to choose it is the combination of a documented, language-flexible extension system with Vim continuity; its main reason to look elsewhere is the command-driven editing model, which will not suit everyone.
Verdict
Neovim combines Vim compatibility with documented extension interfaces, Lua support, and built-in language tools. Check the Windows version requirement and license exceptions if those matter to your setup.
Where Specifiction places it
- Text Editors#1 of 829.1
- Code editors#3 of 459.0
- Go IDEs#4 of 248.6
- Editor Software#7 of 328.6
- Developer Tools#9 of 338.6