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.