github.com/mono/mono ↗
Mono open source ECMA CLI, C# and .NET implementation.
Open this visualization on its own page →
Contributors
1217
Lines of Code
595,938
From
2001-06-08
To
2022-05-24
About mono/mono
Mono is an open-source implementation of Microsoft's .NET Framework based on ECMA standards for C# and the Common Language Runtime. It enables developers to create cross-platform applications that run on Linux, macOS, Windows, Android, iOS, and other operating systems. The project includes a just-in-time compiler, a generational garbage collector (SGen), and a complete class library system comparable to the .NET Framework.
The Mono runtime was historically significant as the first .NET implementation on Android, iOS, and many other non-Windows platforms, serving as the foundation for Xamarin mobile development tools before Microsoft acquired the project in 2016. The codebase contains architecture-specific optimizations for multiple CPU architectures including x86, x64, ARM, and other platforms, with support for both ahead-of-time and just-in-time compilation modes.
As of 2024, active development of the original Mono project has transitioned to the WineHQ organization, while Microsoft maintains a modern fork within the dotnet/runtime repository. The project remains available for reference and maintenance, though Microsoft recommends that users migrate to the current .NET platform, which incorporates improvements from the Mono runtime work.