.NET Core is a blazing fast, lightweight and modular platform for creating web applications and services that run on Windows, Linux and Mac
You can create .NET Core apps that run on Windows, Linux and macOS.
Leverage the unified .NET Standard library to target all platforms with the same code and use the same languages and tools to reuse your skills.
No impact deployment and a modular development model where you only take dependencies on the minimal set of packages you need.
Multiple language support with C#, VB, F# and modern constructs like generics, Language Integrated Query (LINQ), async support and more.
Runtime, libraries, compiler, languages and tools are all open source on GitHub where contributions are accepted, tested and fully supported.
The .NET framework helps you create mobile, desktop, and web applications that run on Windows PCs, devices and servers.
Xamarin brings the power and productivity of .NET to iOS and Android, reusing skills and code while getting access to the native APIs and performance.
.NET development tools for Windows, Linux, and macOS
New to .NET and not sure where to start? We recommend trying Visual Studio.
Fully-featured integrated development environment (IDE) on Windows for building every type of .NET application.
Visual Studio Code
Develop on Linux, macOS, or Windows to build cross platform websites and services. Install the C# extension to get the best experience.
Visual Studio for Mac
Build native Android, iOS, macOS, and Windows apps with Xamarin, plus websites and services with ASP.NET Core.
Cross-platform .NET development in editors such as Atom, Brackets, Sublime Text, Emacs, and Vim.
Cross-platform .NET IDE built using IntelliJ and ReSharper technology. It offers support for .NET and .NET Core applications on all platforms.
.NET Core CLI
Command-line interface (CLI) for developing cross platform websites and services on Linux, macOS, and Windows.