@@ -104,25 +104,25 @@ Node.js does not support a platform version if a vendor has expired support
104104for it. In other words, Node.js does not support running on End-of-Life (EoL)
105105platforms. This is true regardless of entries in the table below.
106106
107- | Operating System | Architectures | Versions | Support Type | Notes |
108- | ---------------- | ---------------- | --------------------------------- | ------------ | ---------------------------------------------- |
109- | GNU/Linux | x64 | kernel >= 4.18[ ^ 1 ] , glibc >= 2.28 | Tier 1 | e.g. Ubuntu 20.04, Debian 10, RHEL 8 |
110- | GNU/Linux | x64 | kernel >= 3.10, musl >= 1.1.19 | Experimental | e.g. Alpine 3.8 |
111- | GNU/Linux | x86 | kernel >= 3.10, glibc >= 2.17 | Experimental | Downgraded as of Node.js 10 |
112- | GNU/Linux | arm64 | kernel >= 4.18[ ^ 1 ] , glibc >= 2.28 | Tier 1 | e.g. Ubuntu 20.04, Debian 10, RHEL 8 |
113- | GNU/Linux | armv7 | kernel >= 4.18[ ^ 1 ] , glibc >= 2.28 | Experimental | Downgraded as of Node.js 24 |
114- | GNU/Linux | ppc64le >=power9 | kernel >= 4.18[ ^ 1 ] , glibc >= 2.28 | Tier 2 | e.g. Ubuntu 20.04, RHEL 8 |
115- | GNU/Linux | s390x >=z14 | kernel >= 4.18[ ^ 1 ] , glibc >= 2.28 | Tier 2 | e.g. RHEL 8 |
116- | GNU/Linux | loong64 | kernel >= 5.19, glibc >= 2.36 | Experimental | |
117- | GNU/Linux | riscv64 | kernel >= 5.19, glibc >= 2.36 | Experimental | GCC >= 14 or Clang >= 19 for native builds[ ^ 7 ] |
118- | Windows | x64 | >= Windows 10/Server 2016 | Tier 1 | [ ^ 2 ] ,[ ^ 3 ] |
119- | Windows | arm64 | >= Windows 10 | Tier 2 | |
120- | macOS | x64 | >= 13.5 | Tier 2 | For notes about compilation see [ ^ 4 ] |
121- | macOS | arm64 | >= 13.5 | Tier 1 | |
122- | SmartOS | x64 | >= 18 | Tier 2 | |
123- | AIX | ppc64be >=power9 | >= 7.2 TL04 | Tier 2 | |
124- | FreeBSD | x64 | >= 13.2 | Experimental | |
125- | OpenHarmony | arm64 | >= 5.0 | Experimental | |
107+ | Operating System | Architectures | Versions | Support Type | Notes |
108+ | ---------------- | ---------------- | --------------------------------- | ------------ | ---------------------------------------------------------- |
109+ | GNU/Linux | x64 | kernel >= 4.18[ ^ 1 ] , glibc >= 2.28 | Tier 1 | e.g. Ubuntu 20.04, Debian 10, RHEL 8 |
110+ | GNU/Linux | x64 | kernel >= 3.10, musl >= 1.1.19 | Experimental | e.g. Alpine 3.8 |
111+ | GNU/Linux | x86 | kernel >= 3.10, glibc >= 2.17 | Experimental | Downgraded as of Node.js 10 |
112+ | GNU/Linux | arm64 | kernel >= 4.18[ ^ 1 ] , glibc >= 2.28 | Tier 1 | e.g. Ubuntu 20.04, Debian 10, RHEL 8 |
113+ | GNU/Linux | armv7 | kernel >= 4.18[ ^ 1 ] , glibc >= 2.28 | Experimental | Downgraded as of Node.js 24 |
114+ | GNU/Linux | ppc64le >=power9 | kernel >= 4.18[ ^ 1 ] , glibc >= 2.28 | Tier 2 | e.g. Ubuntu 20.04, RHEL 8 |
115+ | GNU/Linux | s390x >=z14 | kernel >= 4.18[ ^ 1 ] , glibc >= 2.28 | Tier 2 | e.g. RHEL 8 |
116+ | GNU/Linux | loong64 | kernel >= 5.19, glibc >= 2.36 | Experimental | |
117+ | GNU/Linux | riscv64 | kernel >= 5.19, glibc >= 2.36 | Experimental | GCC >= 14 or Clang >= 19 for native builds[ ^ 7 ] |
118+ | Windows | x64 | >= Windows 10/Server 2016 | Tier 1 | [ ^ 2 ] ,[ ^ 3 ] |
119+ | Windows | arm64 | >= Windows 10 | Tier 2 | |
120+ | macOS | x64 | >= 13.5 | Tier 2 | Until early 2028 [ ^ 5 ] . For notes about compilation see [ ^ 4 ] |
121+ | macOS | arm64 | >= 13.5 | Tier 1 | |
122+ | SmartOS | x64 | >= 18 | Tier 2 | |
123+ | AIX | ppc64be >=power9 | >= 7.2 TL04 | Tier 2 | |
124+ | FreeBSD | x64 | >= 13.2 | Experimental | |
125+ | OpenHarmony | arm64 | >= 5.0 | Experimental | |
126126
127127<!-- lint disable final-definition-->
128128
@@ -147,6 +147,13 @@ platforms. This is true regardless of entries in the table below.
147147[ ^ 4 ] : Our macOS Binaries are compiled with 13.5 as a target. Xcode 16 is
148148 required to compile.
149149
150+ [ ^ 5 ] : Our macOS testing infrastructure provider has announced end of support for
151+ Intel-based architecture for early 2028. Past this date, the Node.js project
152+ will no longer be able to test changes on any Intel-based macOS version, so
153+ the only difference with Experimental tier is that the project intends to
154+ keep creating universal binaries, compatible with both Apple Silicon-based
155+ and Intel-based macOS versions.
156+
150157[ ^ 7 ] : Native riscv64 builds need GCC >= 14 or Clang >= 19 because V8
151158 includes ` <riscv_vector.h> ` and uses ` target("arch=+v") ` in
152159 ` deps/v8/src/base/cpu.cc ` . GCC 13's ` riscv_vector.h ` errors out without
0 commit comments