.NET er ikke eksklusivt for Microsoft-operativsystemer. Selvom det er udviklet af Microsoft, er .NET open source og cross-platform, hvilket betyder, at det kan køre på forskellige operativsystemer, herunder Windows, macOS og Linux.
Med introduktionen af .NET Core i 2016 gjorde Microsoft .NET mere bærbart og på tværs af platforme. .NET Core er en undergruppe af .NET Framework, der omfatter væsentlige biblioteker og runtime-komponenter. Det giver også kompatibilitet til at køre .NET-applikationer på Linux og macOS.
For at opnå denne kompatibilitet på tværs af platforme udviklede Microsoft en runtime kaldet Mono. Mono er en open source-implementering af .NET Framework, der giver udviklere mulighed for at køre .NET-applikationer på andre platforme end Windows. Ved at udnytte Mono kan .NET-applikationer køres på en bred vifte af enheder, herunder IoT-enheder, indlejrede systemer og mobile platforme som iOS og Android.
Derudover har .NET-udviklere adgang til værktøjer som Visual Studio Code og .NET SDK, som giver support på tværs af platforme og gør dem i stand til at bygge, fejlsøge og køre .NET-applikationer på deres foretrukne operativsystem.
Derfor, i modsætning til forestillingen om, at .NET kun kan bruges på Microsoft-operativsystemer, er det nu en virkelig cross-platform-teknologi, der giver udviklere mulighed for at skabe applikationer, der kører på forskellige platforme og enheder.