Blazor is a .NET web framework that allows web applications to be created in C#. It has an advantage that it only needs to load parts of the page that has changed when navigating.
At present, Blazor offers two hosting models. Blazor Server allows the communication between the client and the server through a SignalR connection. Blazor WebAssembly downloads the DLL's to the browser and allows the application to be ran offline. It can also have server-side communication through the use of an API.
In addition, Blazor integrates well with some other .NET packages such as Entity Framework, allowing communication between the application and the database.