Generated by GPT-5-mini| .NET (software) | |
|---|---|
![]() | |
| Name | .NET |
| Developer | Microsoft |
| Initial release | 2002 |
| Latest release | .NET 8 (2023) |
| Repo | dotnet |
| Written in | C, C++, C# |
| Operating system | Cross-platform |
| License | .NET Foundation, MIT License |
.NET (software) .NET is a software framework and ecosystem designed for building, deploying, and running applications across desktop, mobile, cloud, gaming, and IoT environments. It encompasses runtime environments, class libraries, compilers, tools, and application models supported by vendors, open source communities, and standards bodies. The platform has evolved from a proprietary Microsoft initiative into an open, cross-platform ecosystem governed by the .NET Foundation and shaped by contributions from corporate and academic partners.
.NET provides a managed execution environment, a large class library, language interoperability, and tooling for application development. Key stakeholders include Microsoft, the .NET Foundation, and organizations such as GitHub, Intel, and Red Hat that contribute to runtime and tooling projects. Platforms that host .NET workloads range from Windows Server and Azure to Linux distributions and macOS, enabling deployment on cloud providers like Amazon Web Services and Google Cloud Platform as well as device ecosystems from Samsung to Raspberry Pi. Standards and coordination occur alongside groups such as ECMA and the OpenJS Foundation where related technologies interoperate.
The platform originated at Microsoft in the late 1990s and formally released in the early 2000s, driven by design teams that had prior experience with projects like Visual Basic and Windows NT. Influences and related projects include the Common Language Infrastructure work and ECMA standardization efforts involving companies such as IBM and Novell. Over successive generations, initiatives such as Mono, led by Miguel de Icaza and sponsored by Ximian and later Novell, provided cross-platform implementations that interacted with Microsoft's roadmap. Strategic shifts occurred when Microsoft open-sourced large portions of the stack, engaged with the open source community on GitHub, and established the .NET Foundation to steward community projects alongside partners like Canonical and SUSE.
The ecosystem centers on a managed runtime that implements services such as garbage collection, type safety, and memory management. Core components include a runtime environment, a base class library with collections and I/O primitives, and a Just-In-Time compiler along with Ahead-Of-Time compilation options used in scenarios by vendors like Apple and Google. Interoperability features enable interaction with native libraries on platforms supported by vendors such as NVIDIA and ARM. Security, diagnostics, and deployment systems integrate with enterprise tooling from companies including Microsoft, Red Hat, and VMware for observability and policy enforcement.
The platform supports multiple first-class programming languages including C# designed by Anders Hejlsberg, F# originating from Microsoft Research and contributors such as Don Syme, and Visual Basic from teams with roots in Microsoft’s BASIC lineage. Language compilers and tools are maintained by groups within Microsoft and external contributors, and language interoperability is facilitated by the Common Type System and metadata formats standardized via ECMA processes. Application Programming Interfaces span web frameworks, UI frameworks, and services: contributions from teams behind ASP.NET, Blazor, Windows Presentation Foundation, Xamarin, and MAUI influence web, desktop, and mobile development paradigms.
Multiple implementations exist to run applications: the reference implementations maintained by Microsoft, community efforts such as Mono, and platform-specific runtimes that integrate with operating systems like Windows, macOS, and Linux distributions sponsored by Canonical and SUSE. Cloud providers including Microsoft Azure, Amazon Web Services, and Google Cloud Platform offer managed services and runtime images. Hardware partners like Intel, AMD, and ARM provide optimizations for JIT and AOT compilation, while device manufacturers such as Samsung, Sony, and Raspberry Pi Foundation host runtime ports for embedded and consumer devices.
A rich tooling landscape surrounds the ecosystem: Integrated Development Environments such as Visual Studio and JetBrains Rider, editors like Visual Studio Code with extensions hosted on GitHub and the Visual Studio Marketplace, and build systems including MSBuild, Cake, and community CI pipelines on GitHub Actions, GitLab, and Azure DevOps. NuGet serves as a central package repository with ecosystem participants ranging from enterprise vendors like Oracle and SAP to independent authors publishing libraries and SDKs. Testing frameworks and diagnostic tools developed by Microsoft Research teams and third-party vendors enable performance profiling, unit testing, and security scanning integrated into enterprise toolchains used by financial institutions and technology companies.
Adoption spans enterprise customers such as banks, retailers, and technology firms, government agencies, and game studios that leverage engines influenced by the platform. Contributors and adopters include large organizations like Microsoft, IBM, Amazon, Google, and community-driven projects that port libraries and frameworks. Criticism has focused on historical concerns about initial vendor lock-in, licensing and patent questions addressed through open sourcing and the establishment of governance models, and debates over cross-platform performance and footprint compared to native toolchains used by Apple and Linux vendors. Ongoing discourse involves community governance via the .NET Foundation, compatibility promises, and tension between innovation in language and runtime features versus stability commitments required by enterprise customers.
Category:.NET ecosystem