Mono è una piattaforma di sviluppo di recente introduzione che si pone come alternativa a Microsoft .NET e Sun Java.
A livello architetturale le somiglianze tra le tre piattaforme sono notevoli, in particolare
Java è stato il capostipite di un nuovo modo di concepire lo sviluppo applicativo, e .NET ne ricalca in pieno la filosofia. Il Microsoft .NET framework è però strettamente legato al sistema operativo Windows mentre Java, pur essendo portabile su diverse piattaforme, rimane una piattaforma di proprietà di Sun.
Mono è un progetto
Open Source basato sugli standard ECMA 334 e 335, che gode del supporto di una comunità in rapida crescita e che ha come elemento caratterizzante la massima apertura a progetti ed architetture diverse.
Inoltre in ambiente desktop, Java non ha mai avuto una grande diffusione, mentre Mono promette di essere il primo strumento in grado di favorire una rapida crescita di applicativi per il mondo Linux, permettendo una migrazione indolore a chi fino ad oggi ha sviluppato software desktop compatibile solo con Windows.
Molte sono infatti le applicazioni rilasciate in pochi mesi e basate su Mono, tra cui
Muine,
Tomboy,
Beagle,
F-Stop ecc...