If today you still run an application on Mono, I suggest you think twice 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# still received some updates, because MonoDevelop/VS for Mac relied on it.
.NET 5/6 has cherry picked the most important asset (MonoVM/MonoCLR), so gaming/mobile platforms are now migrating to .NET 6,
- Visual Studio for Mac, one of the biggest Mono based applications, has just migrated to .NET 6 as well native Mac UI. It no longer needs Mono or GTK#.
- Xamarin bits have almost migrated to .NET 6 as MAUI. .NET 7/8 is aiming to fills up more gaps.
- Unity is migrating to .NET CoreCLR, and expects to finish in 2024.
The driving force to maintain the very large Mono distribution has shrunk significantly.
Meanwhile, you can see here how engineers like Jo Shields and Alexander Köplinger are trying their best to keep the Mono distribution alive and answering tough questions. I am very grateful for their efforts. But should you bet your production applications on a small group of volunteers?
As many said, .NET 6 and above is going to be the right platform you migrate to. Microsoft/Unity and other companies in the ecosystem have already invested a lot there.
2024 and Beyond
Once Xamarin is fully deprecated by .NET MAUI on May 1, 2024 and Unity ships its new release to fully switch to .NET CoreCLR, we should expect no more commits to the GitHub Mono repo(s) from Microsoft. And that concludes the long journey to unify .NET runtimes.
It is your freedom to stay on Mono, and have no plan to migrate to .NET Core, but then it would be your own adventure to support yourself.