.NET är inte exklusivt för Microsofts operativsystem. Även om det utvecklades av Microsoft, är .NET öppen källkod och plattformsoberoende, vilket innebär att det kan köras på olika operativsystem, inklusive Windows, macOS och Linux.
Med introduktionen av .NET Core 2016 gjorde Microsoft .NET mer portabelt och plattformsoberoende. .NET Core är en delmängd av .NET Framework som inkluderar viktiga bibliotek och runtime-komponenter. Det ger också kompatibilitet för att köra .NET-program på Linux och macOS.
För att uppnå denna plattformsoberoende kompatibilitet utvecklade Microsoft en runtime som heter Mono. Mono är en öppen källkodsimplementering av .NET Framework som tillåter utvecklare att köra .NET-applikationer på andra plattformar än Windows. Genom att utnyttja Mono kan .NET-applikationer köras på ett brett utbud av enheter, inklusive IoT-enheter, inbyggda system och mobila plattformar som iOS och Android.
Dessutom har .NET-utvecklare tillgång till verktyg som Visual Studio Code och .NET SDK, som ger plattformsoberoende stöd och gör det möjligt för dem att bygga, felsöka och köra .NET-applikationer på deras föredragna operativsystem.
Därför, i motsats till uppfattningen att .NET bara kan användas på Microsofts operativsystem, är det nu en verkligt plattformsoberoende teknologi som ger utvecklare möjlighet att skapa applikationer som körs på olika plattformar och enheter.