.NET version support
This page lists supported .NET versions and C# language versions for different target platforms.
Table of supported versions
| Platform |
Default .NET version |
Default C# version |
Min .NET version |
Min C# version |
Max .NET version |
Max C# version |
| WebAssembly |
.NET 10 |
14 |
.NET 10 |
14 |
.NET 11 |
15 |
| Skia Desktop |
.NET 10 |
14 |
.NET 10 |
14 |
.NET 11 |
15 |
| WinAppSDK |
.NET 10 |
14 |
.NET 10 |
14 |
.NET 11 |
15 |
| iOS, Android |
.NET 10 |
14 |
.NET 10 |
14 |
.NET 11 |
15 |
Notes
- In Uno Platform 7.0, support for .NET 9 has been removed. Retarget
net9.0-* projects to net10.0-* before upgrading. See Migrating to Uno Platform 7.0.
- .NET 10 remains the default for new Uno Platform projects. As a Long Term Support (LTS) release, it is supported until November 2028.
- .NET 11.0, the successor to .NET 10, includes C# 15 support and runs Android and iOS apps on the CoreCLR runtime.
As a Standard Term Support (STS) release, it is supported for two years (until November 14, 2028).
Create a .NET 11 project with
dotnet new unoapp -tfm net11.0, or follow Upgrading from .NET 10 to .NET 11 for an existing one. Use the latest Uno Platform 7.0 service release, as the first 7.0 releases were built against .NET 11 release candidates.
| Platform |
Default .NET version |
Default C# version |
Min .NET version |
Min C# version |
Max .NET version |
Max C# version |
| WebAssembly |
.NET 10 |
14 |
.NET 9 |
13 |
.NET 10 |
14 |
| Skia Desktop |
.NET 10 |
14 |
.NET 9 |
13 |
.NET 10 |
14 |
| WinAppSDK |
.NET 10 |
14 |
.NET 9 |
13 |
.NET 10 |
14 |
| iOS, Android |
.NET 10 |
14 |
.NET 9 |
13 |
.NET 10 |
14 |
Notes
.NET 9.0, the successor to .NET 8, has a special focus on cloud-native apps and performance.
As a Standard Term Support (STS) release, it is now supported for 24 months (until November 10, 2026). See the STS latest announcement for more details.
Note
For mobile workloads, there is no change yet, support remains at 18 months (until May 12, 2026). See MAUI support policy for more details.
.NET 10.0, the successor to .NET 9, includes improvements in performance, C# 14 support, and long-term platform stability.
As a Long Term Support (LTS) release, it will be supported for three years (until November 2028).
.NET 10 is now the stable and default runtime option for new Uno Platform projects. Uno Platform 6.x still supports .NET 9; 7.0 removes it.
| Platform |
Default .NET version |
Default C# version |
Min .NET version |
Min C# version |
Max .NET version |
Max C# version |
| WebAssembly |
.NET 9 |
13 |
.NET 9 |
13 |
.NET 10 |
14 |
| Skia Desktop |
.NET 9 |
13 |
.NET 9 |
13 |
.NET 10 |
14 |
| WinAppSDK |
.NET 9 |
13 |
.NET 9 |
13 |
.NET 10 |
14 |
| iOS, Android |
.NET 9 |
13 |
.NET 9 |
13 |
.NET 10 |
14 |
Notes
- In Uno Platform 6.3, support for .NET 8 has been removed.
- In Uno Platform 6.3, .NET 10 support was available as preview/RC support (not yet the stable default).
| Platform |
Default .NET version |
Default C# version |
Min .NET version |
Min C# version |
Max .NET version |
Max C# version |
| WebAssembly |
.NET 8 |
12 |
.NET 8 |
12 |
.NET 9 |
13 |
| Skia Desktop |
.NET 8 |
12 |
.NET 8 |
12 |
.NET 9 |
13 |
| WinAppSDK |
.NET 8 |
12 |
.NET 8 |
12 |
.NET 9 |
13 |
| iOS, Android |
.NET 8 |
12 |
.NET 8 |
12 |
.NET 9 |
13 |
Notes
- In Uno Platform 5.3, support for .NET 7 has been removed.
- In Uno Platform 5.0, support for .NET 6 (iOS, Android, mac Catalyst), Xamarin.Android, Xamarin.iOS, and Xamarin.macOS were removed.