Neovim: Vim fork focused on extensibility
Refactored Vim with modern APIs, async job control, and Lua scripting while maintaining plugin compatibility.
Learn more about Neovim
Neovim is a text editor that refactors the Vim codebase to improve maintainability and extensibility. It implements a client-server architecture with a msgpack-RPC API that allows external programs to control the editor programmatically. The editor is written in C with embedded Lua scripting support and includes features like asynchronous job control, a built-in terminal emulator, and XDG base directory compliance. It serves as a drop-in replacement for Vim while enabling modern GUI development and plugin architectures.
Language-Agnostic API
Provides msgpack-RPC API access from multiple programming languages including Python, JavaScript, Go, Rust, and others. This allows developers to write plugins and integrations in their preferred language rather than being limited to Vimscript.
Asynchronous Architecture
Implements non-blocking job control and event handling, allowing background processes to run without freezing the editor interface. This enables responsive plugin behavior and better integration with external tools.
Embedded Terminal
Includes a built-in terminal emulator that can be scripted and controlled through the same API as the editor. This provides seamless integration between text editing and command-line workflows within a single interface.
Top in Developer Tools
Related Repositories
Discover similar tools and frameworks used by developers
JetBrainsMono
Monospaced typeface optimized for coding with ligatures.
FlameGraph
Converts profiling data into interactive SVG flame graphs for performance analysis.
Hugo
Fast static site generator written in Go with built-in asset processing and multiple content formats.
Spring Initializr
Extensible API for generating JVM projects with multi-language and build system support.
Doom Emacs
Modular framework with lazy loading and vim keybindings.