.NET Core — это кроссплатформенная бесплатная управляемая программная среда с открытым исходным кодом, аналогичная .NET Framework. Он состоит из CoreCLR, полной межплатформенной реализации среды выполнения CLR, виртуальной машины, управляющей выполнением программ .NET. CoreCLR поставляется с улучшенным компилятором JIT, который называется RyuJIT. .NET Core также включает CoreFX, который является частичным ответвлением BCL. Хотя .NET Core использует подмножество API-интерфейсов .NET Framework, он поставляется со своим собственным API, который не является частью .NET Framework. Кроме того, .NET Core содержит CoreRT, среду выполнения .NET Native, оптимизированную для интеграции в собственные двоичные файлы, скомпилированные AOT. Вариант библиотеки .NET Core используется для UWP. Интерфейс командной строки .NET Core предлагает точку входа для операционных систем и предоставляет такие услуги для разработчиков, как компиляция и управление пакетами.
.NET Core поддерживает четыре кроссплатформенных сценария: веб-приложения ASP.NET Core, приложения командной строки, библиотеки и приложения универсальной платформы Windows. Он не реализует Windows Forms или WPF, которые отображают стандартный графический интерфейс для настольного программного обеспечения в Windows.
.NET Core также является модульным, что означает, что вместо сборок разработчики имеют дело с пакетами NuGet.