Product definition

What is Neovim?

Neovim is a fork of Vim that keeps Vim's modal editing and its key bindings, then rebuilds everything around them. Configuration is written in Lua rather than Vimscript, the editor embeds a Language Server Protocol client so completion and diagnostics work without plugins, tree-sitter is built in for syntax highlighting, and there is a terminal emulator and an API that other programs can drive. The result is a terminal editor that behaves like a modern IDE once configured, at the cost of configuring it. It is free and open source under Apache-2.0, with parts under the Vim licence, and it ships as separate Apple Silicon and Intel builds for macOS 10.15 and later. The current release is 0.12.5.

Verified product facts

Type
code editorEditorially reviewed
Platform
macOS
Apple Silicon
Yes
Pricing
Open sourceDeveloper-stated
Open source
Yes
Developer
Neovim contributorsDeveloper-stated
Relationship to Nuanyue
Third-party product — not published by NuanyueEditorially reviewed
Licence
Apache-2.0, with parts under the Vim license
Current version
0.12.5Developer-stated
Official website
neovim.io

Last updated . Facts marked developer-stated come from the developer and are not independently confirmed; editorially reviewed marks a Nuanyue judgement.

Key features

What Neovim does at a glance.

  • Keeps Vim's modal editing, key bindings, macros and registers, so existing Vim habits carry over

  • Configuration

    In Lua instead of Vimscript, with the whole editor exposed through a Lua API

  • A built-in Language Server Protocol client

    So completion, diagnostics and refactoring work without a separate plugin manager setup

  • tree-sitter integration

    For syntax highlighting and structural text objects

  • A built-in terminal emulator

    So a shell runs inside the editor

  • Asynchronous plugin architecture

    Keeps the interface responsive while plugins work

  • An RPC API

    Lets other programs and GUIs drive the editor, which is how the various Neovim front ends work

  • A default configuration

    Works out of the box before you write a single line of Lua

  • Support for the XDG base directory layout, keeping configuration and data out of the home directory root

Common tasks

What you can use Neovim for

  • Editing code in a terminal, over SSH or inside a tmux session
  • Keeping a Vim workflow while gaining LSP completion and diagnostics
  • Writing configuration in Lua rather than Vimscript
  • Building a custom editor setup that is reproducible from a dotfiles repository
  • Driving the editor from another program through its RPC API
Audience

Who is Neovim for?

  • People already comfortable with Vim who want a maintained, extensible successor
  • Developers who prefer to work in a terminal rather than a windowed IDE
  • Anyone who wants an editor they can configure entirely as text and version in Git
Not a fit

Who is Neovim not for?

  • Anyone who wants an editor that is productive immediately — VS Code or Zed are the better starting point
  • Users who do not want to maintain a configuration, since Neovim's strength is also its setup cost
  • People on macOS 10.14 or earlier, as the pre-built binaries require macOS 10.15

Limitations

  • The pre-built macOS binaries require macOS 10.15 Catalina or later
  • Apple Silicon and Intel Macs need different downloads; there is no single universal build
  • The macOS tarballs are not notarized, so the release notes instruct you to run `xattr -c` on the archive to avoid an unknown developer warning
  • There is no graphical installer or app bundle: the tarball extracts to a directory you add to your PATH
  • Being productive depends on configuration, and a broken plugin update can break the editor until it is fixed
  • Licensing is split: Apache-2.0 for most of the project, with parts contributed under the Vim licence

Strengths and trade-offs

What Neovim does well, and what to weigh before choosing it. Points marked developer-stated come from the developer’s own material and have not been independently confirmed.

Strengths

  • Free and open source, with no paid tier, account or telemetry.
  • Language Server Protocol support and tree-sitter are built in rather than bolted on, so completion and diagnostics need no extra plugin layer.Developer-stated
  • Configuration is Lua, and the entire editor is exposed through a Lua API.Developer-stated
  • Publishes separate Apple Silicon and Intel macOS builds, so neither kind of Mac runs the editor under translation.
  • Keeps Vim's key bindings and modal model, so an existing Vim workflow transfers without relearning.Editorially reviewed

Trade-offs

  • Productivity depends on configuration; the editor is minimal until you write or adopt a config.Editorially reviewed
  • The macOS builds are not notarized, so the archive needs `xattr -c` before it will open without a warning.Developer-stated
  • No universal macOS build and no installer: you choose an architecture and extract a tarball onto your PATH.
  • Requires macOS 10.15 or later for the pre-built binaries.Developer-stated

First-use experience

What the app asks of you when you set it up. Only established facts appear here; anything we could not confirm is left out rather than guessed at.

Installation
Install with `brew install neovim`, or download `nvim-macos-arm64.tar.gz` for Apple Silicon or `nvim-macos-x86_64.tar.gz` for Intel, run `xattr -c` on the archive, extract it and add the `bin` directory to your PATH.
First launch Developer-stated
Running `nvim` with no configuration opens a working editor with sensible defaults, including syntax highlighting. Your own configuration belongs in ~/.config/nvim/init.lua.
System integration Developer-stated
Runs inside a terminal emulator rather than as a windowed app, so it has no dock icon or menu bar of its own. It reads the XDG base directories for configuration and data, and exposes an RPC API that other programs can use to drive it.
Apple Silicon
Supported

