@@ -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[ ^ 5 ] |
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[ ^ 5 ] |
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 [ ^ 8 ] . 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
@@ -154,6 +154,14 @@ platforms. This is true regardless of entries in the table below.
154154 Cross-compilation from x64 is unaffected (the code is behind
155155 ` V8_HOST_ARCH_RISCV64 ` ).
156156
157+ [ ^ 8 ] : Our macOS testing infrastructure provider has announced end of support for
158+ Intel-based architecture for early 2028 at which time that platform will move to
159+ experimental status as the Node.js project will no longer be able to test changes on any
160+ Intel-based macOS version. When this change occurs the project intends to continue
161+ creating universal binaries for versions of Node.js which are still in support which will
162+ be compatible with both Apple Silicon-based and Intel-based macOS versions but
163+ they will be untested.
164+
157165<!-- lint enable final-definition-->
158166
159167### Supported toolchains
0 commit comments