Neovim

Last updated
Neovim
Other namesNvim
Initial release1 November 2015;10 years ago (1 November 2015)
Stable release
0.11.5 [1]   OOjs UI icon edit-ltr-progressive.svg / 2 November 2025;2 months ago (2 November 2025)
Repository https://github.com/neovim/neovim   OOjs UI icon edit-ltr-progressive.svg
Written in C, Vim script, Lua
Operating system Microsoft Windows and Unix-like
License Apache License 2.0
Website https://neovim.io/   OOjs UI icon edit-ltr-progressive.svg

Neovim is a terminal text editor forked from Vim created to refactor and improve the maintainability of Vim's original code and improving the extensibility of Vim by adding support for Lua scripting. [2] [3] [4] [5] Some features of the fork include built-in Language Server Protocol (LSP) support, support for asynchronous I/O by using the C library libuv, a built in terminal emulator [6] and for Lua scripting by using LuaJIT language interpreter, [7] allowing both plugin scripting and running scripts in headless / batch mode. Neovim also cleans up the outdated Vim codebase, making startup faster and allowing for asynchronous code execution. [8] [9] [10] The project is open source and is licensed under the Apache 2.0 license, [11] its source code is available on GitHub. [12]

Contents

History

The Neovim project was started in 2014 by Thiago de Arrua as an effort to completely rework the outdated Vim source code as the "Vim's rebirth of the 21st century" [4] [8] after a patch to Vim adding support for multi-threading was rejected. [13] [14] [15] Neovim had a successful fundraising in March 2014, supporting at least one full-time developer. [5] [16] [17]

Neovim is meant as a successor to Vim, not a replacement. As such, the project aims to build on top of Vim's features and source code while maintaining Vim's "character" [2] and almost all of its features. [18]

Over the years, various technical improvements were made to the source code, such as making the source code slimmer and more optimized, making features such as search faster and making Neovim extensible with the addition of support for Lua scripting. [2] [10]

Neovim has gained popularity in the development scene, and as of January 2026 Neovim gained almost 96 thousand stars on GitHub [19] compared to Vim's almost 40 thousand. [20] In 2025, Neovim was voted the most admired development environment in the Stack Overflow developer survey for the fifth consecutive year. [21] [22] [23] [24] [25]

Features and versions

With the 0.5 release of Neovim on 2 July 2021, it gained built-in support for the LSP, Tree-sitter, and more complete Lua support – including the support for more powerful configuration scripts written in Lua like NvChad and LazyVim instead of the outdated Vim script, [26] [27] [28] scripts that extend Neovim's functionality by adding various features like text completion, syntax highlighting, mouse support and other features found in modern IDEs and text editors. [29] [30]

Support for versions of Vim script prior to Vim9script still exists, maintaining retrocompatibility with older configuration files made for Vim, [31] but support for Vim9script won't be added due to the devs focusing on Lua improvements [32] [33] and because Vim script is considered hard to read and unintuitive [34]

Several frontends[ clarification needed ] are under development which make use of Neovim's capabilities. [35] [36] [37]

Since version 0.9 Neovim supports EditorConfig. [38] [39]

Version 0.11 of Neovim improved handling of text completion and made the configuration of LSP servers easier. [40] [41]

