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.

Share this video