Support support

Nvim :help pages, generated from source using the tree-sitter-vimdoc parser.


Supported platforms supported-platforms

SystemTierVersionsTested versions
Linux (x86_64)1>= 2.6.32, glibc >= 2.12Ubuntu 24.04
Linux (arm64)1>= 2.6.32, glibc >= 2.12Ubuntu 24.04
macOS (x86_64)1>= 11macOS 15
macOS (arm64)1>= 11macOS 26
Windows 64-bit1>= Windows 10 Version 2004Windows Server 2025
FreeBSD2>= 10
OpenBSD2>= 7
MinGW2MinGW-w64
Windows 64-bit3< Windows 10 Version 2004
Note: Windows 10 "Version 2004" or later is required for :terminal. To check your Windows version, run the "winver" command and look for "Version xxxx" (NOT "OS Build").
Note: On Windows "Server" you may need to install vcruntime140.dll: https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170
Support types
Tier 1: Officially supported and tested with CI. Any contributed patch MUST NOT break support for such platforms.
Tier 2: Officially supported, but not necessarily tested with CI. Support for these platforms are maintained by best effort, without being a top priority.
Tier 3: Not tested and no guarantees, and not all features may work.
Adding support for a new platform
IMPORTANT: Before attempting to add support for a new platform please open an issue about it for discussion.

Common

Some common notes when adding support for new platforms:
CMake is the only supported build system. Nvim must be buildable on the platform with CMake.
All functionality related to the new platform must be implemented in its own file inside src/nvim/os unless it's already done in a common file, in which case adding an #ifdef is fine.
Main
Commands index
Quick reference