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 687 GitHub forks. Here’s a link to Blazor's open source repository on GitHub
Who uses Blazor?
11 companies reportedly use Blazor in their tech stacks, including Scopeland Technology GmbH, Weland Solutions AB, and PokitPal.
248 developers on StackShare have stated that they use Blazor.
C#, .NET, WebAssembly, FluentValidation, and ABP Commercial 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
Shared classes between client and server
Third party state management i.e. Blazor-State
App state can be managed singleton objects
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.