Overview of ASP.NET Core

ASP.NET Core is a free and open-source web framework, and the next generation of ASP.NET, developed by Microsoft. It is a framework that runs on both the full .NET Framework, on Windows, and the cross-platform .NET Core.

The framework is brand new and unites the previously separate ASP.NET MVC and Web API into a single programming model. ASP.NET Core does have a high degree of concept compatibility with ASP.NET MVC.


  • No-compile developer experience
  • Modular framework distributed as NuGet packages
  • Cloud-optimized runtime
  • Host-agnostic via Open Web Interface for .NET (OWIN)
  • Flexible and cross-platform runtime
  • Modular HTTP request pipeline
  • Unifying MVC, Web API and Web Pages
  • Side-by-side versioning with .NET Core
  • Build-in Dependency Injection
  • Self-host and IIS-hosted
  • Open source on GitHub


Custom Components

The ASP.NET Core architecture allows you to build custom controls, to be rendered in your web application's pages. Such controls can be used to enrich new and existing projects by adding fancy functionality like complex Graphical User Interfaces, AJAX, keyboard navigation, WAI-ARIA accessibility features and others.

The Shield UI framework, a complete tool set for building enterprise web applications, is also available for .NET Core. You can integrate it in your ASP.NET Core project, which may run on any platform - iOS, Linux and Windows, getting the best UI components for your business scenarios, while focusing on your internal application logic and implementation.

The live demo of all Shield UI components for ASP.NET Core can be seen here and an integration tutorial is available in this guide.


To get started with ASP.NET Core, check out the official tutorials.

To setup Visual Studio 2017 and an ASP.NET Core application, you can refer to this guide.

For detailed information on ASP.NET Core fundamentals and architecture, check out this page.