MudBlazor starter for real projects

Production-ready Blazor Server starter with MudBlazor

A clean .NET 9 template with Material UI patterns, Docker packaging, GitHub Actions, GHCR publishing, Azure App Service deployment, CodeQL, and GitHub Pages docs already wired together.

.NET 9 MudBlazor 9.3 Docker GHCR Azure App Service CodeQL GitHub Pages
MudBlazor Starter Dark mode
Home / Overview

Production starter

Build on a starter that already has the boring parts done.

69,420

virtualized DataGrid rows in the demo

.NET 9

Blazor Server runtime baseline

GHCR + Azure

container publish and deploy path

GitHub Pages

documentation site included

What you get

A starter that feels assembled, not generated

MudBlazor application shell

Purple app bar, drawer navigation, breadcrumbs, cards, dialogs, snackbars, theme toggle, and responsive layout patterns you can reuse.

Production path included

Multi-stage Docker image, CI container health checks, GHCR publishing, Azure App Service deployment, and health endpoint verification.

DataGrid demo with real UI states

Search, sorting, filtering, paging, virtualization, CRUD dialogs, row selection, and right-click clipboard actions in one focused demo page.

Security and delivery hygiene

CodeQL, Renovate dependency updates, docs publishing, and release-oriented workflows are part of the starter instead of afterthoughts.

Quick start

Clone, run, then replace the demo content with your product

Use the app locally, read the docs on GitHub Pages, and keep the same CI/CD path when you deploy your own version.

# Clone the starter template
git clone https://github.com/jonathanperis/blazor-mudblazor-starter.git

# Navigate into the directory
cd blazor-mudblazor-starter

# Run the Blazor application
dotnet run --project src/WebClient