v0.1.0-alpha · 1555 icons · net8, net9, net10

Lucide icons for Blazor.

1,555 tree-shakeable, typed SVG icons. Zero JS, zero required CSS. One dotnet add away.

dotnet add package ShellIcons.Blazor

Building with .NET MAUI? ShellIcons.Maui is in preview →

Zero runtime overhead

Icons compile to inline <svg>. No JS, no CSS import, no CDN, no config.

CSS-native theming

Every icon uses currentColor. Set color on any ancestor — dark mode, brand palettes, and per-component tints all inherit for free.

Typed & tree-shakeable

Every icon is its own C# type. Blazor's trimmer keeps only the ones you use — pay for what you render.

Stays in sync with Lucide

A Roslyn source generator regenerates the entire catalog from vendored SVGs. Bump LUCIDE_VERSION.txt, rebuild, done.

Drop-in custom icons

Add your own SVGs to catalog/custom/icons/ — same 24×24 stroke contract, same compile pipeline, same namespace.

Accessibility done right

Decorative by default. Add Title for a proper role="img" + <title> that screen readers announce.