What is Blazor?
Blazor is a .NET web framework that runs in any browser. You author Blazor apps using C#/Razor and HTML.
Blazor is a tool in the Low Code Platforms category of a tech stack.
Blazor is an open source tool with 9.3K GitHub stars and 691 GitHub forks. Here’s a link to Blazor's open source repository on GitHub
Who uses Blazor?
5 companies reportedly use Blazor in their tech stacks, including Durstexpress GmbH, Scopeland Technology GmbH, and Weland Solutions AB.
185 developers on StackShare have stated that they use Blazor.
C#, .NET, WebAssembly, ABP Commercial, and FluentValidation are some of the popular tools that integrate with Blazor. Here's a list of all 6 tools that integrate with Blazor.
Pros of Blazor
No need to learn separate language or technology
Supports making a single page application
Uses .NET standard library
Tight integration with .NET project
No need to compile, bundle and deploy separately
Third party state management i.e. Blazor-State
App state can be managed singleton objects
Shared classes between client and server
Has Server AND Client hosting models
- Uses only the latest web standards
- No plugins or transpilation needed
- A component model for building composable UI
- Forms and validation
- Dependency injection
- 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
Blazor Alternatives & Comparisons
What are some alternatives to Blazor?
See all alternatives
Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.
It is the fastest way to build web applications in Java. It automates the communication between your server and the browser and gives you a high-level component API for all Vaadin components
Xamarin’s Mono-based products enable .NET developers to use their existing code, libraries and tools (including Visual Studio*), as well as skills in .NET and the C# programming language, to create mobile applications for the industry’s most widely-used mobile devices, including Android-based smartphones and tablets, iPhone, iPad and iPod Touch.
Flutter is a mobile app SDK to help developers and designers build modern mobile apps for iOS and Android.