Microsoft Announces Blazor

Microsoft Announces Blazor, an experimental web UI framework based on popular languages C#, Razor, and HTML.

Yesterday, Microsoft’s ASP.NET team announced a new project called Blazor, an experimental web UI framework based on popular languages C#, Razor, and HTML. Blazor is a combination of Browser + Razor. Blazor is a single page web app framework built on .NET that runs in a Web browser via WebAssembly. A Blazor app is similar to a Progressive Web app that also runs in a Web browser.

“While we are excited about the promise Blazor holds, it’s an experimental project, not a committed product. During this experimental phase, we expect to engage deeply with early Blazor adopters to hear your feedback and suggestions. This time allows us to resolve technical issues associated with running .NET in the browser and to ensure we can build something that developers love and can be productive with.”

From the blog post:

Web development has improved in many ways over the years but building modern web applications still poses challenges. Using .NET in the browser offers many advantages that can help make web development easier and more productive:

Stable and consistent

.NET offers standard APIs, tools, and build infrastructure across all .NET platforms that are stable, feature rich, and easy to use.

Modern innovative languages

.NET languages like C# and F# make programming a joy and keep getting better with innovative new language features.

Industry leading tools

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

Fast and scalable

.NET has a long history of performance, reliability, and security for web development on the server. Using .NET as a full-stack solution makes it easier to build fast, reliable and secure applications.
Blazor Features 

Blazor will have all the features of a modern web framework including:


  • A component model for building composable UI
  • Routing
  • Layouts
  • Forms and validation
  • Dependency injection
  • JavaScript interop
  • Live reloading in the browser during development
  • Server-side rendering
  • Full .NET debugging both in browsers and in the IDE
  • Rich IntelliSense and tooling
  • Ability to run on older (non-WebAssembly) browsers via asm.js
  • Publishing and app size trimming