References

  1. "Release 0.11.5". 2 November 2025. Retrieved 30 November 2025.
  2. 1 2 3 "Neovim Vision". Archived from the original on 26 April 2022. Retrieved 18 February 2016.
  3. "Neovim: vim, out of the box". neovim.io. Archived from the original on 16 May 2022. Retrieved 2 May 2024.
  4. 1 2 "Neovim: Rewriting & Modernizing The Vim Editor". www.phoronix.com. Retrieved 2026-01-17.
  5. 1 2 "Neovim, if you like vim... - C++ Forum". cplusplus.com. Retrieved 2026-01-17.
  6. "Starting - Neovim docs". neovim.io. Retrieved 2025-03-31.
  7. "Nvim documentation: vim_diff". Archived from the original on 25 August 2019. Retrieved 2 October 2019.
  8. 1 2 "NeoVim vs Vim: Key Features and Differences". stack.tools. Retrieved 2026-01-17.
  9. "Neovim - A Deep Dive into Its New Features and Performance Enhancements". samuellawrentz.com. Retrieved 2026-01-17.
  10. 1 2 "What is Neovim, and how is it different from Vim?". Vi and Vim Stack Exchange. Retrieved 2026-01-17.
  11. "neovim/LICENSE.txt at master · neovim/neovim". GitHub. Retrieved 2026-01-17.
  12. "GitHub – neovim/neovim: Vim-fork focused on extensibility and usability". GitHub . 2019-08-29. Archived from the original on 10 February 2016. Retrieved 18 February 2016.
  13. Eddie Kovsky (1 February 2017). "Vim's 25th anniversary and the release of Vim 8 [LWN.net]". lwn.net. Retrieved 13 June 2023.
  14. "The author of NeoVim (Thiago de Arruda) tried to add support for multi-threaded ... | Hacker News". news.ycombinator.com. Archived from the original on 2023-12-18. Retrieved 2026-01-17.
  15. "[PATCH] Proof of concept: thread-safe message queue". groups.google.com. Retrieved 2026-01-17.
  16. "Vimcasts.org blog post". Archived from the original on 17 August 2021. Retrieved 18 February 2016.
  17. "Neovim". Bountysource . 23 March 2014. Archived from the original on 5 January 2021. Retrieved 2021-03-20.
  18. "How to start using Neovim instead of Vim". Archived from the original on 4 June 2017. Retrieved 18 February 2016.
  19. neovim/neovim, Neovim, 2026-01-17, archived from the original on 2026-01-16, retrieved 2026-01-17
  20. vim/vim, Vim - the text editor, 2026-01-17, archived from the original on 2026-01-16, retrieved 2026-01-17
  21. "Technology | 2025 Stack Overflow Developer Survey § Dev IDEs". Stack Overflow. Retrieved 17 January 2026.
  22. "Technology | 2024 Stack Overflow Developer Survey § Integrated development environment". Stack Overflow. Retrieved 17 January 2026.
  23. "Stack Overflow Developer Survey 2023 § Integrated development environment". Stack Overflow. Stack Overflow. Retrieved 17 January 2026.
  24. "Stack Overflow Developer Survey 2022 § Integrated development environment". Stack Overflow. Stack Overflow. Retrieved 17 January 2026.
  25. "Stack Overflow Developer Survey 2021 § Collaboration tools". Stack Overflow. Stack Overflow. Retrieved 17 January 2026.
  26. Ayooluwa Isaiah (3 August 2021). "New features in Neovim 0.5 [LWN.net]". lwn.net. Retrieved 13 June 2023.
  27. "Neovim 0.5: Lua, built in LSP, Treesitter and the best plugins for 2021". Ben Frain. 2021-07-13. Retrieved 2026-01-17.
  28. "NVIM v0.5.0 release log".{{cite web}}: CS1 maint: url-status (link)
  29. LazyVim/LazyVim, LazyVim, 2026-01-16, retrieved 2026-01-16
  30. NvChad/NvChad, NvChad, 2026-01-16, retrieved 2026-01-16
  31. "Switching to NeoVim". 31 March 2015. Archived from the original on 16 February 2016. Retrieved 18 February 2016.
  32. neovim. "Will neovim support vim9 script (VimL 5, VimScript 5, scriptversion 5)? · Issue #13625 · neovim/neovim". GitHub. Retrieved 2026-01-17.
  33. "Vim_diff - Neovim docs". neovim.io. Retrieved 2026-01-17.
  34. Darkholme, Herrington (2014-01-31). "Vimscript the terrible way". Abitrarily Idiosyncratic Randomness. Retrieved 2026-01-17.
  35. "NyaoVim frontend". GitHub . 2019-08-29. Archived from the original on 30 April 2022. Retrieved 18 February 2016.
  36. "Mac OS X frontend". GitHub . 2019-08-29. Archived from the original on 17 April 2022. Retrieved 18 February 2016.
  37. "Neovim-Qt frontend". GitHub . 2020-07-21. Archived from the original on 16 September 2019. Retrieved 17 July 2019.
  38. "Notable changes in Nvim 0.9 from 0.8". GitHub . 7 April 2023. Retrieved 29 July 2025.
  39. "News-0.9 - Neovim docs". neovim.io. Retrieved 2026-01-17.
  40. "News-0.11 - Neovim docs". neovim.io. Retrieved 2026-01-17.
  41. "What's New in Neovim 0.11 | g.p. anders". gpanders.com. Retrieved 2026-01-17.