{
  "answer": {
    "date": "2024-06-01",
    "sentence": "Node.js 21 reached end of life 2 years ago."
  },
  "data": {
    "cycle": "21",
    "dependents": [
      {
        "constraint": ">=22",
        "ecosystem": "npm",
        "latest_version": "7.0.0",
        "minimum": "22.0.0",
        "name": "ansi-styles",
        "since_date": "2026-07-26",
        "since_version": "7.0.0"
      },
      {
        "constraint": ">=22",
        "ecosystem": "npm",
        "latest_version": "11.0.0",
        "minimum": "22.0.0",
        "name": "supports-color",
        "since_date": "2026-07-26",
        "since_version": "11.0.0"
      },
      {
        "constraint": ">=22.12.0",
        "ecosystem": "npm",
        "latest_version": "15.0.0",
        "minimum": "22.12.0",
        "name": "commander",
        "since_date": "2026-05-29",
        "since_version": "15.0.0"
      },
      {
        "constraint": ">=22",
        "ecosystem": "npm",
        "latest_version": "6.0.1",
        "minimum": "22.0.0",
        "name": "chalk",
        "since_date": "2026-07-26",
        "since_version": "6.0.0"
      },
      {
        "constraint": "^22.22.2 || ^24.15.0 || >=26.0.0",
        "ecosystem": "npm",
        "latest_version": "7.0.0",
        "minimum": "22.22.2",
        "name": "which",
        "since_date": "2026-05-08",
        "since_version": "7.0.0"
      },
      {
        "constraint": "^22 || ^24 || >=26",
        "ecosystem": "npm",
        "latest_version": "6.0.2",
        "minimum": "22.0.0",
        "name": "nanoid",
        "since_date": "2026-07-12",
        "since_version": "6.0.0"
      },
      {
        "constraint": "^22.18.0 || >=24.11.0",
        "ecosystem": "npm",
        "latest_version": "8.0.7",
        "minimum": "22.18.0",
        "name": "@babel/parser",
        "since_date": "2026-06-16",
        "since_version": "8.0.0"
      },
      {
        "constraint": "^22.14.0 || >=24.0.0",
        "ecosystem": "npm",
        "latest_version": "17.3.0",
        "minimum": "22.14.0",
        "name": "whatwg-url",
        "since_date": "2026-06-29",
        "since_version": "17.0.0"
      },
      {
        "constraint": "^22.18.0 || >=24.11.0",
        "ecosystem": "npm",
        "latest_version": "8.0.6",
        "minimum": "22.18.0",
        "name": "@babel/helper-validator-identifier",
        "since_date": "2026-06-16",
        "since_version": "8.0.0"
      },
      {
        "constraint": "^22.18.0 || >=24.11.0",
        "ecosystem": "npm",
        "latest_version": "8.0.7",
        "minimum": "22.18.0",
        "name": "@babel/traverse",
        "since_date": "2026-06-16",
        "since_version": "8.0.0"
      },
      {
        "constraint": "^22.14.0 || >=24.0.0",
        "ecosystem": "npm",
        "latest_version": "7.0.0",
        "minimum": "22.14.0",
        "name": "tr46",
        "since_date": "2026-10-04",
        "since_version": "7.0.0"
      },
      {
        "constraint": ">=22",
        "ecosystem": "npm",
        "latest_version": "3.1.1",
        "minimum": "22.0.0",
        "name": "content-type",
        "since_date": "2026-08-20",
        "since_version": "3.0.0"
      },
      {
        "constraint": "^22.18.0 || >=24.11.0",
        "ecosystem": "npm",
        "latest_version": "8.0.6",
        "minimum": "22.18.0",
        "name": "@babel/code-frame",
        "since_date": "2026-06-16",
        "since_version": "8.0.0"
      },
      {
        "constraint": "^22.18.0 || >=24.11.0",
        "ecosystem": "npm",
        "latest_version": "8.0.6",
        "minimum": "22.18.0",
        "name": "@babel/types",
        "since_date": "2026-06-16",
        "since_version": "8.0.0"
      },
      {
        "constraint": ">=22",
        "ecosystem": "npm",
        "latest_version": "2.0.1",
        "minimum": "22.0.0",
        "name": "cookie",
        "since_date": "2026-06-24",
        "since_version": "2.0.0"
      },
      {
        "constraint": ">=22.19.0",
        "ecosystem": "npm",
        "latest_version": "8.12.2",
        "minimum": "22.19.0",
        "name": "undici",
        "since_date": "2026-04-02",
        "since_version": "8.0.0"
      },
      {
        "constraint": "^22.18.0 || >=24.11.0",
        "ecosystem": "npm",
        "latest_version": "8.0.6",
        "minimum": "22.18.0",
        "name": "@babel/generator",
        "since_date": "2026-06-16",
        "since_version": "8.0.0"
      },
      {
        "constraint": "^22.18.0 || >=24.11.0",
        "ecosystem": "npm",
        "latest_version": "8.0.7",
        "minimum": "22.18.0",
        "name": "@babel/core",
        "since_date": "2026-06-16",
        "since_version": "8.0.0"
      },
      {
        "constraint": "^22.18.0 || >=24.11.0",
        "ecosystem": "npm",
        "latest_version": "8.0.6",
        "minimum": "22.18.0",
        "name": "@babel/helper-string-parser",
        "since_date": "2026-06-16",
        "since_version": "8.0.0"
      },
      {
        "constraint": "^22.18.0 || >=24.11.0",
        "ecosystem": "npm",
        "latest_version": "8.0.7",
        "minimum": "22.18.0",
        "name": "@babel/helper-compilation-targets",
        "since_date": "2026-06-16",
        "since_version": "8.0.0"
      }
    ],
    "eol_date": "2024-06-01",
    "eol_is_bool": null,
    "latest_release_date": "2024-04-10",
    "latest_version": "21.7.3",
    "lts": false,
    "package": {
      "category": "framework",
      "homepage": "https://endoflife.date/nodejs",
      "name": "Node.js",
      "slug": "nodejs",
      "source": "endoflife",
      "synced_at": "2026-09-09"
    },
    "release_date": "2023-10-17",
    "support_date": "2024-04-01",
    "synced_at": "2026-09-09"
  },
  "description": "Keelbench tracks release, support and end-of-life dates for Node.js 21. Node.js 21 reached end of life on 2024-06-01.",
  "noindex": false,
  "path": "/eol/nodejs/21/",
  "schema": "keelbench.page.v1",
  "title": "Node.js 21 end of life",
  "type": "eol-cycle",
  "updated_at": "2024-06-01",
  "url": "https://keelbench.com/eol/nodejs/21/"
}