The End of Mono

April 1, 2021

If today you still run an application on Mono, I suggest you assert again whether that decision is sustainable. A look back on the Mono history can easily tell that it can be a risky platform to use in 2021 and beyond.


Though limited information is publicly available, we might assume the passion to bring C# to Linux was the primary driving force.


Novell’s acquisition of Ximian seemed to add enterprise needs to the driving factors, so that things like WinForms on Mono were added and improved.


The collaboration with Unity3D (later renamed to Unity) and the shift to mobile (iOS/Android) significantly move the focus towards gaming and mobile platforms.

It is certain that the core Mono bits (CLR and BCL) have been actively maintained and improved to empower Xamarin and Unity, compared to very limited (if not none) investment on Web stack/WinForms/GTK#.

2021 and Beyond

.NET 5/6 has cherry picked the most important asset (MonoVM/MonoCLR), so gaming/mobile platforms are now migrating to .NET 6 (Xamarin/Unity). Once that’s done, the driving force to maintain the very large Mono distribution can shrink significantly.

As many said, .NET 6 is going to be the right platform you migrate to. Microsoft/Unity and other companies in the ecosystem have already invested a lot there.

It is your freedom to stay on Mono, and have no plan to migrate to .NET 6, but then it would be your own adventure to support yourself.

Visual Studio for Mac, one of the biggest Mono based applications, has just migrated to .NET 6.


All rights reserved. © Lex Li, 2005-2022