Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion apps/site/pages/en/about/eol.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,10 @@ When a version reaches End-Of-Life, it means that it will no longer receive upda

## Commercial Support

Despite the obvious downsides of using EOL releases, in practice, organizations face constraints that prevent immediate upgrades, such as legacy codebases, compliance requirements, or complex dependency chains. Through the [OpenJS Foundation Ecosystem Sustainability Program](https://openjsf.org/blog/ecosystem-sustainability-program), Node.js is supported by HeroDevs and NodeSource to provide commercial services for security fixes.
Despite the obvious downsides of using EOL releases, in practice, organizations face constraints that prevent immediate upgrades, such as legacy codebases, compliance requirements, or complex dependency chains. Through the [OpenJS Foundation Ecosystem Sustainability Program](https://openjsf.org/blog/ecosystem-sustainability-program), Node.js is supported by HeroDevs, NodeSource, and TuxCare to provide commercial services for security fixes.

HeroDevs provides [Never-Ending Support (NES)](https://nodejs.org/esp/herodevs) for Node.js versions past their official maintenance phase. This includes security patches, compliance assistance, and technical support to help bridge the gap while you plan your upgrade strategy.

TuxCare’s [Endless Lifecycle Support (ELS)](https://tuxcare.com/endless-lifecycle-support/) gives you continued security patching for end-of-life Node.js versions. Security fixes are backported from upstream, tested for integrity and regression, signed, SLA-backed, and delivered through your existing package managers.

Using EOL releases through commercial support should be viewed as a temporary solution—the goal should always be to upgrade to actively supported versions.
7 changes: 7 additions & 0 deletions apps/site/public/static/partners/constants.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,13 @@
"weight": 3,
"categories": ["security", "esp", "release"]
},
{
"id": "TUXCARE",
"name": "TuxCare",
"href": "https://tuxcare.com",
"weight": 2,
"categories": ["esp"]
},
{
"id": "CODEMOD",
"name": "Codemod",
Expand Down
6 changes: 3 additions & 3 deletions packages/ui-components/src/Icons/Logos/Nodejs.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ const NodejsIcon: FC<NodeJsLogoProps> = ({
/>
<g transform="translate(53.428, 28.628)">
{variant === 'pride' && (
<g clip-path="url(#d)">
<g clipPath="url(#d)">
<rect fill="#E40303" x="0" y="0" width="44" height="8.333" />
<rect fill="#FF8C00" x="0" y="8.333" width="44" height="8.333" />
<rect fill="#FFED00" x="0" y="16.666" width="44" height="8.333" />
Expand Down Expand Up @@ -144,8 +144,8 @@ const NodejsIcon: FC<NodeJsLogoProps> = ({
dx="0"
dy="0"
stdDeviation="2"
flood-color="#000000"
flood-opacity="0.5"
floodColor="#000000"
floodOpacity="0.5"
/>
</filter>
)}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
import classNames from 'classnames';

import type { FC, SVGProps } from 'react';

const TuxCare: FC<SVGProps<SVGSVGElement>> = props => (
<svg
xmlns="http://www.w3.org/2000/svg"
width="1139.2827"
height="1243.2827"
viewBox="0 0 1139.2827 1243.2827"
{...props}
className={classNames('text-[#231f20] dark:text-white', props.className)}
>
<path
fill="currentColor"
d="m 0,0 c -3.088,-3.491 -4.565,-6.982 -6.176,-10.607 -1.88,-4.162 -5.102,-6.042 -9.667,-6.042 -4.699,0 -8.458,1.611 -10.606,5.907 -1.343,2.819 -2.685,5.774 -2.685,8.996 -0.806,25.241 -0.269,50.347 7.115,74.783 3.223,11.278 7.116,22.288 13.024,32.357 6.176,10.741 8.995,22.287 10.875,34.236 5.773,36.923 15.171,72.905 33.968,105.798 12.889,22.422 30.343,39.473 57.463,42.829 25.913,3.491 47.528,-5.773 63.102,-26.717 12.084,-16.38 26.317,-28.867 46.993,-33.431 4.833,-0.941 9.263,-3.491 13.56,-5.774 4.296,-2.283 7.787,-5.907 5.906,-11.412 -1.744,-5.236 -6.174,-6.712 -11.278,-6.712 -15.17,0 -30.207,-0.404 -45.379,0 -15.171,0.401 -30.074,-0.942 -44.307,-6.714 C 100.159,188.904 84.449,173.734 73.171,153.863 52.63,117.478 47.932,78.139 51.824,37.593 c 2.015,-21.08 7.116,-41.755 17.187,-60.82 4.43,-8.325 9.799,-16.112 18.258,-20.946 11.681,-6.981 24.436,-5.505 34.505,3.491 12.353,11.144 19.199,25.51 23.361,40.95 6.848,24.838 10.473,50.213 8.996,75.992 -1.073,18.258 -3.758,36.518 -6.176,54.912 -1.073,7.519 0.136,14.097 6.58,18.663 6.578,4.564 13.156,3.759 20.004,-0.27 17.722,-10.471 30.209,-25.777 39.07,-43.769 9.129,-18.258 15.44,-37.593 18.125,-58 2.416,-18.124 2.015,-36.384 0.404,-54.376 -0.538,-5.235 -3.089,-9.13 -8.996,-10.203 -6.176,-1.075 -10.607,0.939 -13.158,6.578 -0.134,0.27 -0.134,0.404 -0.268,0.538 -2.014,2.685 -1.343,8.592 -5.639,8.055 -3.895,-0.536 -2.686,-6.041 -3.761,-9.398 -7.383,-22.288 -16.915,-43.366 -31.012,-62.431 -6.043,-8.19 -5.237,-11.815 2.819,-18.125 1.073,-0.94 2.416,-1.881 3.491,-2.82 3.489,-3.223 5.102,-6.982 3.088,-11.546 -1.747,-4.162 -5.506,-6.176 -9.802,-5.774 -18.527,1.478 -37.055,1.88 -55.45,3.089 -18.124,1.209 -36.116,-0.941 -54.106,-1.209 -7.654,-0.134 -15.441,-1.343 -23.228,-1.745 -4.162,-0.269 -7.653,1.207 -9.264,5.503 -1.745,4.298 -1.074,8.459 2.014,11.816 1.208,1.343 3.088,2.282 4.565,3.625 7.653,6.042 8.19,10.472 2.282,18.126 C 21.079,-53.57 10.741,-32.627 4.565,-9.533 3.357,-6.444 2.417,-3.223 0,0"
transform="matrix(1.3333333,0,0,-1.3333333,433.3736,768.178)"
/>
<path
className="fill-[#231f20] dark:fill-[#359cf3]"
d="m 0,0 c 0.671,50.481 15.574,96.801 46.32,137.482 18.125,24.167 40.144,44.307 66.728,59.209 5.236,2.954 6.847,5.505 3.49,11.144 -5.101,8.996 -9.264,18.662 -13.426,28.061 -2.416,5.37 -0.671,10.606 3.491,14.5 4.431,4.162 9.935,4.833 15.574,2.685 4.028,-1.477 6.176,-4.431 8.056,-8.056 4.162,-8.458 8.459,-16.648 12.486,-25.106 2.283,-4.834 4.968,-6.177 10.607,-4.028 36.921,14.097 75.321,18.125 114.256,12.889 37.055,-5.102 71.293,-17.857 102.037,-39.204 8.191,-5.505 15.71,-11.681 23.228,-18.126 6.848,-5.773 5.908,-15.037 -1.477,-19.333 -3.491,-2.014 -6.846,-1.746 -10.337,0.134 -5.103,2.685 -9.13,7.116 -14.501,9.533 -25.509,11.546 -49.542,8.861 -71.427,-8.459 -13.158,-10.338 -16.916,-25.107 -16.245,-40.949 0.134,-5.371 0.671,-10.339 -4.296,-13.695 -5.102,-3.222 -10.069,-2.148 -15.173,0.805 -27.657,15.038 -54.777,12.487 -80.824,-3.624 -11.949,-7.251 -22.556,-16.38 -30.477,-28.06 -5.371,-8.057 -9.801,-16.382 -9.533,-26.451 0.135,-4.564 -1.611,-8.19 -6.176,-10.203 -4.43,-2.148 -8.458,-1.342 -12.083,1.477 -3.894,2.953 -7.519,6.444 -11.681,8.994 C 86.733,55.181 67.265,51.287 45.649,34.37 29.94,21.885 23.764,4.43 23.361,-15.038 c -0.134,-5.506 -2.014,-9.532 -7.25,-11.68 -4.833,-1.88 -8.861,-0.27 -12.352,3.221 -1.477,1.612 -2.416,3.491 -2.551,5.639 C 0.806,-11.815 0.403,-5.775 0,0"
transform="matrix(1.3333333,0,0,-1.3333333,269.5276,507.32973)"
/>
<path
className="fill-[#231f20] dark:fill-[#359cf3]"
d="m 0,0 c 1.745,-29.134 -19.199,-55.047 -42.025,-62.968 -11.411,-3.894 -23.091,-3.089 -34.369,-0.807 -16.246,3.491 -30.747,10.876 -43.903,20.677 -4.7,3.491 -6.177,6.579 -2.148,11.546 6.578,8.325 11.142,17.588 14.769,27.256 1.61,4.564 3.758,4.698 6.712,0.939 3.491,-4.564 7.115,-9.13 10.606,-13.56 7.921,-10.069 18.26,-13.292 30.477,-9.935 11.278,3.087 17.589,11.144 19.335,22.286 1.073,7.252 -1.209,14.098 -4.968,20.678 -7.653,13.827 -0.941,27.791 14.232,30.343 7.653,1.341 14.231,-1.209 18.795,-7.386 C -4.028,27.39 1.073,14.365 0,0"
transform="matrix(1.3333333,0,0,-1.3333333,843.43453,817.47627)"
/>
<path
className="fill-[#231f20] dark:fill-[#359cf3]"
d="m 0,0 c -0.784,0 -1.45,0.273 -1.999,0.823 -0.549,0.549 -0.823,1.215 -0.823,1.998 v 65.033 h -21.756 c -0.784,0 -1.451,0.275 -1.999,0.824 -0.549,0.548 -0.824,1.214 -0.824,1.999 v 8.701 c 0,0.864 0.275,1.569 0.824,2.118 0.548,0.548 1.215,0.823 1.999,0.823 h 59.975 c 0.863,0 1.568,-0.275 2.117,-0.823 0.549,-0.549 0.823,-1.254 0.823,-2.118 v -8.701 c 0,-0.785 -0.274,-1.451 -0.823,-1.999 -0.549,-0.549 -1.254,-0.824 -2.117,-0.824 H 13.759 V 2.821 C 13.759,2.038 13.485,1.372 12.936,0.823 12.387,0.273 11.681,0 10.819,0 Z"
transform="matrix(1.3333333,0,0,-1.3333333,292.49613,1071.8483)"
/>
<path
className="fill-[#231f20] dark:fill-[#359cf3]"
d="m 0,0 c -4.782,0 -8.938,1.059 -12.465,3.176 -3.45,2.195 -6.116,5.252 -7.997,9.172 -1.882,3.999 -2.823,8.702 -2.823,14.111 v 33.045 c 0,0.786 0.275,1.452 0.824,2 0.548,0.548 1.215,0.823 1.999,0.823 h 10.349 c 0.862,0 1.528,-0.275 1.999,-0.823 0.548,-0.548 0.823,-1.214 0.823,-2 V 27.165 c 0,-9.721 4.273,-14.582 12.818,-14.582 4.077,0 7.291,1.294 9.643,3.882 2.431,2.586 3.646,6.152 3.646,10.7 v 32.339 c 0,0.786 0.274,1.452 0.823,2 0.549,0.548 1.215,0.823 1.999,0.823 h 10.349 c 0.784,0 1.45,-0.275 1.999,-0.823 0.549,-0.548 0.823,-1.214 0.823,-2 V 3.998 C 34.809,3.214 34.535,2.548 33.986,2 33.437,1.45 32.771,1.176 31.987,1.176 H 22.461 C 21.599,1.176 20.893,1.45 20.345,2 19.874,2.548 19.639,3.214 19.639,3.998 V 8.82 C 17.522,6.075 14.896,3.92 11.76,2.353 8.624,0.784 4.704,0 0,0"
transform="matrix(1.3333333,0,0,-1.3333333,377.95013,1073.4167)"
/>
<path
className="fill-[#231f20] dark:fill-[#359cf3]"
d="m 0,0 c -0.706,0 -1.333,0.235 -1.882,0.706 -0.47,0.548 -0.705,1.176 -0.705,1.88 0,0.235 0.039,0.51 0.117,0.823 0.157,0.315 0.392,0.706 0.706,1.177 L 18.228,31.398 -0.353,56.565 c -0.235,0.391 -0.431,0.744 -0.588,1.057 -0.078,0.315 -0.117,0.628 -0.117,0.941 0,0.706 0.235,1.294 0.705,1.765 0.549,0.548 1.176,0.823 1.882,0.823 H 11.76 c 0.941,0 1.646,-0.235 2.117,-0.706 0.47,-0.47 0.823,-0.901 1.058,-1.294 L 28.224,41.512 41.512,59.151 c 0.314,0.393 0.667,0.824 1.058,1.294 0.471,0.471 1.176,0.706 2.118,0.706 h 9.761 c 0.706,0 1.292,-0.275 1.763,-0.823 0.55,-0.471 0.823,-1.019 0.823,-1.647 0,-0.391 -0.078,-0.744 -0.235,-1.059 -0.078,-0.313 -0.236,-0.666 -0.471,-1.057 L 37.514,31.163 57.623,4.586 c 0.315,-0.471 0.51,-0.862 0.588,-1.177 0.158,-0.313 0.236,-0.588 0.236,-0.823 0,-0.704 -0.276,-1.332 -0.824,-1.88 C 57.153,0.235 56.564,0 55.859,0 H 45.158 c -0.863,0 -1.529,0.195 -2,0.588 -0.47,0.471 -0.861,0.901 -1.176,1.294 L 27.871,20.58 13.524,1.882 C 13.21,1.489 12.818,1.059 12.348,0.588 11.956,0.195 11.29,0 10.349,0 Z"
transform="matrix(1.3333333,0,0,-1.3333333,441.62493,1071.8483)"
/>
<path
fill="currentColor"
d="m 0,0 c -7.291,0 -13.484,1.254 -18.58,3.764 -5.018,2.586 -8.86,6.233 -11.526,10.936 -2.664,4.783 -4.155,10.505 -4.468,17.17 -0.078,3.214 -0.118,6.664 -0.118,10.348 0,3.685 0.04,7.214 0.118,10.585 0.313,6.586 1.804,12.268 4.468,17.051 2.745,4.783 6.625,8.428 11.644,10.936 5.096,2.588 11.249,3.882 18.462,3.882 5.331,0 10.114,-0.706 14.347,-2.118 4.233,-1.411 7.84,-3.371 10.818,-5.879 2.981,-2.431 5.294,-5.292 6.939,-8.586 1.647,-3.291 2.51,-6.858 2.588,-10.7 0.078,-0.706 -0.158,-1.294 -0.706,-1.765 -0.471,-0.47 -1.059,-0.705 -1.765,-0.705 H 21.05 c -0.861,0 -1.567,0.197 -2.117,0.588 -0.548,0.47 -0.939,1.216 -1.175,2.235 -1.255,5.174 -3.411,8.702 -6.469,10.583 -3.057,1.882 -6.859,2.823 -11.407,2.823 -5.251,0 -9.446,-1.49 -12.582,-4.468 -3.137,-2.901 -4.821,-7.724 -5.057,-14.465 -0.235,-6.43 -0.235,-13.015 0,-19.758 0.236,-6.741 1.92,-11.602 5.057,-14.581 3.136,-2.901 7.331,-4.352 12.582,-4.352 4.548,0 8.35,0.941 11.407,2.823 3.058,1.96 5.214,5.487 6.469,10.583 0.236,1.098 0.627,1.842 1.175,2.235 0.55,0.393 1.256,0.588 2.117,0.588 h 11.171 c 0.706,0 1.294,-0.235 1.765,-0.706 0.548,-0.47 0.784,-1.058 0.706,-1.764 C 34.614,23.441 33.751,19.874 32.104,16.582 30.459,13.289 28.146,10.388 25.165,7.879 22.187,5.449 18.58,3.529 14.347,2.117 10.114,0.706 5.331,0 0,0"
transform="matrix(1.3333333,0,0,-1.3333333,592.6096,1074.9851)"
/>
<path
fill="currentColor"
d="m 0,0 c 2.744,0 5.214,0.586 7.409,1.763 2.273,1.176 4.037,2.98 5.291,5.409 1.332,2.51 2,5.646 2,9.408 v 2.471 L 2.939,17.169 C -1.687,16.463 -5.136,15.326 -7.409,13.759 -9.684,12.19 -10.82,10.27 -10.82,7.995 c 0,-1.724 0.51,-3.214 1.529,-4.468 C -8.192,2.351 -6.821,1.45 -5.174,0.822 -3.529,0.273 -1.804,0 0,0 m -3.999,-11.173 c -4.076,0 -7.762,0.784 -11.054,2.353 -3.294,1.646 -5.919,3.802 -7.879,6.467 -1.882,2.744 -2.823,5.802 -2.823,9.174 0,5.487 2.195,9.837 6.587,13.053 4.468,3.292 10.348,5.487 17.639,6.585 l 16.111,2.351 v 2.47 c 0,3.294 -0.823,5.842 -2.47,7.645 -1.647,1.802 -4.468,2.705 -8.467,2.705 -2.822,0 -5.134,-0.588 -6.939,-1.764 -1.724,-1.099 -3.018,-2.588 -3.88,-4.47 -0.628,-1.019 -1.529,-1.528 -2.705,-1.528 h -9.289 c -0.863,0 -1.529,0.236 -2,0.706 -0.393,0.469 -0.588,1.097 -0.588,1.88 0.078,1.254 0.588,2.784 1.529,4.588 0.941,1.802 2.431,3.527 4.468,5.174 2.038,1.724 4.666,3.174 7.88,4.35 3.214,1.177 7.095,1.765 11.641,1.765 4.941,0 9.096,-0.628 12.465,-1.882 3.452,-1.177 6.195,-2.784 8.233,-4.821 2.039,-2.038 3.529,-4.431 4.47,-7.174 0.939,-2.743 1.409,-5.644 1.409,-8.703 V -7.174 c 0,-0.785 -0.273,-1.451 -0.821,-1.999 -0.55,-0.549 -1.216,-0.824 -2,-0.824 h -9.526 c -0.862,0 -1.567,0.275 -2.117,0.824 -0.469,0.548 -0.704,1.214 -0.704,1.999 v 4.586 C 14.15,-4.077 12.778,-5.489 11.054,-6.821 9.329,-8.077 7.212,-9.133 4.703,-9.997 c -2.43,-0.783 -5.331,-1.176 -8.702,-1.176"
transform="matrix(1.3333333,0,0,-1.3333333,684.58747,1060.0877)"
/>
<path
fill="currentColor"
d="m 0,0 c -0.785,0 -1.451,0.275 -2,0.823 -0.548,0.549 -0.823,1.215 -0.823,2 v 55.389 c 0,0.862 0.275,1.567 0.823,2.116 0.549,0.55 1.215,0.823 2,0.823 h 9.524 c 0.784,0 1.452,-0.273 2,-0.823 0.628,-0.549 0.941,-1.254 0.941,-2.116 v -4.823 c 1.803,2.51 4.115,4.431 6.938,5.762 2.901,1.334 6.233,2 9.995,2 h 4.823 c 0.862,0 1.528,-0.273 1.998,-0.823 0.55,-0.549 0.823,-1.215 0.823,-1.998 v -8.468 c 0,-0.783 -0.273,-1.451 -0.823,-1.999 -0.47,-0.549 -1.136,-0.824 -1.998,-0.824 h -9.173 c -3.762,0 -6.703,-1.058 -8.821,-3.174 -2.037,-2.117 -3.056,-5.018 -3.056,-8.703 V 2.823 c 0,-0.785 -0.275,-1.451 -0.824,-2 C 11.799,0.275 11.093,0 10.23,0 Z"
transform="matrix(1.3333333,0,0,-1.3333333,748.92067,1073.4167)"
/>
<path
fill="currentColor"
d="m 0,0 h 25.991 v 0.353 c 0,3.056 -0.511,5.722 -1.53,7.997 -1.018,2.273 -2.51,4.075 -4.469,5.409 -1.96,1.332 -4.311,2 -7.056,2 -2.744,0 -5.096,-0.668 -7.056,-2 C 3.92,12.425 2.43,10.623 1.411,8.35 0.471,6.075 0,3.409 0,0.353 Z m 12.936,-37.044 c -8.701,0 -15.602,2.508 -20.698,7.526 -5.096,5.018 -7.839,12.152 -8.23,21.403 -0.08,0.784 -0.118,1.765 -0.118,2.941 0,1.254 0.038,2.233 0.118,2.939 0.313,5.88 1.645,10.976 3.997,15.288 2.431,4.313 5.762,7.605 9.997,9.878 4.233,2.352 9.211,3.528 14.934,3.528 6.35,0 11.681,-1.331 15.994,-3.997 4.312,-2.588 7.566,-6.235 9.761,-10.938 2.195,-4.625 3.292,-9.995 3.292,-16.112 v -2.468 c 0,-0.784 -0.273,-1.451 -0.823,-2 -0.549,-0.548 -1.255,-0.823 -2.116,-0.823 H 0 v -0.353 -0.588 c 0.08,-2.744 0.588,-5.292 1.529,-7.644 1.019,-2.273 2.47,-4.115 4.351,-5.527 1.96,-1.412 4.272,-2.116 6.938,-2.116 2.195,0 4.039,0.314 5.529,0.94 1.489,0.705 2.703,1.491 3.644,2.352 0.941,0.863 1.607,1.569 2,2.118 0.706,0.941 1.254,1.489 1.647,1.646 0.47,0.236 1.136,0.351 1.998,0.351 H 37.75 c 0.784,0 1.412,-0.233 1.882,-0.703 0.548,-0.471 0.784,-1.059 0.704,-1.765 -0.078,-1.254 -0.744,-2.783 -1.998,-4.586 -1.176,-1.804 -2.901,-3.568 -5.176,-5.293 -2.272,-1.725 -5.134,-3.174 -8.583,-4.35 -3.371,-1.099 -7.253,-1.647 -11.643,-1.647"
transform="matrix(1.3333333,0,0,-1.3333333,827.3428,1025.5927)"
/>
</svg>
);

export default TuxCare;
Loading
Loading