What it is

Neovim is a fork of Vim. It keeps the parts of Vim that people are attached to — modal editing, the key bindings, macros, registers — and rebuilds everything underneath them. Configuration moved from Vimscript to Lua, and the entire editor is exposed through a Lua API rather than a partial one.

The bigger change is what is built in rather than added. A Language Server Protocol client ships with the editor, so completion, diagnostics and refactoring work without assembling a plugin stack first. tree-sitter handles syntax highlighting and structural text objects. There is a terminal emulator, so a shell runs inside the editor rather than beside it.

Why it is set up rather than installed

The honest summary is that Neovim is a toolkit as much as an editor. Running nvim with no configuration gives you a working editor with sensible defaults — including syntax highlighting — but the version most people use is the one they built, usually from a dotfiles repository that grows over years.

That is the trade. Compared with VS Code or Zed, Neovim asks for configuration before it returns the productivity. Compared with Vim, it returns considerably more once configured: asynchronous plugins that keep the interface responsive, an LSP client that needs no glue, and an RPC API that lets other programs drive the editor, which is how the various graphical front ends work.

Installing it on a Mac

The Homebrew route is brew install neovim. The manual route is a tarball: nvim-macos-arm64.tar.gz for Apple Silicon or nvim-macos-x86_64.tar.gz for Intel, with no universal build. The pre-built binaries require macOS 10.15 Catalina or later.

Two things catch people out. The tarballs are not notarized, so the release notes tell you to run xattr -c on the archive before extracting it or macOS will complain that the developer cannot be verified. And there is no installer or app bundle — the archive extracts to a directory, and it is up to you to put its bin folder on your PATH.

Licensing

Most of Neovim is Apache-2.0. The LICENSE file notes that parts of the project were contributed under the Vim licence, which is why the repository’s licence field reads “Other” rather than naming a single SPDX identifier. Anyone redistributing Neovim should read the licence file rather than the summary.

The current release is 0.12.5, published on 23 August 2026.

Release history

Dated releases recorded for Neovim, newest first, each with the source it was read from.

  1. 0.12.5

    Current stable release, built with LuaJIT and published as separate Apple Silicon and Intel macOS tarballs.

    Source: Source repository

  2. 0.12.4

    Maintenance release on the 0.12 line, published six weeks before 0.12.5.

    Source: Source repository

  3. 0.12.3

    Point release continuing the 0.12 series, which has been the stable line through 2026.

    Source: Source repository

Questions about Neovim

Is Neovim free?

Yes. It is free and open source, with no paid tier, account or telemetry. Development is funded through donations and sponsorships.

What is the difference between Neovim and Vim?

Neovim keeps Vim's modal editing and key bindings but rebuilds the internals: configuration is Lua rather than Vimscript, a Language Server Protocol client and tree-sitter are built in, there is an embedded terminal, and an RPC API lets other programs drive the editor.Editorially reviewed

Which macOS version does Neovim need?

The pre-built binaries require macOS 10.15 Catalina or later, according to the project's install documentation.Developer-stated

Does Neovim run natively on Apple Silicon?

Yes. Releases include a separate `nvim-macos-arm64.tar.gz` for Apple Silicon alongside `nvim-macos-x86_64.tar.gz` for Intel Macs. There is no universal build.

Why does macOS warn that the developer cannot be verified?

Because the macOS builds are not notarized. The release notes instruct you to run `xattr -c ./nvim-macos-arm64.tar.gz` on the downloaded archive before extracting it.Developer-stated

What licence is Neovim under?

Apache-2.0 for most of the project, with parts contributed under the Vim licence. The LICENSE file states both.

Alternatives to Neovim

Apps that could replace this one — the same job, a different trade-off.

  • Vim

    An old terminal-based editor.

    Neovim is a fork of Vim that keeps the modal editing model and key bindings while replacing the internals with Lua, LSP and tree-sitter.

    • Productivity
    • Open Source
    • v9.2.0000

Competitors

Direct competitors: overlapping features aimed at the same users.

  • Helix

    Modal terminal editor built around multiple selections.

    Both are modern modal editors for the terminal, but Helix uses selection-first key bindings and its own configuration while Neovim keeps Vim's model and Lua.

    • Productivity
    • Open Source
    • v25.07.1

Similar apps

Related in purpose, but not a straight swap.

Works well with

Not a replacement — apps commonly used alongside this one.

  • iTerm2 app icon

    iTerm2

    Terminal emulator with split panes, search and shell integration.

    Neovim runs inside a terminal emulator, so a terminal such as iTerm2 supplies the window, tabs and scrollback the editor itself does not have.

    • Developer Tools
    • Open Source
    • v3.7.3
Get it

Sources

Facts on this page are checked against the sources below. Last updated .

How Nuanyue grades sources →