Visual Studio 2019
Don't miss the launch of Visual Studio 2019 on April 2.

ASP.NET Web Apps

Build web apps with HTML, CSS, JavaScript, and C#

Get Started

Supported on Windows, Linux, and macOS

Modern, scalable web apps with .NET and C#

Use .NET and C# to create websites based on HTML5, CSS, and JavaScript that are secure, fast, and can scale to millions of users.

Dynamically render HTML with Razor

Razor provides a simple, clean, and lightweight way to create dynamic web content using HTML and C#.

With Razor you can use any HTML or C# feature. You get great editor support for both, including IntelliSense which provides auto-completion, real-time type and syntax checking, and more.

Seamless integration with your data

The popular Entity Framework (EF) data access library lets you interact with databases using strongly types objects.

Most popular databases are supported, including SQLite, SQL Server, MySQL, PostreSQL, DB2 and more, as well as non-relational stores such as MogoDB, Redis, and Azure Cosmos DB.

Entity Framework data access library

Build secure web apps

ASP.NET provides a built-in user database with support for multi-factor authentication and external authentication with Google, Twitter, and more.

ASP.NET supports industry standard authentication protocols. Built-in features help protect your apps against cross-site scripting (XSS) and cross-site request forgery (CSRF).

Scaffolding, forms, and validation

Quickly scaffold user interfaces to interact with your data model, including query and update.

Dynamically generate HTML forms based on your strongly typed data model. Declaratively define validation rules, using C# attributes, which are applied on the client and server.

Built-in support for Single Page App (SPA) frameworks

ASP.NET integrates seamlessly with popular JavaScript frameworks. Get started quickly with ASP.NET and React or Angular, using preconfigured templates.

Learn more about using SPA templates with ASP. NET

Model View Controller (MVC)

MVC is a design pattern used to decouple user-interface (view), data (model), and application logic (controller). ASP.NET has built-in support for the MVC pattern, making it easy to follow this design pattern.

Learn more about MVC with ASP.NET

Your platform, your tools

ASP.NET is cross-platform, allowing you to develop and deploy web apps on your OS.

The Visual Studio product family provides a great .NET development experience on Windows, Linux, and macOS.

If you prefer to use a different editor, there are .NET command line tools and plugins for many popular editors.

Learn about .NET tools

Ready to Get Started?

Our step-by-step tutorial will help you get .NET running on your computer.

Supported on Windows, Linux, and macOS

Get Started