IconifyBundle 0.3.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package IconifyBundle --version 0.3.0
                    
NuGet\Install-Package IconifyBundle -Version 0.3.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="IconifyBundle" Version="0.3.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="IconifyBundle" Version="0.3.0" />
                    
Directory.Packages.props
<PackageReference Include="IconifyBundle" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add IconifyBundle --version 0.3.0
                    
#r "nuget: IconifyBundle, 0.3.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package IconifyBundle@0.3.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=IconifyBundle&version=0.3.0
                    
Install as a Cake Addin
#tool nuget:?package=IconifyBundle&version=0.3.0
                    
Install as a Cake Tool

IconifyBundle

Strongly-typed Iconify icons for .NET. Only the referenced icons are bundled - either baked into the consuming assembly (Resource mode) or written to the build output as .svg files (Disk mode). Blazor helpers included.

How it works

  • IconifyBundle — the core runtime (Icon, IconPack, SvgBuilder, IconRegistry).
  • IconifyBundle.<Pack> — one NuGet per Iconify pack (e.g. IconifyBundle.Feather). Each pack ships a precompiled, strongly-typed class (e.g. Feather) with a member per icon (e.g. Feather.Activity), the pack's icon data (a build-time file, not embedded in the assembly), and the IconifyBundle source generator (as an analyzer). So a single reference to the pack suffices - it pulls the IconifyBundle runtime in transitively and runs the generator in the consuming project. These packages are produced on demand by the PackBuilder test, which downloads each pack from the Iconify data and packs it; they are not committed to source control.
  • The generator detects which icons are referenced (member accesses like Feather.Activity) and materialises only those - so the pack assemblies stay tiny and the build only carries the icons in use.

Delivery

The two modes are mutually exclusive, selected by the IconifyBundleMode MSBuild property.

Resource mode (default)

The referenced icons are baked into the consuming assembly, so the generated API exposes string/stream access with no files on disk (Feather.Activity.Svg, Feather.Activity.OpenStream()). Nothing to configure - reference a pack and use it.

Disk mode

The referenced icons are written to the build and publish output as .svg files (under iconifybundle/<prefix>/, e.g. to serve them as static assets), and the generated API additionally exposes file paths (Feather.ActivityPath):

<PropertyGroup>
  <IconifyBundleMode>Disk</IconifyBundleMode>
</PropertyGroup>

Feather.ActivityPath (and Feather.PathOf("activity")) return the path under the output directory. The strongly-typed ...Path members require C# 14 (emitted as static extension properties).

Only icons referenced through the strongly-typed API are materialised. Dynamic, string-based lookups (Feather.PathOf(name), the IconPack indexer) resolve only icons that were also referenced statically somewhere; otherwise they throw.

This selection happens at compile time, not at trim or publish time. A not materialised error means the icon was never referenced through a member access the generator could see - not that trimming removed it. Materialised icons run their registration from a module initializer that the trimmer preserves.

Usage

Icon icon = Feather.Activity;

// full <svg> document
string svg = icon.Svg;
using Stream stream = icon.OpenStream();

The lower-level runtime API (the same Icon type the generated members return):

<a id='snippet-RuntimeUsage'></a>

// An Icon carries the pack prefix, the icon name, the inner SVG body, and intrinsic size.
var icon = new Icon(
    "feather",
    "activity",
    """<path stroke="currentColor" d="M12 2v20"/>""",
    24,
    24);

// full <svg> document
var svg = icon.Svg;

// UTF-8 stream of the SVG
using var stream = icon.OpenStream();

<sup><a href='/src/Tests/Snippets.cs#L6-L20' title='Snippet source file'>snippet source</a> | <a href='#snippet-RuntimeUsage' title='Start of snippet'>anchor</a></sup>

Blazor

@using IconifyBundle

<Iconify Value="Feather.Activity" Width="32" Height="32" class="text-primary" />

The <Iconify> component renders the icon as an inline <svg> (extra attributes like class/style are splatted onto it). There is also an Icon.ToMarkup() extension returning a MarkupString.

Iconify JSON

