Cross-platform C#/F#/.NET runtime and tools

The Mono Project is a powerful and productive developer platform based on the ISO standards for the Common Language Infrastructure and the C# language. It is compatible with the Microsoft .NET runtime, yet spans a wide variety of operating systems and architectures ranging from desktop and server systems such as Linux and macOS to mobile and embedded systems like the iPhone, Android and games consoles.

Mono allows developers to write code that can be run on multiple platforms, but also provides platform-specific libraries and toolkits to enable rich native integration with each platform. In addition to the Mono compilers, runtime, and class libraries, the Mono organization hosts a large range of related projects, including many cross-platform and platform-specific libraries, and the MonoDevelop IDE.

lightbulb_outline View ideas list


  • c#
  • .net
  • f#
  • c


comment IRC Channel
email Mailing list
mail_outline Contact email

Mono Project 2017 Projects

  • Daniel Calancea
    A ccache tool for managed languages
    When you think about it ccache is a simple feature, however we shouldn't underestimate it's power. This tool is very handy for improving waiting time...
  • Armin Hasitzka
    Clang Sanitizers
    Unlike proposed, I will evaluate Clang's ThreadSanitizer as well as the AddressSanitizer as these two sanitizers seem more pressing to the Mono...
  • Kimon Topouzidis
    CppSharp / Maintenance & Improvement tasks
    An introduction to myself to the Mono team and a planning about the CppSharp / Maintenance & Improvement tasks project. I tried to explain the...
  • Mohit Mohta
    CppSharp / Maintenance & Improvement tasks
    CppSharp is a tool and set of libraries which allows programmers to use C/C++ libraries with high-level programming languages (such as C#). It is a...
  • Alexander Efremov
    Import Some Synchronization Primitives from CoreRT into Mono
    The goal is to replace Mono's BCL implementation of System.Threading.EventWaitHandle, System.Threading.Mutex and System.Threading.Semaphore...
    Import System.IO.Pipes.PipeStream from CoreFX
    Mono is a open source development platform based on the .Net Framework and allows developers to build cross-platform applications. Mono's .NET...
  • Haruka Matsumoto
    Lambda support in debugger expression evaluator
    I’d like to add a lambda support in Immediate Pad. There are roughly 2 tasks:  Task1. Compile lambda expression locally using Roslyn API along with...
  • Anubhav
    Overhaul MonoDevelop C/C++ Addin
    Addin system of MonoDevelop/Xamarin Studio ( is very flexible and allow the developers to add or extend any...
  • Dimitar Dobrev
    QtSharp - Mono/.NET bindings for Qt
    I would like to complete the QtSharp project which aims to provide Mono/.NET bindings for Qt.