Nvim :help pages, generated
from source
using the tree-sitter-vimdoc parser.
| System | Tier | Versions | Tested versions |
| Linux (x86_64) | 1 | >= 2.6.32, glibc >= 2.12 | Ubuntu 24.04 |
| Linux (arm64) | 1 | >= 2.6.32, glibc >= 2.12 | Ubuntu 24.04 |
| macOS (x86_64) | 1 | >= 11 | macOS 15 |
| macOS (arm64) | 1 | >= 11 | macOS 26 |
| Windows 64-bit | 1 | >= Windows 10 Version 2004 | Windows Server 2025 |
| FreeBSD | 2 | >= 10 |
| OpenBSD | 2 | >= 7 |
| MinGW | 2 | MinGW-w64 |
| Windows 64-bit | 3 | < 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").
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.