# .NET 9 - Supported OS versions Last updated: 2024-10-10 [.NET 9](README.md) is a [Standard Term Support (STS)](../../release-policies.md) release and [is supported](../../support.md) on multiple operating systems per their lifecycle policy. This file is generated from [supported-os.json](supported-os.json) and is based on support information from [endoflife.date](https://endoflife.date/). ## Android OS | Versions | Architectures | Lifecycle ------------------------------- | --------------------------- | --------------------- | ---------------------- [Android][0] | 15, 14, 13, 12.1, 12 | Arm32, Arm64, x64 | [Lifecycle][1] Notes: * Android: API 21 is used as the minimum SDK target. [0]: https://www.android.com/ [1]: https://support.google.com/android ## Apple OS | Versions | Architectures ------------------------------- | --------------------------- | ---------------------- [iOS][2] | 18, 17, 16, 15 | Arm64 [iPadOS][3] | 18, 17, 16, 15 | Arm64 [macOS][4] | 15, 14, 13 | Arm64, x64 [tvOS][5] | 18, 17, 16, 15, 14, 13, 12.2 | Arm64 Notes: * iOS: iOS 12.2 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. [2]: https://developer.apple.com/ios/ [3]: https://developer.apple.com/ipados/ [4]: https://developer.apple.com/macos/ [5]: https://developer.apple.com/tvos/ ## Linux OS | Versions | Architectures | Lifecycle ------------------------------- | --------------------------- | --------------------- | ---------------------- [Alpine][6] | 3.20, 3.19 | Arm32, Arm64, x64 | [Lifecycle][7] [CentOS Stream][8] | 9 | Arm64, ppc64le, s390x, x64 | [Lifecycle][9] [Debian][10] | 12 | Arm32, Arm64, x64 | [Lifecycle][11] [Fedora][12] | 40 | Arm32, Arm64, x64 | [Lifecycle][13] [openSUSE Leap][14] | 15.6, 15.5 | Arm64, x64 | [Lifecycle][15] [Red Hat Enterprise Linux][16] | 9, 8 | Arm64, ppc64le, s390x, x64 | [Lifecycle][17] [SUSE Enterprise Linux][18] | 15.6, 15.5 | Arm64, x64 | [Lifecycle][19] [Ubuntu][20] | 24.04, 22.04, 20.04 | Arm32, Arm64, x64 | [Lifecycle][21] Notes: * Red Hat Enterprise Linux: RHEL-compatible derivatives are supported per [.NET Support](../../support.md). [6]: https://alpinelinux.org/ [7]: https://alpinelinux.org/releases/ [8]: https://centos.org/ [9]: https://www.centos.org/cl-vs-cs/ [10]: https://www.debian.org/ [11]: https://wiki.debian.org/DebianReleases [12]: https://fedoraproject.org/ [13]: https://fedoraproject.org/wiki/End_of_life [14]: https://www.opensuse.org/ [15]: https://en.opensuse.org/Lifetime [16]: https://access.redhat.com/ [17]: https://access.redhat.com/support/policy/updates/errata/ [18]: https://www.suse.com/ [19]: https://www.suse.com/lifecycle/ [20]: https://ubuntu.com/ [21]: https://wiki.ubuntu.com/Releases ## Windows OS | Versions | Architectures | Lifecycle ------------------------------- | --------------------------- | --------------------- | ---------------------- [Nano Server][22] | 2022, 2019 | x64 | [Lifecycle][23] [Windows][24] | 11 24H2 (IoT), 11 24H2 (E), 11 24H2, 11 23H2, 11 22H2 (E), 10 22H2, 10 21H2 (E), 10 21H2 (IoT), 10 1809 (E), 10 1607 (E) | Arm64, x64, x86 | [Lifecycle][25] [Windows Server][26] | 23H2, 2022, 2019, 2016, 2012-R2, 2012 | x64, x86 | [Lifecycle][23] [Windows Server Core][22] | 2022, 2019, 2016, 2012-R2, 2012 | x64, x86 | [Lifecycle][23] 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](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview). [22]: https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images [23]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info [24]: https://www.microsoft.com/windows/ [25]: https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet [26]: https://www.microsoft.com/windows-server ## Linux compatibility Microsoft-provided [portable Linux builds](../../linux.md) define minimum compatibility primarily via libc version. Libc | Version | Architectures | Source --------------- | ------- | --------------------- | -------------- glibc | 2.23 | Arm64, x64 | Ubuntu 16.04 glibc | 2.35 | Arm32 | Ubuntu 22.04 musl | 1.2.2 | Arm32, Arm64, x64 | Alpine 3.13 Note: Microsoft-provided portable Arm32 glibc builds are supported on distro versions with a [Y2038 compatible glibc](https://github.com/dotnet/core/discussions/9285), for example Debian 12, Ubuntu 22.04, and higher versions. ## Notes * The [QEMU](https://www.qemu.org/) 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. None currently.