Vim-based text editor with a built-in API, modern GUIs, and asynchronous job control
Other
- Vim Script
- Lua
- C

About Neovim
Neovim is a Vim-based text editor that refactors Vim for easier maintenance, multi-developer work, and stronger extensibility. It is built for users who want a programmable editor with advanced UI support and compatibility with most Vim plugins.
It exposes API access from many languages, including C/C++, JavaScript/Node.js, Lua, Python, Ruby, and Rust. Other core features include embedded terminal emulation, asynchronous job control, shared data across editor instances, XDG base directory support, and a built-in UI.
Neovim ships pre-built packages for Windows, macOS, and Linux, and it can also be built from source with CMake. Contributions since b17d96 use the Apache 2.0 license, except for copied Vim patches. It is maintained as a separate project from Vim and can run with most existing Vim plugins.
Key features
- API access from many languages, including Lua, Python, and Rust
- Embedded, scriptable terminal emulator
- Asynchronous job control
- Shared data among multiple editor instances
- Compatible with most Vim plugins
Details
- First released
- 2014
- Platforms
- Windows · macOS · Linux
- Build
- CMake-based
- Plugin compatibility
- Most Vim plugins
- License
- Apache 2.0 for Neovim contributions
- Governance
- Separate refactor of Vim
