v0.2.0-alpha · 1555 icons · Blazor, MAUI, Avalonia

Lucide icons for .NET.

1,555 typed, tree-shakeable icons for Blazor, .NET MAUI and Avalonia. Inline SVG on the web, native shapes on desktop and mobile. One dotnet add away.

dotnet add package ShellIcons.Blazor

Building native apps? ShellIcons.Maui and ShellIcons.Avalonia are 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.