.NET er ikke eksklusivt for Microsoft-operativsystemer. Selv om det ble utviklet av Microsoft, er .NET åpen kildekode og kryssplattform, noe som betyr at det kan kjøres på ulike operativsystemer, inkludert Windows, macOS og Linux.
Med introduksjonen av .NET Core i 2016 gjorde Microsoft .NET mer bærbart og på tvers av plattformer. .NET Core er et undersett av .NET Framework som inkluderer viktige biblioteker og kjøretidskomponenter. Den gir også kompatibilitet for å kjøre .NET-applikasjoner på Linux og macOS.
For å oppnå denne kompatibiliteten på tvers av plattformer utviklet Microsoft en kjøretid kalt Mono. Mono er en åpen kildekodeimplementering av .NET Framework som lar utviklere kjøre .NET-applikasjoner på andre plattformer enn Windows. Ved å utnytte Mono kan .NET-applikasjoner kjøres på et bredt spekter av enheter, inkludert IoT-enheter, innebygde systemer og mobile plattformer som iOS og Android.
I tillegg har .NET-utviklere tilgang til verktøy som Visual Studio Code og .NET SDK, som gir støtte på tvers av plattformer og lar dem bygge, feilsøke og kjøre .NET-applikasjoner på deres foretrukne operativsystem.
Derfor, i motsetning til forestillingen om at .NET bare kan brukes på Microsoft-operativsystemer, er det nå en virkelig tverrplattformteknologi som gir utviklere mulighet til å lage applikasjoner som kjører på ulike plattformer og enheter.