.NET is a unified, cross-platform framework that enables high-performance software development across multiple domains (web, mobile, games, enterprise) using a managed runtime and integrated ecosystem of tools and libraries.
.NET is a free, open-source, cross-platform framework developed by Microsoft for building high-performance applications across web, mobile, desktop, cloud, and IoT domains. The platform evolved from the Windows-only .NET Framework (released February 2002) to .NET Core (launched June 27, 2016) and was unified as modern .NET starting with .NET 5 in November 2020. The current version as of March 2026 is .NET 10 (released November 2025), which is a Long-Term Support (LTS) release supported until November 2028. Microsoft follows an annual release cadence every November, alternating between LTS releases (3 years support, odd-numbered versions) and Standard Term Support releases (2 years support, even-numbered versions).
At its core, .NET uses the Common Language Runtime (CLR), a managed execution environment that handles memory management, garbage collection, type safety, exception handling, and security. Developers write code in languages like C#, F#, or Visual Basic, which compiles to Common Intermediate Language (CIL/MSIL). The CLR then uses Just-In-Time (JIT) compilation to convert this intermediate code into native machine code for the target platform. This architecture enables cross-language interoperability through the Common Type System (CTS) and allows multiple .NET languages to work together seamlessly.
The .NET ecosystem includes ASP.NET Core for web applications, Blazor for WebAssembly-powered apps, Entity Framework Core for database access, and .NET MAUI (Multi-platform App UI) for cross-platform mobile and desktop apps. The official package manager is NuGet (nuget.org), which hosts thousands of reusable libraries. Third-party frameworks leverage .NET extensively: Unity game engine uses C# for scripting, QuantConnect provides algorithmic trading capabilities with C# and Python support via their Lean engine (github.com/QuantConnect/Lean), and AutoCAD offers a .NET API for extending CAD functionality. The main GitHub repository is github.com/dotnet/runtime, with comprehensive documentation at learn.microsoft.com/dotnet.
To get started, install the .NET SDK from dotnet.microsoft.com/download, then use Visual Studio Code with the C# Dev Kit extension (requires Visual Studio subscription sign-in). Create projects using 'dotnet new' CLI commands or VS Code's Command Palette. The console app template demonstrates C#'s strongly-typed nature with IntelliSense support. Compared to alternatives like Node.js (JavaScript-based, event-driven, better for real-time apps), Java (JVM-based, verbose, strong in enterprise), and Go (compiled, excellent concurrency), .NET excels in enterprise development with robust tooling, cloud integration (especially Azure), and cross-platform support while maintaining near-native performance.
.NET is Microsoft's free, open-source framework that enables developers to build high-performance applications across web, mobile, desktop, cloud, and IoT using a single managed runtime and comprehensive tooling ecosystem.