.NET 7 - Supported OS versions

December 8, 2025 ยท View on GitHub

Last updated: 2024-07-11

.NET 7 is a Standard Term Support (STS) release and is supported on multiple operating systems per their lifecycle policy.

This file is generated from supported-os.json and is based on support information from endoflife.date.

Android

OSVersionsArchitecturesLifecycle
Android14, 13, 12.1, 12Arm32, Arm64, x64Lifecycle

Notes:

  • Android: API 21 is used as the minimum SDK target.

Apple

OSVersionsArchitectures
iOS17, 16, 15Arm64
iPadOS17, 16, 15Arm64
macOS14, 13, 12Arm64, x64
tvOSNoneArm64

Notes:

  • iOS: iOS 10.0 is used as the minimum SDK target.
  • macOS: The iOS and tvOS simulators are supported on macOS Arm64 and x64.
  • macOS: The x64 emulator (Rosetta 2) is supported on macOS Arm64.
  • macOS: Mac Catalyst apps are supported on macOS Arm64 and x64.

Linux

OSVersionsArchitecturesLifecycle
Alpine3.20, 3.19, 3.18, 3.17Arm32, Arm64, x64Lifecycle
CentOSNonex64Lifecycle
CentOS Stream9Arm64, s390x, x64Lifecycle
Debian12, 11Arm32, Arm64, x64Lifecycle
Fedora40, 39Arm32, Arm64, x64Lifecycle
openSUSE Leap15.6, 15.5Arm64, x64Lifecycle
Red Hat Enterprise Linux9, 8, 7Arm64, x64Lifecycle
SUSE Linux Enterprise15.5, 15.4Arm64, x64Lifecycle
Ubuntu24.04, 23.10, 22.04, 20.04Arm32, Arm64, x64Lifecycle

Notes:

Windows

OSVersionsArchitecturesLifecycle
Nano Server2022, 2019x64Lifecycle
Windows11 23H2, 10 22H2, 11 22H2, 10 21H2 (E), 10 21H2 (IoT), 11 21H2 (E), 10 1809 (E), 10 1607 (E)Arm64, x64, x86Lifecycle
Windows Server23H2, 2022, 2019, 2016x64, x86Lifecycle
Windows Server Core2022, 2019, 2016, 2012-R2, 2012x64, x86Lifecycle

Notes:

  • Windows: The x64 emulator is supported on Windows 11 Arm64.
  • Windows Server: Windows Server 2012 and 2012 R2 are supported with Extended Security Updates.

Linux compatibility

Microsoft-provided portable Linux builds define minimum compatibility primarily via libc version.

LibcVersionArchitecturesSource
glibc2.17x64CentOS 7
glibc2.23Arm64Ubuntu 16.04
glibc2.27Arm32Ubuntu 18.04
musl1.2.2Arm64, x64Alpine 3.15

Note: Microsoft-provided portable Arm32 glibc builds are supported on distro versions with a Y2038 incompatible glibc or a Y2038 compatible glibc with _TIME_BITS set to 32-bit, for example Debian 12, Ubuntu 22.04, and lower versions.

Notes

  • The QEMU emulator is not supported to run .NET apps. QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa.

Out of support OS versions

Support for the following operating system versions has ended.

OSVersionDate
Alpine3.162024-05-23
Alpine3.152023-11-01
Android112024-02-05
Android102023-03-06
CentOS72024-06-30
CentOS82021-12-31
CentOS Stream82024-05-31
Debian102022-09-10
Fedora382024-05-21
Fedora372023-12-05
Fedora362023-05-16
Fedora352022-12-13
iOS122023-01-23
iPadOS12-
macOS112023-09-26
macOS10.152022-09-12
openSUSE Leap15.42023-12-07
openSUSE Leap15.32022-12-31
SUSE Linux Enterprise12.52024-10-31
SUSE Linux Enterprise15.32022-12-31
SUSE Linux Enterprise12.42020-06-30
SUSE Linux Enterprise12.32019-06-30
SUSE Linux Enterprise12.22018-03-31
tvOS17-
tvOS16-
tvOS15-
tvOS12-
Ubuntu23.042024-01-20
Ubuntu22.102023-07-20
Ubuntu18.042023-05-31
Windows10 21H2 (E)2024-06-11
Windows11 21H2 (W)2023-10-10
Windows10 21H2 (W)2023-06-13
Windows10 20H2 (E)2023-05-09
Windows8.12023-01-10
Windows10 21H12022-12-13
Windows7 SP12020-01-14
Windows Server2012-R22023-10-10
Windows Server20122023-10-10