The static IconifyJson class reads and writes the iconify JSON format- the same shape published as @iconify-json/* and consumed by tooling like Mermaid and Naiad - so IconifyBundle icons can be handed to any iconify-format consumer and arbitrary iconify JSON can be parsed back into Icons. Three flows are supported.

Writing iconify JSON

Serialise any set of Icons as iconify-format JSON - to a string, a stream, or a file (sync and async). The pack prefix is taken from the icons (every Icon carries its pack Prefix), so callers do not pass it separately - and mixing icons from different packs in one call is rejected. Width/height shared by every icon are hoisted to the top level and omitted per-icon (the canonical shape; pass IconifyJsonOptions { HoistCommonSize = false } to opt out).

<a id='snippet-IconifyJsonSerialise'></a>

// Pick the icons you want (strongly-typed members from any IconifyBundle.<Pack> work here,
// e.g. Feather.Box, AntDesign.HomeOutlined - constructed inline for the snippet). Each icon
// carries its pack prefix, so the prefix is derived from the icons - no need to pass it.
var box = new Icon("sample", "box", """<path d="M3 3h18v18H3z"/>""", 24, 24);
var ring = new Icon("sample", "ring", """<circle cx="12" cy="12" r="8"/>""", 24, 24);

// As a JSON string...
var json = IconifyJson.Serialize(box, ring);

// ...or as a stream (handy for feeding into a consumer that takes iconify JSON, e.g.
// Naiad's IconPack.Load).
using var stream = IconifyJson.OpenReadStream(box, ring);

// ...or write directly to a file (sync/async).
IconifyJson.WriteToFile("sample.json", [box, ring]);

<sup><a href='/src/Tests/Snippets.cs#L28-L44' title='Snippet source file'>snippet source</a> | <a href='#snippet-IconifyJsonSerialise' title='Start of snippet'>anchor</a></sup>

Options: Indented (pretty-print, default off), HoistCommonSize (default on - factor a shared width/height up to the pack root; set false to keep dimensions on every icon even when they match), and Info (the iconify info block: name, author, license). Equivalent IconPack overloads serialise the materialised icons of a runtime pack, e.g. IconifyJson.Serialize(IconPack.ForPrefix("feather")).

Reading iconify JSON

Parse iconify JSON (from a string, stream, or file) into an IconifyPack - the prefix, the icons, and any info block:

<a id='snippet-IconifyJsonRead'></a>

// Parse iconify-format JSON back into an IconifyPack (prefix + icons + optional info).
const string source =
    """
    {"prefix":"sample","width":24,"height":24,"icons":{"box":{"body":"<rect/>"}}}
    """;
var pack = IconifyJson.Parse(source);

Console.WriteLine(pack.Prefix);                 // "sample"
Console.WriteLine(pack.Icons.Count);            // 1
foreach (var icon in pack.Icons)
{
    Console.WriteLine($"{icon.Name}: {icon.Body} ({icon.Width}x{icon.Height})");
}

<sup><a href='/src/Tests/Snippets.cs#L52-L66' title='Snippet source file'>snippet source</a> | <a href='#snippet-IconifyJsonRead' title='Start of snippet'>anchor</a></sup>

Per-icon width/height fall back to the top-level defaults (16×16 if neither is specified, matching the iconify spec).

Upstream pack passthrough

Every IconifyBundle.<Pack> assembly embeds its full upstream pack data as a manifest resource, so the entire @iconify-json/<pack> dataset is available at runtime - not only the icons a consumer has materialised. Pass the pack class to IconifyJson.OpenPackStream / ReadPack:

<a id='snippet-IconifyJsonUpstream'></a>

// Open the full upstream pack data embedded in any IconifyBundle.<Pack> assembly. Pass the
// strongly-typed pack class (e.g. typeof(Feather)) - the result is the entire
// @iconify-json/<pack> dataset, not just the icons your project has materialised.
using var stream = IconifyJson.OpenPackStream(packClass);

// Or get the parsed pack back directly.
var pack = IconifyJson.ReadPack(packClass);
Console.WriteLine($"{pack.Prefix}: {pack.Icons.Count} icons");

<sup><a href='/src/Tests/Snippets.cs#L71-L80' title='Snippet source file'>snippet source</a> | <a href='#snippet-IconifyJsonUpstream' title='Start of snippet'>anchor</a></sup>

Use this when the whole pack is needed (for example handing the full Feather set to Naiad's IconPack.Load); for a slim, build-time-checked subset, prefer the write APIs above with the strongly-typed members directly:

<a id='snippet-IconifyJsonFeatherSubset'></a>

// Every Icon carries its pack Prefix, so IconifyJson derives "feather" from the icons
// themselves - no separate prefix argument needed.
using var stream = IconifyJson.OpenReadStream(Feather.Box, Feather.Database);

<sup><a href='/IntegrationTests/DiskModeConsumer/DiskModeTests.cs#L30-L34' title='Snippet source file'>snippet source</a> | <a href='#snippet-IconifyJsonFeatherSubset' title='Start of snippet'>anchor</a></sup>

Building locally

dotnet build src -c Release
src\PackBuilder\bin\Release\net10.0\PackBuilder.exe   # downloads packs, builds IconifyBundle.<Pack> nugets
dotnet build IntegrationTests -c Release
dotnet build sample -c Release

Notes

https://github.com/iconify/icon-sets/blob/master/collections.md

NuGet packages

One NuGet per Iconify pack. The list is generated when the packs are built.

Note: some Iconify packs are not published because their license is incompatible with redistribution in a public, commercially-consumable NuGet:

Package Iconify License NuGet size Assembly size
IconifyBundle.Academicons academicons OFL 141.2KB 18KB
IconifyBundle.AkarIcons akar-icons MIT 76.4KB 41KB
IconifyBundle.AntDesign ant-design MIT 186.2KB 85KB
IconifyBundle.Arcticons arcticons CC BY-SA 4.0 3.3MB 1.2MB
IconifyBundle.Basil basil CC BY 4.0 114.2KB 50.5KB
IconifyBundle.Bi bi MIT 287.4KB 181KB
IconifyBundle.BitcoinIcons bitcoin-icons MIT 58.7KB 35.5KB
IconifyBundle.Boxicons boxicons MIT 390.1KB 362KB
IconifyBundle.Bpmn bpmn OFL 103.7KB 17KB
IconifyBundle.Brandico brandico CC BY SA 43.7KB 8KB
IconifyBundle.Bx bx MIT 249.2KB 135KB
IconifyBundle.Bxl bxl MIT 129.8KB 26KB
IconifyBundle.Bxs bxs MIT 89.2KB 55.5KB
IconifyBundle.Bytesize bytesize MIT 22.8KB 12KB
IconifyBundle.Carbon carbon Apache 2.0 381.5KB 241KB
IconifyBundle.Catppuccin catppuccin MIT 91.6KB 56.5KB
IconifyBundle.Charm charm MIT 33.3KB 24KB
IconifyBundle.Ci ci CC BY 4.0 91.6KB 62.5KB
IconifyBundle.Cib cib CC0 1.0 495.3KB 64.5KB
IconifyBundle.Cif cif CC0 1.0 1MB 16KB
IconifyBundle.Cil cil CC BY 4.0 116.3KB 47.5KB
IconifyBundle.CircleFlags circle-flags MIT 137.7KB 50KB
IconifyBundle.Circum circum MPL 2.0 73.6KB 26.5KB
IconifyBundle.Clarity clarity MIT 170.3KB 110.5KB
IconifyBundle.Codex codex MIT 24.3KB 10.5KB
IconifyBundle.Codicon codicon CC BY 4.0 130.4KB 54KB
IconifyBundle.Covid covid CC BY 4.0 44.8KB 23KB
IconifyBundle.Cryptocurrency cryptocurrency CC0 1.0 263.3KB 33.5KB
IconifyBundle.CryptocurrencyColor cryptocurrency-color CC0 1.0 265.2KB 33.5KB
IconifyBundle.Cuida cuida Apache 2.0 63.7KB 22.5KB
IconifyBundle.Devicon devicon MIT 1.8MB 88.5KB
IconifyBundle.DeviconPlain devicon-plain MIT 1.1MB 68KB
IconifyBundle.DinkieIcons dinkie-icons MIT 94.9KB 120KB
IconifyBundle.DuoIcons duo-icons MIT 34.8KB 11.5KB
IconifyBundle.Ei ei MIT 27.9KB 10KB
IconifyBundle.El el OFL 97.9KB 26.5KB
IconifyBundle.Emojione emojione CC BY 4.0 737.1KB 187.5KB
IconifyBundle.EmojioneMonotone emojione-monotone CC BY 4.0 1.1MB 127.5KB
IconifyBundle.EmojioneV1 emojione-v1 CC BY-SA 4.0 3.7MB 116.5KB
IconifyBundle.Entypo entypo CC BY-SA 4.0 70.7KB 29.5KB
IconifyBundle.EntypoSocial entypo-social CC BY-SA 4.0 40.4KB 11KB
IconifyBundle.EosIcons eos-icons MIT 59.4KB 27.5KB
IconifyBundle.Ep ep MIT 54.9KB 26.5KB
IconifyBundle.Eva eva MIT 59.8KB 50.5KB
IconifyBundle.F7 f7 MIT 347.8KB 121KB
IconifyBundle.Fa fa OFL 163.1KB 53.5KB
IconifyBundle.Fa6Brands fa6-brands CC BY 4.0 234.3KB 42KB
IconifyBundle.Fa6Regular fa6-regular CC BY 4.0 49.6KB 18KB
IconifyBundle.Fa6Solid fa6-solid CC BY 4.0 279.3KB 118.5KB
IconifyBundle.Fa7Brands fa7-brands CC BY 4.0 257.9KB 49KB
IconifyBundle.Fa7Regular fa7-regular CC BY 4.0 61KB 26.5KB
IconifyBundle.Fa7Solid fa7-solid CC BY 4.0 330.7KB 166KB
IconifyBundle.FaBrands fa-brands CC BY 4.0 216.6KB 39KB
IconifyBundle.Fad fad CC BY 4.0 70.5KB 16.5KB
IconifyBundle.Famicons famicons MIT 246.8KB 122KB
IconifyBundle.FaRegular fa-regular CC BY 4.0 50KB 16.5KB
IconifyBundle.FaSolid fa-solid CC BY 4.0 240.9KB 83KB
IconifyBundle.Fe fe MIT 41.9KB 23KB
IconifyBundle.Feather feather MIT 33.9KB 25.5KB
IconifyBundle.FileIcons file-icons ISC 588.4KB 69.5KB
IconifyBundle.Flag flag MIT 1.1MB 40.5KB
IconifyBundle.Flagpack flagpack MIT 310.1KB 19KB
IconifyBundle.FlatColorIcons flat-color-icons MIT 71.6KB 30.5KB
IconifyBundle.FlatUi flat-ui MIT 69.2KB 11.5KB
IconifyBundle.Flowbite flowbite MIT 120.3KB 83KB
IconifyBundle.Fluent fluent MIT 2.8MB 2.4MB
IconifyBundle.FluentColor fluent-color MIT 294.3KB 82KB
IconifyBundle.FluentEmoji fluent-emoji MIT 13.8MB 335.5KB
IconifyBundle.FluentEmojiFlat fluent-emoji-flat MIT 1.2MB 336KB
IconifyBundle.FluentEmojiHighContrast fluent-emoji-high-contrast MIT 1.1MB 139KB
IconifyBundle.FluentMdl2 fluent-mdl2 MIT 291.7KB 153.5KB
IconifyBundle.Fontelico fontelico CC BY SA 36.8KB 7.5KB
IconifyBundle.Fontisto fontisto MIT 314.4KB 49.5KB
IconifyBundle.Formkit formkit MIT 43.6KB 14.5KB
IconifyBundle.Foundation foundation MIT 108.2KB 26.5KB
IconifyBundle.Fxemoji fxemoji Apache 2.0 1MB 91KB
IconifyBundle.GameIcons game-icons CC BY 3.0 2.8MB 332KB
IconifyBundle.Garden garden Apache 2.0 141.1KB 108KB
IconifyBundle.Gcp gcp Apache 2.0 72.1KB 24.5KB
IconifyBundle.Geo geo MIT 30.8KB 7.5KB
IconifyBundle.Gg gg MIT 77.7KB 60KB
IconifyBundle.Ginetex ginetex MIT 26KB 10.5KB
IconifyBundle.Gis gis CC BY 4.0 364.3KB 33KB
IconifyBundle.Glyphs glyphs MIT 738KB 299.5KB
IconifyBundle.GlyphsPoly glyphs-poly MIT 303.2KB 68.5KB
IconifyBundle.GravityUi gravity-ui MIT 138.7KB 72.5KB
IconifyBundle.GrommetIcons grommet-icons Apache 2.0 110.5KB 51.5KB
IconifyBundle.Guidance guidance CC BY 4.0 69.3KB 34.5KB
IconifyBundle.Healthicons healthicons MIT 838.9KB 270KB
IconifyBundle.Heroicons heroicons MIT 174.4KB 135.5KB
IconifyBundle.HeroiconsOutline heroicons-outline MIT 52.6KB 37KB
IconifyBundle.HeroiconsSolid heroicons-solid MIT 61KB 37KB
IconifyBundle.Hugeicons hugeicons MIT 826.6KB 452.5KB
IconifyBundle.Humbleicons humbleicons MIT 39.7KB 26.5KB
IconifyBundle.Ic ic Apache 2.0 1.3MB 1.1MB
IconifyBundle.Iconamoon iconamoon CC BY 4.0 119.7KB 178KB
IconifyBundle.Iconoir iconoir MIT 172.1KB 148KB
IconifyBundle.IconPark icon-park Apache 2.0 406.4KB 216KB
IconifyBundle.IconParkOutline icon-park-outline Apache 2.0 288.9KB 216KB
IconifyBundle.IconParkSolid icon-park-solid Apache 2.0 241.6KB 161KB
IconifyBundle.IconParkTwotone icon-park-twotone Apache 2.0 245KB 159KB
IconifyBundle.Icons8 icons8 MIT 55.3KB 22.5KB
IconifyBundle.Il il MIT 29.2KB 10.5KB
IconifyBundle.Ion ion MIT 492KB 209KB
IconifyBundle.Iwwa iwwa Apache 2.0 63.4KB 12KB
IconifyBundle.Ix ix MIT 282.5KB 131KB
IconifyBundle.Jam jam MIT 132.5KB 80.5KB
IconifyBundle.La la Apache 2.0 403.7KB 124.5KB
IconifyBundle.LetsIcons lets-icons CC BY 4.0 228.8KB 140.5KB
IconifyBundle.Lineicons lineicons MIT 307.1KB 77.5KB
IconifyBundle.LineMd line-md MIT 108.9KB 127.5KB
IconifyBundle.Logos logos CC0 2.7MB 160.5KB
IconifyBundle.Ls ls OFL 94.8KB 28KB
IconifyBundle.Lsicon lsicon MIT 84.4KB 74KB
IconifyBundle.Lucide lucide ISC 139.9KB 147.5KB
IconifyBundle.LucideLab lucide-lab ISC 49.9KB 34.5KB
IconifyBundle.Mage mage Apache 2.0 175.3KB 96.5KB
IconifyBundle.Majesticons majesticons MIT 113.1KB 93.5KB
IconifyBundle.Maki maki CC0 85.8KB 37.5KB
IconifyBundle.Map map OFL 75.4KB 18KB
IconifyBundle.Marketeq marketeq MIT 72.7KB 52KB
IconifyBundle.MaterialIconTheme material-icon-theme MIT 289.5KB 99.5KB
IconifyBundle.MaterialSymbols material-symbols Apache 2.0 1.6MB 1.7MB
IconifyBundle.MaterialSymbolsLight material-symbols-light Apache 2.0 2.1MB 1.7MB
IconifyBundle.Mdi mdi Apache 2.0 863.9KB 734.5KB
IconifyBundle.MdiLight mdi-light OFL 46.1KB 29KB
IconifyBundle.MedicalIcon medical-icon MIT 99.5KB 17.5KB
IconifyBundle.Memory memory Apache 2.0 55.3KB 70KB
IconifyBundle.Meteocons meteocons MIT 113.7KB 48.5KB
IconifyBundle.MeteorIcons meteor-icons MIT 35.1KB 28.5KB
IconifyBundle.Mi mi MIT 35.3KB 18KB
IconifyBundle.Mingcute mingcute Apache 2.0 611KB 300.5KB
IconifyBundle.MonoIcons mono-icons MIT 35.4KB 18KB
IconifyBundle.Mynaui mynaui MIT 314.2KB 239.5KB
IconifyBundle.Nimbus nimbus MIT 42KB 15KB
IconifyBundle.Nonicons nonicons MIT 38KB 10KB
IconifyBundle.Noto noto Apache 2.0 3.3MB 486.5KB
IconifyBundle.NotoV1 noto-v1 Apache 2.0 1.6MB 239KB
IconifyBundle.Nrk nrk CC BY 4.0 45.3KB 25.5KB
IconifyBundle.Octicon octicon MIT 161KB 80KB
IconifyBundle.Oi oi MIT 35.4KB 21.5KB
IconifyBundle.Ooui ooui MIT 61.2KB 36KB
IconifyBundle.Openmoji openmoji CC BY-SA 4.0 1.3MB 551.5KB
IconifyBundle.Oui oui Apache 2.0 97.1KB 41.5KB
IconifyBundle.Pajamas pajamas MIT 73KB 37KB
IconifyBundle.Pepicons pepicons CC BY 4.0 126.9KB 40KB
IconifyBundle.PepiconsPencil pepicons-pencil CC BY 4.0 137.1KB 125.5KB
IconifyBundle.PepiconsPop pepicons-pop CC BY 4.0 138KB 126.5KB
IconifyBundle.PepiconsPrint pepicons-print CC BY 4.0 184.8KB 126KB
IconifyBundle.Ph ph MIT 1.1MB 907.5KB
IconifyBundle.Picon picon OFL 58.5KB 59.5KB
IconifyBundle.Pinhead pinhead CC0 404.5KB 209.5KB
IconifyBundle.Pixel pixel CC BY 4.0 60.5KB 52KB
IconifyBundle.Pixelarticons pixelarticons MIT 81.5KB 97.5KB
IconifyBundle.Prime prime MIT 63.5KB 28.5KB
IconifyBundle.Proicons proicons MIT 84.3KB 47.5KB
IconifyBundle.QlementineIcons qlementine-icons MIT 268.4KB 79KB
IconifyBundle.Quill quill MIT 32.1KB 15KB
IconifyBundle.RadixIcons radix-icons MIT 71.7KB 32KB
IconifyBundle.Raphael raphael MIT 100.3KB 22.5KB
IconifyBundle.Ri ri Apache 2.0 346.2KB 292.5KB
IconifyBundle.RivetIcons rivet-icons BSD 3-Clause 34.8KB 21.5KB
IconifyBundle.Roentgen roentgen CC BY 4.0 94.6KB 54.5KB
IconifyBundle.Si si MIT 134KB 130.5KB
IconifyBundle.Sidekickicons sidekickicons MIT 50.1KB 27.5KB
IconifyBundle.SiGlyph si-glyph CC BY SA 4.0 187.2KB 67KB
IconifyBundle.SimpleIcons simple-icons CC0 1.0 1.9MB 274.5KB
IconifyBundle.SimpleLineIcons simple-line-icons MIT 95.8KB 19.5KB
IconifyBundle.SkillIcons skill-icons MIT 520.2KB 37KB
IconifyBundle.Solar solar CC BY 4.0 1.2MB 840.5KB
IconifyBundle.Stash stash MIT 271.8KB 95.5KB
IconifyBundle.Streamline streamline CC BY 4.0 605.5KB 542KB
IconifyBundle.StreamlineBlock streamline-block CC BY 4.0 38.2KB 35KB
IconifyBundle.StreamlineColor streamline-color CC BY 4.0 325.9KB 192.5KB
IconifyBundle.StreamlineCyber streamline-cyber CC BY 4.0 70.3KB 48KB
IconifyBundle.StreamlineCyberColor streamline-cyber-color CC BY 4.0 106.3KB 48KB
IconifyBundle.StreamlineEmojis streamline-emojis CC BY 4.0 414.1KB 74KB
IconifyBundle.StreamlineFlex streamline-flex CC BY 4.0 493.1KB 153KB
IconifyBundle.StreamlineFlexColor streamline-flex-color CC BY 4.0 304.1KB 99.5KB
IconifyBundle.StreamlineFreehand streamline-freehand CC BY 4.0 1MB 111.5KB
IconifyBundle.StreamlineFreehandColor streamline-freehand-color CC BY 4.0 1MB 111.5KB
IconifyBundle.StreamlineKameleonColor streamline-kameleon-color CC BY 4.0 174.7KB 37KB
IconifyBundle.StreamlineLogos streamline-logos CC BY 4.0 285.7KB 141.5KB
IconifyBundle.StreamlinePixel streamline-pixel CC BY 4.0 149.2KB 88.5KB
IconifyBundle.StreamlinePlump streamline-plump CC BY 4.0 646.5KB 151KB
IconifyBundle.StreamlinePlumpColor streamline-plump-color CC BY 4.0 426KB 97.5KB
IconifyBundle.StreamlineSharp streamline-sharp CC BY 4.0 209.9KB 152.5KB
IconifyBundle.StreamlineSharpColor streamline-sharp-color CC BY 4.0 140.6KB 99KB
IconifyBundle.StreamlineStickiesColor streamline-stickies-color CC BY 4.0 169.6KB 22KB
IconifyBundle.StreamlineUltimate streamline-ultimate CC BY 4.0 415.5KB 213.5KB
IconifyBundle.StreamlineUltimateColor streamline-ultimate-color CC BY 4.0 290.4KB 99.5KB
IconifyBundle.Subway subway CC BY 4.0 53.4KB 27KB
IconifyBundle.SvgSpinners svg-spinners MIT 23.8KB 8.5KB
IconifyBundle.SystemUicons system-uicons Unlicense 47.9KB 38KB
IconifyBundle.Tabler tabler MIT 489.8KB 570.5KB
IconifyBundle.Tdesign tdesign MIT 261.2KB 209.5KB
IconifyBundle.Teenyicons teenyicons MIT 147.6KB 117.5KB
IconifyBundle.Temaki temaki CC0 131.3KB 49.5KB
IconifyBundle.Token token MIT 830.9KB 118KB
IconifyBundle.TokenBranded token-branded MIT 2MB 134.5KB
IconifyBundle.Topcoat topcoat Apache 2.0 34.7KB 11KB
IconifyBundle.Twemoji twemoji CC BY 4.0 1.6MB 526KB
IconifyBundle.Typcn typcn CC BY-SA 4.0 83.3KB 32.5KB
IconifyBundle.Uil uil Apache 2.0 182.2KB 102.5KB
IconifyBundle.Uim uim Apache 2.0 67.9KB 28.5KB
IconifyBundle.Uis uis Apache 2.0 34.8KB 20KB
IconifyBundle.Uit uit Apache 2.0 52.1KB 22.5KB
IconifyBundle.Uiw uiw MIT 67.9KB 20.5KB
IconifyBundle.Unjs unjs Apache 2.0 95.8KB 9KB
IconifyBundle.Vaadin vaadin Apache 2.0 87.4KB 53KB
IconifyBundle.Vs vs OFL 55.8KB 16.5KB
IconifyBundle.VscodeIcons vscode-icons MIT 1.1MB 157.5KB
IconifyBundle.Websymbol websymbol OFL 27.5KB 11KB
IconifyBundle.Weui weui MIT 35KB 19.5KB
IconifyBundle.Whh whh OFL 374.9KB 162KB
IconifyBundle.Wi wi OFL 97.8KB 25.5KB
IconifyBundle.Wpf wpf MIT 73.3KB 20KB
IconifyBundle.Zmdi zmdi OFL 99.7KB 66.5KB
IconifyBundle.Zondicons zondicons MIT 37.6KB 28KB

Icon

Pattern designed by gira Park from The Noun Project.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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 is compatible.  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 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.
  • net8.0

    • No dependencies.
  • net9.0

    • No dependencies.

NuGet packages (220)

Showing the top 5 NuGet packages that depend on IconifyBundle:

Package Downloads
IconifyBundle.SiGlyph

SmartIcons Glyph (799 icons) for IconifyBundle.

IconifyBundle.Entypo

Entypo+ (321 icons) for IconifyBundle.

IconifyBundle.Mi

Mono Icons (180 icons) for IconifyBundle.

IconifyBundle.VscodeIcons

VSCode Icons (1499 icons) for IconifyBundle.

IconifyBundle.Flag

Flag Icons (542 icons) for IconifyBundle.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.3.1 4,008 5/27/2026
0.3.0 4,026 5/26/2026
0.1.0 4,188 5/25/2026