Neovim logo

Neovim

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

Open Source Alternative to
Repository activity
  • Stars100.4k
  • Forks6.9k
  • Open Issues1.9k
neovim health score - Linux Foundation Insights
License

Other

Languages
  • Vim Script
  • Lua
  • C
Neovim screenshot

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