{
  "generated": "2026-10-03",
  "about": "End-of-support dates for business software platforms, compiled from each vendor's lifecycle pages by CodeFirst Limited. Free to use; please link to the page for the product you quote.",
  "home": "https://www.codefirst.co.uk/end-of-life/",
  "calendar": "https://www.codefirst.co.uk/end-of-life/calendar.ics",
  "badges": "https://www.codefirst.co.uk/tools/end-of-support-badges/",
  "fields": {
    "released": "Date the version was released.",
    "mainstreamEnd": "Date mainstream support ended or ends (no new features after this).",
    "end": "Date security fixes stopped or stop. null means no end date has been announced.",
    "paidEnd": "Last date of any paid extended-security programme.",
    "status": "As of the generated date: ended, ending (within a year) or supported."
  },
  "families": [
    {
      "slug": "sql-server",
      "name": "SQL Server",
      "vendor": "Microsoft",
      "source": "https://learn.microsoft.com/en-us/lifecycle/products/?terms=sql%20server"
    },
    {
      "slug": "dotnet",
      "name": ".NET and .NET Framework",
      "vendor": "Microsoft",
      "source": "https://dotnet.microsoft.com/en-us/platform/support/policy"
    },
    {
      "slug": "windows-server",
      "name": "Windows Server",
      "vendor": "Microsoft",
      "source": "https://learn.microsoft.com/en-us/lifecycle/products/?terms=windows%20server"
    },
    {
      "slug": "microsoft-access",
      "name": "Microsoft Access and Office",
      "vendor": "Microsoft",
      "source": "https://learn.microsoft.com/en-us/lifecycle/products/?terms=access"
    },
    {
      "slug": "php",
      "name": "PHP",
      "vendor": "The PHP Group",
      "source": "https://www.php.net/supported-versions.php"
    },
    {
      "slug": "legacy-web-and-desktop",
      "name": "Older web and desktop technologies",
      "vendor": "Various",
      "source": "https://learn.microsoft.com/en-us/lifecycle/products/"
    },
    {
      "slug": "web-platforms",
      "name": "Web servers, frameworks and content management systems",
      "vendor": "Various",
      "source": "https://endoflife.date/"
    }
  ],
  "products": [
    {
      "id": "sql-2008",
      "family": "sql-server",
      "name": "SQL Server 2008 and 2008 R2",
      "released": "2008-08-06",
      "mainstreamEnd": "2014-07-08",
      "end": "2019-07-09",
      "paidEnd": "2022-07-12",
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/sql-server/#sql-2008",
      "badge": "https://www.codefirst.co.uk/badge/sql-2008.svg"
    },
    {
      "id": "sql-2012",
      "family": "sql-server",
      "name": "SQL Server 2012",
      "released": "2012-05-20",
      "mainstreamEnd": "2017-07-11",
      "end": "2022-07-12",
      "paidEnd": "2025-07-08",
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/sql-server/#sql-2012",
      "badge": "https://www.codefirst.co.uk/badge/sql-2012.svg"
    },
    {
      "id": "sql-2014",
      "family": "sql-server",
      "name": "SQL Server 2014",
      "released": "2014-06-05",
      "mainstreamEnd": "2019-07-09",
      "end": "2024-07-09",
      "paidEnd": "2027-07-12",
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/sql-server/#sql-2014",
      "badge": "https://www.codefirst.co.uk/badge/sql-2014.svg"
    },
    {
      "id": "sql-2016",
      "family": "sql-server",
      "name": "SQL Server 2016",
      "released": "2016-06-01",
      "mainstreamEnd": "2021-07-13",
      "end": "2026-07-14",
      "paidEnd": "2029-07-17",
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/sql-server-2016/",
      "badge": "https://www.codefirst.co.uk/badge/sql-2016.svg"
    },
    {
      "id": "sql-2017",
      "family": "sql-server",
      "name": "SQL Server 2017",
      "released": "2017-09-29",
      "mainstreamEnd": "2022-10-11",
      "end": "2027-10-12",
      "paidEnd": null,
      "status": "supported",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/sql-server/#sql-2017",
      "badge": "https://www.codefirst.co.uk/badge/sql-2017.svg"
    },
    {
      "id": "sql-2019",
      "family": "sql-server",
      "name": "SQL Server 2019",
      "released": "2019-11-04",
      "mainstreamEnd": "2025-02-28",
      "end": "2030-01-08",
      "paidEnd": null,
      "status": "supported",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/sql-server-2019/",
      "badge": "https://www.codefirst.co.uk/badge/sql-2019.svg"
    },
    {
      "id": "sql-2022",
      "family": "sql-server",
      "name": "SQL Server 2022",
      "released": "2022-11-16",
      "mainstreamEnd": "2028-01-11",
      "end": "2033-01-11",
      "paidEnd": null,
      "status": "supported",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/sql-server/#sql-2022",
      "badge": "https://www.codefirst.co.uk/badge/sql-2022.svg"
    },
    {
      "id": "sql-2025",
      "family": "sql-server",
      "name": "SQL Server 2025",
      "released": "2025-11-18",
      "mainstreamEnd": "2031-01-06",
      "end": "2036-01-06",
      "paidEnd": null,
      "status": "supported",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/sql-server/#sql-2025",
      "badge": "https://www.codefirst.co.uk/badge/sql-2025.svg"
    },
    {
      "id": "netfx-35",
      "family": "dotnet",
      "name": ".NET Framework 3.5 SP1",
      "released": "2007-11-19",
      "mainstreamEnd": null,
      "end": "2029-01-09",
      "paidEnd": null,
      "status": "supported",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/dotnet/#netfx-35",
      "badge": "https://www.codefirst.co.uk/badge/netfx-35.svg"
    },
    {
      "id": "netfx-40",
      "family": "dotnet",
      "name": ".NET Framework 4.0, 4.5 and 4.5.1",
      "released": "2010-04-12",
      "mainstreamEnd": null,
      "end": "2016-01-12",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/dotnet/#netfx-40",
      "badge": "https://www.codefirst.co.uk/badge/netfx-40.svg"
    },
    {
      "id": "netfx-461",
      "family": "dotnet",
      "name": ".NET Framework 4.5.2, 4.6 and 4.6.1",
      "released": "2014-05-05",
      "mainstreamEnd": null,
      "end": "2022-04-26",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/dotnet/#netfx-461",
      "badge": "https://www.codefirst.co.uk/badge/netfx-461.svg"
    },
    {
      "id": "netfx-462",
      "family": "dotnet",
      "name": ".NET Framework 4.6.2",
      "released": "2016-08-02",
      "mainstreamEnd": null,
      "end": "2027-01-12",
      "paidEnd": null,
      "status": "ending",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/dotnet/#netfx-462",
      "badge": "https://www.codefirst.co.uk/badge/netfx-462.svg"
    },
    {
      "id": "netfx-48",
      "family": "dotnet",
      "name": ".NET Framework 4.7 to 4.8.1",
      "released": "2017-04-05",
      "mainstreamEnd": null,
      "end": null,
      "paidEnd": null,
      "status": "supported",
      "note": "Supported for as long as the Windows version it is installed on. No new features.",
      "page": "https://www.codefirst.co.uk/end-of-life/dotnet/#netfx-48",
      "badge": "https://www.codefirst.co.uk/badge/netfx-48.svg"
    },
    {
      "id": "netcore-21",
      "family": "dotnet",
      "name": ".NET Core 2.1",
      "released": "2018-05-30",
      "mainstreamEnd": null,
      "end": "2021-08-21",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/dotnet/#netcore-21",
      "badge": "https://www.codefirst.co.uk/badge/netcore-21.svg"
    },
    {
      "id": "netcore-31",
      "family": "dotnet",
      "name": ".NET Core 3.1",
      "released": "2019-12-03",
      "mainstreamEnd": null,
      "end": "2022-12-13",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/dotnet/#netcore-31",
      "badge": "https://www.codefirst.co.uk/badge/netcore-31.svg"
    },
    {
      "id": "net-5",
      "family": "dotnet",
      "name": ".NET 5",
      "released": "2020-11-10",
      "mainstreamEnd": null,
      "end": "2022-05-10",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/dotnet/#net-5",
      "badge": "https://www.codefirst.co.uk/badge/net-5.svg"
    },
    {
      "id": "net-6",
      "family": "dotnet",
      "name": ".NET 6",
      "released": "2021-11-08",
      "mainstreamEnd": null,
      "end": "2024-11-12",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/dotnet/#net-6",
      "badge": "https://www.codefirst.co.uk/badge/net-6.svg"
    },
    {
      "id": "net-7",
      "family": "dotnet",
      "name": ".NET 7",
      "released": "2022-11-08",
      "mainstreamEnd": null,
      "end": "2024-05-14",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/dotnet/#net-7",
      "badge": "https://www.codefirst.co.uk/badge/net-7.svg"
    },
    {
      "id": "net-8",
      "family": "dotnet",
      "name": ".NET 8",
      "released": "2023-11-14",
      "mainstreamEnd": null,
      "end": "2026-11-10",
      "paidEnd": null,
      "status": "ending",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/dotnet-8/",
      "badge": "https://www.codefirst.co.uk/badge/net-8.svg"
    },
    {
      "id": "net-9",
      "family": "dotnet",
      "name": ".NET 9",
      "released": "2024-11-12",
      "mainstreamEnd": null,
      "end": "2026-11-10",
      "paidEnd": null,
      "status": "ending",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/dotnet/#net-9",
      "badge": "https://www.codefirst.co.uk/badge/net-9.svg"
    },
    {
      "id": "net-10",
      "family": "dotnet",
      "name": ".NET 10",
      "released": "2025-11-11",
      "mainstreamEnd": null,
      "end": "2028-11-14",
      "paidEnd": null,
      "status": "supported",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/dotnet/#net-10",
      "badge": "https://www.codefirst.co.uk/badge/net-10.svg"
    },
    {
      "id": "ws-2003",
      "family": "windows-server",
      "name": "Windows Server 2003",
      "released": "2003-04-24",
      "mainstreamEnd": "2010-07-13",
      "end": "2015-07-14",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/windows-server/#ws-2003",
      "badge": "https://www.codefirst.co.uk/badge/ws-2003.svg"
    },
    {
      "id": "ws-2008",
      "family": "windows-server",
      "name": "Windows Server 2008 and 2008 R2",
      "released": "2008-02-27",
      "mainstreamEnd": "2015-01-13",
      "end": "2020-01-14",
      "paidEnd": "2023-01-10",
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/windows-server/#ws-2008",
      "badge": "https://www.codefirst.co.uk/badge/ws-2008.svg"
    },
    {
      "id": "ws-2012",
      "family": "windows-server",
      "name": "Windows Server 2012 and 2012 R2",
      "released": "2012-10-30",
      "mainstreamEnd": "2018-10-09",
      "end": "2023-10-10",
      "paidEnd": "2026-10-13",
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/windows-server-2012/",
      "badge": "https://www.codefirst.co.uk/badge/ws-2012.svg"
    },
    {
      "id": "ws-2016",
      "family": "windows-server",
      "name": "Windows Server 2016",
      "released": "2016-10-15",
      "mainstreamEnd": "2022-01-11",
      "end": "2027-01-12",
      "paidEnd": "2030-01-12",
      "status": "ending",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/windows-server-2016/",
      "badge": "https://www.codefirst.co.uk/badge/ws-2016.svg"
    },
    {
      "id": "ws-2019",
      "family": "windows-server",
      "name": "Windows Server 2019",
      "released": "2018-11-13",
      "mainstreamEnd": "2024-01-09",
      "end": "2029-01-09",
      "paidEnd": null,
      "status": "supported",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/windows-server-2019/",
      "badge": "https://www.codefirst.co.uk/badge/ws-2019.svg"
    },
    {
      "id": "ws-2022",
      "family": "windows-server",
      "name": "Windows Server 2022",
      "released": "2021-08-18",
      "mainstreamEnd": "2026-10-13",
      "end": "2031-10-14",
      "paidEnd": null,
      "status": "supported",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/windows-server-2022/",
      "badge": "https://www.codefirst.co.uk/badge/ws-2022.svg"
    },
    {
      "id": "ws-2025",
      "family": "windows-server",
      "name": "Windows Server 2025",
      "released": "2024-11-01",
      "mainstreamEnd": "2029-11-13",
      "end": "2034-11-14",
      "paidEnd": null,
      "status": "supported",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/windows-server/#ws-2025",
      "badge": "https://www.codefirst.co.uk/badge/ws-2025.svg"
    },
    {
      "id": "access-2010",
      "family": "microsoft-access",
      "name": "Office and Access 2010",
      "released": "2010-07-15",
      "mainstreamEnd": "2015-10-13",
      "end": "2020-10-13",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/microsoft-access/#access-2010",
      "badge": "https://www.codefirst.co.uk/badge/access-2010.svg"
    },
    {
      "id": "access-2013",
      "family": "microsoft-access",
      "name": "Office and Access 2013",
      "released": "2013-01-09",
      "mainstreamEnd": "2018-04-10",
      "end": "2023-04-11",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/microsoft-access/#access-2013",
      "badge": "https://www.codefirst.co.uk/badge/access-2013.svg"
    },
    {
      "id": "access-2016",
      "family": "microsoft-access",
      "name": "Office and Access 2016",
      "released": "2015-09-22",
      "mainstreamEnd": "2020-10-13",
      "end": "2025-10-14",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/office-2016/",
      "badge": "https://www.codefirst.co.uk/badge/access-2016.svg"
    },
    {
      "id": "access-2019",
      "family": "microsoft-access",
      "name": "Office and Access 2019",
      "released": "2018-09-24",
      "mainstreamEnd": "2023-10-10",
      "end": "2025-10-14",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/office-2019/",
      "badge": "https://www.codefirst.co.uk/badge/access-2019.svg"
    },
    {
      "id": "access-2021",
      "family": "microsoft-access",
      "name": "Office and Access 2021",
      "released": "2021-10-05",
      "mainstreamEnd": null,
      "end": "2026-10-13",
      "paidEnd": null,
      "status": "ending",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/office-2021/",
      "badge": "https://www.codefirst.co.uk/badge/access-2021.svg"
    },
    {
      "id": "access-2024",
      "family": "microsoft-access",
      "name": "Office and Access 2024",
      "released": "2024-10-01",
      "mainstreamEnd": null,
      "end": "2029-10-09",
      "paidEnd": null,
      "status": "supported",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/microsoft-access/#access-2024",
      "badge": "https://www.codefirst.co.uk/badge/access-2024.svg"
    },
    {
      "id": "php-56",
      "family": "php",
      "name": "PHP 5.6",
      "released": "2014-08-28",
      "mainstreamEnd": "2017-01-19",
      "end": "2018-12-31",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/php/#php-56",
      "badge": "https://www.codefirst.co.uk/badge/php-56.svg"
    },
    {
      "id": "php-70",
      "family": "php",
      "name": "PHP 7.0",
      "released": "2015-12-03",
      "mainstreamEnd": null,
      "end": "2019-01-10",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/php/#php-70",
      "badge": "https://www.codefirst.co.uk/badge/php-70.svg"
    },
    {
      "id": "php-71",
      "family": "php",
      "name": "PHP 7.1",
      "released": "2016-12-01",
      "mainstreamEnd": null,
      "end": "2019-12-01",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/php/#php-71",
      "badge": "https://www.codefirst.co.uk/badge/php-71.svg"
    },
    {
      "id": "php-72",
      "family": "php",
      "name": "PHP 7.2",
      "released": "2017-11-30",
      "mainstreamEnd": null,
      "end": "2020-11-30",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/php/#php-72",
      "badge": "https://www.codefirst.co.uk/badge/php-72.svg"
    },
    {
      "id": "php-73",
      "family": "php",
      "name": "PHP 7.3",
      "released": "2018-12-06",
      "mainstreamEnd": null,
      "end": "2021-12-06",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/php/#php-73",
      "badge": "https://www.codefirst.co.uk/badge/php-73.svg"
    },
    {
      "id": "php-74",
      "family": "php",
      "name": "PHP 7.4",
      "released": "2019-11-28",
      "mainstreamEnd": "2021-11-28",
      "end": "2022-11-28",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/php/#php-74",
      "badge": "https://www.codefirst.co.uk/badge/php-74.svg"
    },
    {
      "id": "php-80",
      "family": "php",
      "name": "PHP 8.0",
      "released": "2020-11-26",
      "mainstreamEnd": "2022-11-26",
      "end": "2023-11-26",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/php/#php-80",
      "badge": "https://www.codefirst.co.uk/badge/php-80.svg"
    },
    {
      "id": "php-81",
      "family": "php",
      "name": "PHP 8.1",
      "released": "2021-11-25",
      "mainstreamEnd": "2023-11-25",
      "end": "2025-12-31",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/php/#php-81",
      "badge": "https://www.codefirst.co.uk/badge/php-81.svg"
    },
    {
      "id": "php-82",
      "family": "php",
      "name": "PHP 8.2",
      "released": "2022-12-08",
      "mainstreamEnd": "2024-12-31",
      "end": "2026-12-31",
      "paidEnd": null,
      "status": "ending",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/php/#php-82",
      "badge": "https://www.codefirst.co.uk/badge/php-82.svg"
    },
    {
      "id": "php-83",
      "family": "php",
      "name": "PHP 8.3",
      "released": "2023-11-23",
      "mainstreamEnd": "2025-12-31",
      "end": "2027-12-31",
      "paidEnd": null,
      "status": "supported",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/php/#php-83",
      "badge": "https://www.codefirst.co.uk/badge/php-83.svg"
    },
    {
      "id": "php-84",
      "family": "php",
      "name": "PHP 8.4",
      "released": "2024-11-21",
      "mainstreamEnd": "2026-12-31",
      "end": "2028-12-31",
      "paidEnd": null,
      "status": "supported",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/php/#php-84",
      "badge": "https://www.codefirst.co.uk/badge/php-84.svg"
    },
    {
      "id": "php-85",
      "family": "php",
      "name": "PHP 8.5",
      "released": "2025-11-20",
      "mainstreamEnd": "2027-12-31",
      "end": "2029-12-31",
      "paidEnd": null,
      "status": "supported",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/php/#php-85",
      "badge": "https://www.codefirst.co.uk/badge/php-85.svg"
    },
    {
      "id": "vb6",
      "family": "legacy-web-and-desktop",
      "name": "Visual Basic 6 (development environment)",
      "released": "1998-06-01",
      "mainstreamEnd": "2005-03-31",
      "end": "2008-04-08",
      "paidEnd": null,
      "status": "ended",
      "note": "The VB6 runtime still ships with Windows, but the tools used to change a VB6 application have had no fixes since 2008.",
      "page": "https://www.codefirst.co.uk/end-of-life/legacy-web-and-desktop/#vb6",
      "badge": "https://www.codefirst.co.uk/badge/vb6.svg"
    },
    {
      "id": "vfp-9",
      "family": "legacy-web-and-desktop",
      "name": "Visual FoxPro 9",
      "released": "2004-12-20",
      "mainstreamEnd": "2010-01-12",
      "end": "2015-01-13",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/legacy-web-and-desktop/#vfp-9",
      "badge": "https://www.codefirst.co.uk/badge/vfp-9.svg"
    },
    {
      "id": "silverlight",
      "family": "legacy-web-and-desktop",
      "name": "Silverlight 5",
      "released": "2011-12-09",
      "mainstreamEnd": null,
      "end": "2021-10-12",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/legacy-web-and-desktop/#silverlight",
      "badge": "https://www.codefirst.co.uk/badge/silverlight.svg"
    },
    {
      "id": "angularjs",
      "family": "legacy-web-and-desktop",
      "name": "AngularJS 1.x",
      "released": "2010-10-20",
      "mainstreamEnd": null,
      "end": "2021-12-31",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/legacy-web-and-desktop/#angularjs",
      "badge": "https://www.codefirst.co.uk/badge/angularjs.svg"
    },
    {
      "id": "ie-11",
      "family": "legacy-web-and-desktop",
      "name": "Internet Explorer 11 (desktop)",
      "released": "2013-11-13",
      "mainstreamEnd": null,
      "end": "2022-06-15",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/legacy-web-and-desktop/#ie-11",
      "badge": "https://www.codefirst.co.uk/badge/ie-11.svg"
    },
    {
      "id": "xamarin",
      "family": "legacy-web-and-desktop",
      "name": "Xamarin",
      "released": "2011-05-16",
      "mainstreamEnd": null,
      "end": "2024-05-01",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/legacy-web-and-desktop/#xamarin",
      "badge": "https://www.codefirst.co.uk/badge/xamarin.svg"
    },
    {
      "id": "python-27",
      "family": "legacy-web-and-desktop",
      "name": "Python 2.7",
      "released": "2010-07-03",
      "mainstreamEnd": null,
      "end": "2020-01-01",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/legacy-web-and-desktop/#python-27",
      "badge": "https://www.codefirst.co.uk/badge/python-27.svg"
    },
    {
      "id": "webforms",
      "family": "legacy-web-and-desktop",
      "name": "ASP.NET Web Forms",
      "released": "2002-02-13",
      "mainstreamEnd": null,
      "end": null,
      "paidEnd": null,
      "status": "supported",
      "note": "Supported as part of .NET Framework 4.8, but not available on modern .NET.",
      "page": "https://www.codefirst.co.uk/end-of-life/legacy-web-and-desktop/#webforms",
      "badge": "https://www.codefirst.co.uk/badge/webforms.svg"
    },
    {
      "id": "classic-asp",
      "family": "legacy-web-and-desktop",
      "name": "Classic ASP",
      "released": "1996-12-01",
      "mainstreamEnd": null,
      "end": null,
      "paidEnd": null,
      "status": "supported",
      "note": "Still runs on IIS as an optional Windows component. No development since 2000.",
      "page": "https://www.codefirst.co.uk/end-of-life/legacy-web-and-desktop/#classic-asp",
      "badge": "https://www.codefirst.co.uk/badge/classic-asp.svg"
    },
    {
      "id": "apache-22",
      "family": "web-platforms",
      "name": "Apache HTTP Server 2.2",
      "released": "2005-12-01",
      "mainstreamEnd": null,
      "end": "2017-07-11",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/web-platforms/#apache-22",
      "badge": "https://www.codefirst.co.uk/badge/apache-22.svg"
    },
    {
      "id": "apache-24",
      "family": "web-platforms",
      "name": "Apache HTTP Server 2.4",
      "released": "2012-02-21",
      "mainstreamEnd": null,
      "end": null,
      "paidEnd": null,
      "status": "supported",
      "note": "The current branch. Keep to a recent 2.4 release.",
      "page": "https://www.codefirst.co.uk/end-of-life/web-platforms/#apache-24",
      "badge": "https://www.codefirst.co.uk/badge/apache-24.svg"
    },
    {
      "id": "bootstrap-3",
      "family": "web-platforms",
      "name": "Bootstrap 3",
      "released": "2013-08-19",
      "mainstreamEnd": null,
      "end": "2019-07-24",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/web-platforms/#bootstrap-3",
      "badge": "https://www.codefirst.co.uk/badge/bootstrap-3.svg"
    },
    {
      "id": "bootstrap-4",
      "family": "web-platforms",
      "name": "Bootstrap 4",
      "released": "2018-01-18",
      "mainstreamEnd": null,
      "end": "2023-01-01",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/web-platforms/#bootstrap-4",
      "badge": "https://www.codefirst.co.uk/badge/bootstrap-4.svg"
    },
    {
      "id": "bootstrap-5",
      "family": "web-platforms",
      "name": "Bootstrap 5",
      "released": "2021-05-05",
      "mainstreamEnd": null,
      "end": null,
      "paidEnd": null,
      "status": "supported",
      "note": "The current major version.",
      "page": "https://www.codefirst.co.uk/end-of-life/web-platforms/#bootstrap-5",
      "badge": "https://www.codefirst.co.uk/badge/bootstrap-5.svg"
    },
    {
      "id": "vue-2",
      "family": "web-platforms",
      "name": "Vue 2",
      "released": "2016-09-30",
      "mainstreamEnd": null,
      "end": "2023-12-31",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/web-platforms/#vue-2",
      "badge": "https://www.codefirst.co.uk/badge/vue-2.svg"
    },
    {
      "id": "vue-3",
      "family": "web-platforms",
      "name": "Vue 3",
      "released": "2020-09-18",
      "mainstreamEnd": null,
      "end": null,
      "paidEnd": null,
      "status": "supported",
      "note": "The current major version.",
      "page": "https://www.codefirst.co.uk/end-of-life/web-platforms/#vue-3",
      "badge": "https://www.codefirst.co.uk/badge/vue-3.svg"
    },
    {
      "id": "drupal-7",
      "family": "web-platforms",
      "name": "Drupal 7",
      "released": "2011-01-05",
      "mainstreamEnd": null,
      "end": "2025-01-05",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/web-platforms/#drupal-7",
      "badge": "https://www.codefirst.co.uk/badge/drupal-7.svg"
    },
    {
      "id": "drupal-8",
      "family": "web-platforms",
      "name": "Drupal 8",
      "released": "2015-11-19",
      "mainstreamEnd": null,
      "end": "2021-11-02",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/web-platforms/#drupal-8",
      "badge": "https://www.codefirst.co.uk/badge/drupal-8.svg"
    },
    {
      "id": "drupal-9",
      "family": "web-platforms",
      "name": "Drupal 9",
      "released": "2020-06-03",
      "mainstreamEnd": null,
      "end": "2023-11-01",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/web-platforms/#drupal-9",
      "badge": "https://www.codefirst.co.uk/badge/drupal-9.svg"
    },
    {
      "id": "drupal-10",
      "family": "web-platforms",
      "name": "Drupal 10 and 11",
      "released": "2022-12-15",
      "mainstreamEnd": null,
      "end": null,
      "paidEnd": null,
      "status": "supported",
      "note": "Supported as long as the site keeps to a current minor release; each minor is supported for about a year.",
      "page": "https://www.codefirst.co.uk/end-of-life/web-platforms/#drupal-10",
      "badge": "https://www.codefirst.co.uk/badge/drupal-10.svg"
    },
    {
      "id": "joomla-3",
      "family": "web-platforms",
      "name": "Joomla 3",
      "released": "2012-09-27",
      "mainstreamEnd": null,
      "end": "2023-08-17",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/web-platforms/#joomla-3",
      "badge": "https://www.codefirst.co.uk/badge/joomla-3.svg"
    },
    {
      "id": "joomla-4",
      "family": "web-platforms",
      "name": "Joomla 4",
      "released": "2021-08-17",
      "mainstreamEnd": null,
      "end": "2025-10-14",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/web-platforms/#joomla-4",
      "badge": "https://www.codefirst.co.uk/badge/joomla-4.svg"
    },
    {
      "id": "joomla-5",
      "family": "web-platforms",
      "name": "Joomla 5",
      "released": "2023-10-17",
      "mainstreamEnd": null,
      "end": "2027-10-12",
      "paidEnd": null,
      "status": "supported",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/web-platforms/#joomla-5",
      "badge": "https://www.codefirst.co.uk/badge/joomla-5.svg"
    },
    {
      "id": "umbraco-7",
      "family": "web-platforms",
      "name": "Umbraco 7",
      "released": "2013-11-21",
      "mainstreamEnd": null,
      "end": "2023-09-30",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/web-platforms/#umbraco-7",
      "badge": "https://www.codefirst.co.uk/badge/umbraco-7.svg"
    },
    {
      "id": "umbraco-8",
      "family": "web-platforms",
      "name": "Umbraco 8",
      "released": "2019-02-26",
      "mainstreamEnd": null,
      "end": "2025-02-24",
      "paidEnd": null,
      "status": "ended",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/web-platforms/#umbraco-8",
      "badge": "https://www.codefirst.co.uk/badge/umbraco-8.svg"
    },
    {
      "id": "umbraco-13",
      "family": "web-platforms",
      "name": "Umbraco 13 (LTS)",
      "released": "2023-12-14",
      "mainstreamEnd": null,
      "end": "2026-12-14",
      "paidEnd": null,
      "status": "ending",
      "note": null,
      "page": "https://www.codefirst.co.uk/end-of-life/web-platforms/#umbraco-13",
      "badge": "https://www.codefirst.co.uk/badge/umbraco-13.svg"
    }
  ]
}