Mono
Mono 是一個由 Xamarin 公司（先前是 Novell，最早為 Ximian）所主持的自由開放原始碼專案。該專案的目標是建立一系列符合 ECMA 標準（Ecma-334（頁面存檔備份，存於網際網路檔案館）和 Ecma-335（頁面存檔備份，存於網際網路檔案館））的.NET 工具，包括 C# 編譯器和通用語言架構。與微軟的.NET Framework（共通語言執行平臺）不同，Mono 專案不僅可以執行於 Windows 系統上，還可以執行於 Linux、FreeBSD、Unix、OS X 和 Solaris，甚至一些遊戲平台，例如：Playstation 3、Wii 或 XBox 360。Mono 的標誌是一個猴子格式的臉。
Mono 現由 Novell 持有雙重授權，這和 Qt 和 Mozilla Application Suite 的情況相似。Mono 的 C# 編譯器及其相關工具釋出於 GNU 通用公眾授權條款（GPL）之下，其執行時庫釋出於 GNU 較寬鬆公共許可證（LGPL）之下，其類別館釋出於 MIT 授權條款之下。這些均是開源協定因此 Mono 是一個開源軟體。
微軟開發了一個稱為通用語言架構（Shared Source Common Language Infrastructure，Shared Source CLI；即今 ECMA— 通用語言架構）的可用於 FreeBSD，Windows 和 Mac OS X 的.NET 實現版本。微軟的共享原始碼協定並不是開源軟體協定，且可能對於社群來說也是不足夠的（它明文禁止了對軟體的商業用途）。另外，GNU 也有一個.NET 實現版本 Portable.NET 專案，該專案與 Mono 專案有著很多相同的目標。
Mono 虛擬機器包含一個即時編譯引擎，該引擎可用於如下處理器：x86、SPARC、PowerPC、ARM、S390（32 位元模式和 64 位元模式）、x86-64、IA-64 和 64 位元模式的 SPARC。該虛擬機器可以將代碼編譯為本機代碼。