A framework for building interactive web UIs with C# and .NET instead of JavaScript.
Blazor is a web framework that enables developers to build interactive web applications using C# and .NET instead of JavaScript. It allows .NET code to run directly in the browser via WebAssembly or on the server with real-time communication through SignalR. This approach lets developers leverage their existing .NET skills and libraries to create modern single-page applications.
.NET developers who want to build interactive web applications without switching to JavaScript, and teams looking to share code and logic between client and server using a single language ecosystem.
Blazor provides a full-stack .NET development experience for the web, eliminating the need for JavaScript while offering two flexible hosting models and seamless integration with the existing .NET ecosystem and tooling.
MOVED: Please see the new repo at https://github.com/aspnet/blazor
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables developers to use C# for both client-side and server-side code, eliminating JavaScript context switching and leveraging existing .NET expertise, as described in its value proposition.
Allows sharing of .NET Standard libraries between client and server, reducing duplication and increasing consistency, supported by the full .NET runtime feature.
Seamlessly works with Visual Studio, VS Code, and .NET CLI, offering advanced debugging and development workflows that enhance productivity for .NET developers.
Provides WebAssembly for client-side execution or server-side with SignalR, catering to different deployment needs like offline capability or real-time updates.
WebAssembly compilation results in larger download sizes compared to optimized JavaScript frameworks, impacting initial load times and bandwidth usage.
The library of pre-built UI components is less mature than JavaScript frameworks, often requiring custom CSS work or complex JavaScript interop for advanced features.
In Blazor Server mode, UI updates depend on SignalR connections, which can introduce network latency and scalability challenges under high user concurrency.