AndreGoepel.Design.Blazor
1.2.0
See the version list below for details.
dotnet add package AndreGoepel.Design.Blazor --version 1.2.0
NuGet\Install-Package AndreGoepel.Design.Blazor -Version 1.2.0
<PackageReference Include="AndreGoepel.Design.Blazor" Version="1.2.0" />
<PackageVersion Include="AndreGoepel.Design.Blazor" Version="1.2.0" />
<PackageReference Include="AndreGoepel.Design.Blazor" />
paket add AndreGoepel.Design.Blazor --version 1.2.0
#r "nuget: AndreGoepel.Design.Blazor, 1.2.0"
#:package AndreGoepel.Design.Blazor@1.2.0
#addin nuget:?package=AndreGoepel.Design.Blazor&version=1.2.0
#tool nuget:?package=AndreGoepel.Design.Blazor&version=1.2.0
AndreGoepel.Design.Blazor
An app-neutral design system for Blazor: an emerald-accented light/dark token palette, a Radzen reskin, self-hosted fonts, and a small set of shell / login building blocks. It has no dependency on any application — consume it from any Blazor app or library to get a consistent look without pulling in unrelated stacks.
Extracted from the marten-identity project, where it originated as the "AppFoundation" UI.
Install
dotnet add package AndreGoepel.Design.Blazor
Use
Reference the stylesheets after Radzen's material-base.css, and load the
theme + nav scripts, in your host page (App.razor):
<link rel="stylesheet" href="_content/AndreGoepel.Design.Blazor/css/fonts.css" />
<link rel="stylesheet" href="_content/Radzen.Blazor/css/material-base.css" />
<link rel="stylesheet" href="_content/AndreGoepel.Design.Blazor/css/design.css" />
<script src="_content/AndreGoepel.Design.Blazor/js/theme.js"></script>
<script src="_content/AndreGoepel.Design.Blazor/js/nav.js"></script>
Then build with Radzen components and the ag-* helper classes, and use the shell:
<AppShell BrandName="Acme">
<Sidebar>@* NavLinks + ag-nav-section groups *@</Sidebar>
<TopbarActions>
<LanguageSwitcher />
<ThemeToggle />
</TopbarActions>
<ChildContent>@Body</ChildContent>
</AppShell>
What's inside
- Design tokens (
--ag-*) for light + dark, and a remap of Radzen's--rz-*variables onto them. ag-*helper classes — cards, buttons, badges, forms, grids, empty states, the app shell, and the login card.- Components —
AppShell,AppPageTitle,LoginShell,AppIcon,ThemeToggle,LanguageSwitcher,PageHeader,StatusBadge,EmptyState,RowActions,IconButton,DataCard,GridToolbar,FilterBar,CardForm,FormField,SettingToggleRow,StatTile,LinkButton,InfoBox, and the cascadingBreadcrumbState. - Services & options —
ConfirmService(standardised confirm/delete dialogs) andDesignBlazorOptions(e.g. theBrandNameAppPageTitleappends to document titles), registered viaservices.AddDesignBlazor(o => o.BrandName = "Acme")(call afterAddRadzenComponents()). - Self-hosted fonts (Manrope / Space Grotesk / JetBrains Mono) — nothing is
fetched from Google at runtime. Regenerate with
scripts/fetch-fonts.py.
Localization
English and German ship out of the box — every string a component renders on its own falls back to a localized default, overridable per-parameter as always:
builder.Services.AddDesignBlazor(o => o.BrandName = "Acme"); // en/de by default
...
app.UseDesignBlazorLocalization(); // before MapRazorComponents
LanguageSwitcher (above) links to the culture-switch endpoint this sets up. See
DESIGN.md §9 for how a
host app localizes its own pages the same way — the
demo app is a fully bilingual reference.
See DESIGN.md for the full guidelines.
License
MIT © André Göpel
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Radzen.Blazor (>= 11.1.6)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on AndreGoepel.Design.Blazor:
| Package | Downloads |
|---|---|
|
AndreGoepel.Marten.Identity.Blazor
Blazor Server UI components for AndreGoepel.Marten.Identity — login, registration, 2FA, passkeys, and user/role administration pages built with Radzen. |
|
|
AndreGoepel.AppFoundation
Reusable Blazor management frontend (layout, navigation, setup, and admin shell) for AndreGoepel.AppFoundation-based applications. |
|
|
AndreGoepel.AppFoundation.Hosting
One-call backend seam (AddAppFoundation / UseAppFoundation) wiring Marten, identity, Wolverine messaging, email, data protection, and the request pipeline for AndreGoepel.AppFoundation hosts. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.6.1 | 69 | 8/9/2026 |
| 1.6.0 | 493 | 7/26/2026 |
| 1.5.0 | 95 | 7/26/2026 |
| 1.4.2 | 556 | 7/24/2026 |
| 1.4.1 | 136 | 7/23/2026 |
| 1.4.0 | 94 | 7/23/2026 |
| 1.3.0 | 267 | 7/22/2026 |
| 1.2.1 | 394 | 7/20/2026 |
| 1.2.0 | 92 | 7/20/2026 |
| 1.1.0 | 237 | 7/19/2026 |
| 1.0.3 | 336 | 7/17/2026 |
| 1.0.2 | 388 | 7/12/2026 |
| 1.0.1 | 240 | 7/8/2026 |
| 1.0.0 | 222 | 7/8/2026 |