Stimulsoft ships native Blazor components, so the viewer is placed as a Razor tag and fed a StiReport object.

Place the viewer component.
<StiBlazorViewer Report="@Report" />
Load a report. Create the report and load its template in OnInitializedAsync:
private StiReport Report;

protected override async Task OnInitializedAsync()
{
    Report = new StiReport();
    var bytes = await Http.GetByteArrayAsync("Reports/TwoSimpleLists.mrt");
    Report.Load(bytes);
}

How it works. The component renders the bound report entirely in the browser, updating whenever the Report object changes.
In the screenshot below you can see the result of the sample code:

Showing a Report in the Viewer

Hi. Need any help?