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.