@@ -104,25 +104,25 @@ Node.js does not support a platform version if a vendor has expired support |
104 | 104 | for it. In other words, Node.js does not support running on End-of-Life (EoL) |
105 | 105 | platforms. This is true regardless of entries in the table below. |
106 | 106 |
|
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 | | |
126 | 126 |
|
127 | 127 | <!--lint disable final-definition--> |
128 | 128 |
|
@@ -154,6 +154,14 @@ platforms. This is true regardless of entries in the table below. |
154 | 154 | Cross-compilation from x64 is unaffected (the code is behind |
155 | 155 | `V8_HOST_ARCH_RISCV64`). |
156 | 156 |
|
| 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 | + |
157 | 165 | <!--lint enable final-definition--> |
158 | 166 |
|
159 | 167 | ### Supported toolchains |
|