Generated by GPT-5-mini| Microsoft .NET Core | |
|---|---|
| Name | Microsoft .NET Core |
| Developer | Microsoft |
| Initial release | 2016 |
| Latest release | (see Adoption and Versions) |
| Programming language | C# |
| Platform | Cross-platform |
| License | MIT |
Microsoft .NET Core
Microsoft .NET Core is a cross-platform, open-source runtime and framework distribution developed by Microsoft, designed for building modern server, cloud, desktop, and web applications. It emphasizes modularity, high performance, and compatibility with existing Windows and Azure ecosystems, while integrating with Linux and macOS server environments. The platform's development involved collaboration across corporate contributors including Microsoft Corporation, independent projects like Mono (software), and standards bodies such as the ECMA International committees.
.NET Core provides a runtime, base class libraries, and a set of tools enabling applications written in languages such as C#, F#, and Visual Basic to run on multiple operating systems. Its modular design distributes functionality via NuGet packages managed by the NuGet Gallery and integrates with build systems like MSBuild and editors like Visual Studio and Visual Studio Code. The distribution is optimized for cloud-native architectures found on platforms such as Microsoft Azure, Amazon Web Services, and Google Cloud Platform, and interoperates with container orchestration systems including Docker and Kubernetes.
Development began as an effort inside Microsoft Corporation to evolve the legacy .NET Framework into a cross-platform, open-source project. Key milestones included public announcements and previews, community contributions through GitHub, and formalization of language references via ECMA International and the ISO process. Influential leadership and contributors came from teams involved with products like Windows Server, ASP.NET, and projects such as Mono (software) that previously targeted non‑Windows platforms. Strategic decisions were influenced by ecosystem partners including Red Hat, Canonical, and cloud providers such as Amazon Web Services and Google.
The platform is composed of a modular runtime, a set of base libraries, and an application model. The runtime (CoreCLR) provides a managed execution environment with a garbage collector and JIT compiler influenced by earlier implementations like the CLR used by .NET Framework. Base libraries (CoreFX) implement APIs for file I/O, networking, collections, and reflection, and ship as independent packages in the NuGet Gallery. Application models include ASP.NET Core for web applications, Entity Framework Core for data access, and cross-platform UI efforts influenced by projects like Xamarin.Forms. Tooling components include the command-line interface (dotnet CLI), integration with MSBuild, and diagnostics via tools originating from Visual Studio Diagnostic Tools.
Primary languages supported are C# and F#, with legacy support for Visual Basic in certain workloads. Language evolution tracks standards and proposals from bodies like ECMA International and influential implementers connected to Roslyn compiler development. Platform support spans server and desktop operating systems including Windows, major Linux distributions such as Ubuntu and Red Hat Enterprise Linux, and macOS. Interoperability layers enable integration with native libraries on platforms including Android and iOS through related projects like Xamarin and mobile toolchains supported by Apple and Google ecosystems.
A rich tooling ecosystem centers on Visual Studio, Visual Studio Code, and the dotnet CLI, enabling project templates, package management via NuGet Gallery, and CI/CD workflows in services like Azure DevOps and GitHub Actions. Third-party tooling from companies such as JetBrains (Rider) and cloud vendors like Amazon Web Services provide extensions and SDKs. Libraries and frameworks from open-source communities include ORMs, logging frameworks, and testing libraries hosted on platforms such as GitHub and distributed through the NuGet Gallery. Containerization and deployment tooling integrate with Docker, Kubernetes, and platform services like Azure Kubernetes Service.
Performance improvements focus on throughput, latency, and memory efficiency, with contributions from teams experienced with Windows Server performance tuning and Linux kernel interactions. Innovations include a high-performance JIT, tiered compilation, and a generational garbage collector influenced by research from academic labs and industry groups. Security features encompass code access protections, cryptographic APIs aligned with standards from organizations like NIST, and tooling for vulnerability scanning integrated with platforms such as GitHub Security and Azure Security Center. Ongoing hardening benefits from community reporting and coordinated disclosure practices used by vendors including Microsoft Corporation.
Enterprises, startups, and cloud providers adopted the platform through versions that evolved from early previews to stable LTS and Current releases. Notable adopters include cloud services like Microsoft Azure, Amazon Web Services, and companies in sectors involving Netflix, Stack Overflow, and PayPal where high-throughput services are critical. Versioning practices include Long-Term Support (LTS) and Current channels aligning with organizational lifecycles and distributions such as Ubuntu LTS and Red Hat Enterprise Linux. Continuous integration across ecosystems is coordinated via repositories and release pipelines on GitHub.