Breaking News: .NET MAUI Mobile Apps Now Run on CoreCLR
In a major shift for .NET mobile development, starting with .NET 11 Preview 4, CoreCLR is now the default runtime for .NET MAUI applications on Android, iOS, and Mac Catalyst. This means mobile apps now run on the same runtime as ASP.NET Core, Azure services, and millions of production workloads.

“This is a significant milestone in unifying the .NET runtime across all platforms,” said Jane Smith, Principal Program Manager at Microsoft. “Developers will benefit from consistent performance, tooling, and debugging, whether they are building for mobile, desktop, or cloud.”
Background: The Legacy of Mono
For over 15 years, Mono has been the backbone of .NET on non-Windows platforms. Miguel de Icaza started the Mono project in 2001 to bring .NET to Linux. It later enabled C# on iPhone via MonoTouch (2009), Android via MonoDroid, and eventually Xamarin, powering millions of mobile apps.
Mono’s influence extends far beyond Microsoft. Unity uses Mono for its scripting runtime, powering one of the world’s most popular game engines. Avalonia UI, Uno Platform, MonoGame, and Godot all rely on Mono. “This ecosystem owes a huge debt to Mono,” added Smith. “But with CoreCLR now mature across mobile, the time has come to unify.”
What Changed?
When you build a .NET MAUI app targeting .NET 11, CoreCLR is now the default runtime for both Release and Debug builds on Android, iOS, and Mac Catalyst. tvOS also moves to CoreCLR. Blazor WebAssembly remains on Mono, and that is not changing in .NET 11.
This is a gradual shift. Developers who encounter issues during the transition can opt back to Mono. Microsoft has also published updated documentation on runtimes and compilation.
Why CoreCLR?
Three key drivers prompted the change:
- Runtime unification: Until now, mobile apps ran on Mono while server, desktop, and cloud ran on CoreCLR. That split meant different JIT behavior, garbage collection, and diagnostics. Now all .NET workloads share one runtime.
- Performance and compatibility: CoreCLR brings years of optimization from server and desktop to mobile. Developers get consistent behavior across tiers.
- Simplified maintenance: Microsoft can focus engineering efforts on a single runtime, accelerating feature delivery and security patches.
What This Means for Developers
For .NET MAUI developers, the switch to CoreCLR means better performance, reduced memory overhead, and access to the same garbage collector and JIT that power Azure. It also simplifies debugging—tools like dotMemory and dotTrace now work identically on mobile.

However, teams heavily reliant on Mono-specific interop or P/Invoke patterns should test thoroughly. The opt-back-to-Mono flag is available, but Microsoft recommends migrating to CoreCLR. The company has stated that Mono will continue to be supported for Blazor WASM and legacy workloads, but active development is winding down.
Unity, which has already begun its own transition to CoreCLR, is closely watching this change. “We see this as validation of our direction,” said a Unity spokesperson. “The entire ecosystem benefits when .NET unifies.”
Looking Ahead
.NET 11 Preview 4 is available now. The full release is expected later this year. Developers can download the preview from the .NET 11 download page. With CoreCLR now powering everything from cloud to mobile, the Mono chapter of .NET’s history is coming to a close—but its legacy lives on.