Mono ist ein Open-Source-Projekt unter der Leitung der Firma Ximian mit dem Ziel, eine Reihe von .NET-kompatiblen Entwicklungs-Werkzeugen zu schaffen, einschließlich eines C#-Compilers und einer Common Language Runtime, für den Betrieb unter Windows, Linux, verschiedenen UNIX-Derivaten und Mac OS X.
Microsoft hat zwar bereits eine .NET-Variante namens Rotor für FreeBSD bereit gestellt, jedoch sind Firma Ximian und andere der Ansicht, dass die von Microsoft vorgegebenen Lizenzbedingungen zu restriktiv sind.
Die Erfolgsaussichten von Mono sind in Open-Source-Kreisen umstritten, da es Patente der Firma Microsoft berührt. Sollte Mono sich so verbreiten, dass es eine Gefahr für die Firma Microsoft wird, könnten Teile davon auf Grund von Patentrechten verboten werden. (Eventuell wären dann Anpassungen zur Umgehung der Patente möglich.)
Andererseits sind die grundlegenden Technologien durch Microsoft bei der ECMA und der ISO standardisiert worden. Microsoft garantiert eine Lizenzierung der ECMA-Teile auf RAND-Basis, das heißt kostenlos und nicht diskriminierend. Zudem wird die Beständigkeit der Patente vor Gericht angezweifelt, da es bereits seit längerem ähnliche Technologien, wie etwa Java, gibt.
Ein ähnliches Ziel wie von Mono wird auch von Portable.NET verfolgt. Portable.NET ist Teil des dotGNU-Projekts.