RazorComponentEndpoints

Render Razor components as static HTML over plain HTTP. No SignalR, no WebAssembly, no circuits.


You write Blazor components the way you always have — @page, @inject, OnInitialized, <AuthorizeView>, @layout — and each routed component becomes an ASP.NET Core endpoint that returns plain HTML. Use any HTML client; the design assumption is htmx, but nothing in the library requires it.

Why

Blazor's static rendering is great, but the SSR pipeline assumes a model-binding / circuit world that you don't want when your interactivity comes from htmx. This library is the thin layer that lets you keep the Razor authoring experience without dragging in <EditForm>, anti-forgery, render modes, or SignalR.

Where to go from here

  • Install — add the package source and pull the package.
  • Quick start — minimal hello-world.
  • Authoring patterns@page, @layout, parameter binding, auth, redirect, 404.
  • Gotchas — things that look like Blazor but aren't.
  • How it works — the render pipeline, end to end.