A sample Blazor chat application demonstrating real-time communication using SignalR without JavaScript.
Blazor Chat Sample is a demonstration application that shows how to build a real-time chat interface using Blazor and SignalR. It provides a working example of bidirectional communication between clients and server implemented entirely in C# without JavaScript. The project serves as a learning resource for developers wanting to understand real-time web applications with Blazor.
ASP.NET Core developers learning Blazor and SignalR integration, and those interested in building real-time web applications with C# on both client and server sides.
It offers a complete, working example of JavaScript-free real-time communication using the latest .NET technologies, making it easier for developers to understand and implement similar patterns in their own projects.
A sample Blazor chat application using SignalR
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses Microsoft.AspNetCore.SignalR.Client library for pure C# implementation, eliminating JavaScript dependencies as highlighted in the README's 'Now JavaScript-Free!' section.
Provides a clear example of bidirectional chat with SignalR hubs, showcasing how to handle dynamic client-server interactions in a Blazor app.
Demonstrates seamless UI updates with Blazor components, emphasizing full-stack C# development for real-time scenarios as stated in the philosophy.
Upgraded to .NET 6, ensuring compatibility with the latest ASP.NET Core features and long-term support, as noted in the README.
As a sample project, it lacks essential elements like user authentication, message history storage, and robust error handling, making it unsuitable for direct production use.
Requires specific .NET SDK and IDE versions (e.g., .NET 6 and VS 2019 v16.8+), which can complicate setup and onboarding for some developers, as mentioned in the README.
Relies on client-side WebAssembly, which may have higher initial load times and performance trade-offs compared to server-side Blazor or traditional JavaScript frameworks for real-time updates.