Komponenty te nie są ustandaryzowane przez Ecma, część z nich możliwa była do udostępnienia dzięki umowom między Novellem a Microsoftem.

Architektura frameworka Główne komponenty Mono zawierają; Silnik wykonania kodu (Code Execution Engine) Biblioteki klas Podstawowe biblioteki klas Biblioteki zapewniające zgodność z platformą.NET Charakterystyczne dla Mono biblioteki klas: Międzyplatformowe biblioteki klas dla Mono i .NET Framework (Gtk#, Mono.Cecil, Mono.CSharp, Text.Templating) Charakterystyczne dla Unixa biblioteki klas (POSIX, FUSE (Filesystem in Userspace)) Specyficzne dla danej platformy biblioteki klas (umożliwiające połączenie Mono z Mac, iOS, Android i MeeGo) Kompilatory CLI Metadane CLI MonoCLR (Mono Common Language Runtime) Zgodne ze standardami ECMA CLI/.NET CLR Rozszerzenia typowe dla Mono: Wsparcie dla Mono.SIMD Dodatkowe funkcje, metody, kontynuacje i podproframy Charakterystyczne dla Mono rozszerzenia Natywne usługi do współpracy z istniejącymi już komponentami i obiektami COM Wsparcie dla Microsoftowego Security – Transparent Code Framework (.NET 4.5)