Lucide.NET.Core
0.1.2
dotnet add package Lucide.NET.Core --version 0.1.2
NuGet\Install-Package Lucide.NET.Core -Version 0.1.2
<PackageReference Include="Lucide.NET.Core" Version="0.1.2" />
<PackageVersion Include="Lucide.NET.Core" Version="0.1.2" />
<PackageReference Include="Lucide.NET.Core" />
paket add Lucide.NET.Core --version 0.1.2
#r "nuget: Lucide.NET.Core, 0.1.2"
#:package Lucide.NET.Core@0.1.2
#addin nuget:?package=Lucide.NET.Core&version=0.1.2
#tool nuget:?package=Lucide.NET.Core&version=0.1.2
Lucide.NET
Lucide.NET provides fast, strongly-typed Lucide icons for the C# ecosystem with first-class support for WPF, WinForms, and Blazor.
Packages
Lucide.NET.Core(shared icon catalog + SVG retrieval)Lucide.NET.Wpf(WPF controls and markup extension)Lucide.NET.WinForms(WinForms bitmap/icon helpers)Lucide.NET.Blazor(Blazor component)
Install
dotnet add package Lucide.NET.Core
dotnet add package Lucide.NET.Wpf
dotnet add package Lucide.NET.WinForms
dotnet add package Lucide.NET.Blazor
WPF
<Window
xmlns:lucide="http://lucide.net/wpf">
<StackPanel>
<lucide:LucideIcon Kind="Home" Size="20" StrokeThickness="2" Stroke="DodgerBlue" />
<Image Source="{lucide:LucideImage Home, Size=18, Brush=Black}" />
</StackPanel>
</Window>
Lucide.NET.Wpf uses the SharpVectors.Wpf package (v1.8.5) to convert SVG markup into frozen DrawingImage instances.
WinForms
using System.Drawing;
using Lucide.NET;
using Lucide.NET.WinForms;
var bitmap = LucideWinForms.ToBitmap(LucideIconKind.House, 24, Color.Black);
var icon = LucideWinForms.ToIcon(LucideIconKind.CircleAlert, 16, Color.DarkRed);
Lucide.NET.WinForms uses the Svg package (v3.4.7) to rasterize SVG markup into cached Bitmap instances.
Blazor
@using Lucide.NET
@using Lucide.NET.Blazor
<LucideIcon Kind="LucideIconKind.ShoppingCart" Size="24" Stroke="currentColor" StrokeWidth="2" />
Performance and Caching
- Core caches decompressed SVG strings by
LucideIconKind. - WPF caches frozen
DrawingImageinstances by kind, size, stroke thickness, and stroke color. - WinForms caches rasterized
Bitmapinstances by kind, size, stroke width, color, and DPI.ToBitmapreturns the cached instance; clone it if you need to dispose:
using var bitmap = new Bitmap(LucideWinForms.ToBitmap(LucideIconKind.House, 24, Color.Black));
Updating Icons
- Download or copy Lucide SVGs:
.\eng\icons\update-lucide.ps1 -Version main
.\eng\icons\update-lucide.ps1 -SourcePath C:\path\to\lucide
- Run the generator:
.\eng\icons\generate.ps1 -InputPath .\eng\icons\lucide
- Commit generated files in
src/Lucide.NET.Core/Generatedandsrc/Lucide.NET.Core/Resources.
License
MIT. See LICENSE.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 is compatible. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.8
- No dependencies.
-
.NETStandard 2.0
- No dependencies.
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Lucide.NET.Core:
| Package | Downloads |
|---|---|
|
Lucide.NET.Wpf
WPF controls and helpers for Lucide icons. |
|
|
Lucide.NET.Blazor
Blazor components for Lucide icons. |
|
|
Lucide.NET.WinForms
WinForms helpers for Lucide icons. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.2 | 176 | 2/12/2026 |