IconifyBundle 1.1.0

dotnet add package IconifyBundle --version 1.1.0
                    
NuGet\Install-Package IconifyBundle -Version 1.1.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="1.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="IconifyBundle" Version="1.1.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 1.1.0
                    
#r "nuget: IconifyBundle, 1.1.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@1.1.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=1.1.0
                    
Install as a Cake Addin
#tool nuget:?package=IconifyBundle&version=1.1.0
                    
Install as a Cake Tool

IconifyBundle

Build status NuGet Status

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.

Open Source Maintenance Fee

This project participates in the Open Source Maintenance Fee. The source code is freely available under the terms of the license. To support sustainable maintenance, use of the project's official binary releases in revenue-generating activities and all government agencies requires adherence to the Open Source Maintenance Fee EULA. The fee is paid by sponsoring Papyrine.

This project uses SponsorCheck to surface a build-time reminder in consuming projects that are not yet sponsoring.

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>

// The strongly-typed members from any IconifyBundle.<Pack> (e.g. Feather.Box,
// AntDesign.HomeOutlined) are the icons - just pass them in. Each Icon carries its pack
// prefix, so the prefix is derived from the icons - no need to pass it.

// As a JSON string...
var json = IconifyJson.Serialize(Feather.Box, Feather.Database);

// ...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(Feather.Box, Feather.Database);

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

<sup><a href='/IntegrationTests/IntegrationTests/ConsumeTests.cs#L46-L60' 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; factors a shared width/height up to the pack root. Set false to keep dimensions on every icon even when they match.
  • 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);
// "sample"
Console.WriteLine(pack.Prefix);
// 1
Console.WriteLine(pack.Icons.Count);
foreach (var icon in pack.Icons)
{
    Console.WriteLine($"{icon.Name}: {icon.Body} ({icon.Width}x{icon.Height})");
}

<sup><a href='/src/Tests/Snippets.cs#L28-L52' 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#L57-L66' 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.

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

https://www.nuget.org/packages/IconifyBundle/

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 276.6KB 300.5KB
IconifyBundle.AkarIcons akar-icons MIT 138.4KB 208KB
IconifyBundle.AntDesign ant-design MIT 372.9KB 714KB
IconifyBundle.Arcticons arcticons CC BY-SA 4.0 6.5MB 12.1MB
IconifyBundle.AtIcons at-icons MIT 163.3KB 250.5KB
IconifyBundle.Basil basil CC BY 4.0 213.5KB 376.5KB
IconifyBundle.Bi bi MIT 522.6KB 1.2MB
IconifyBundle.BitcoinIcons bitcoin-icons MIT 107KB 167.5KB
IconifyBundle.Boxicons boxicons MIT 689.2KB 1.7MB
IconifyBundle.Bpmn bpmn OFL 202KB 289KB
IconifyBundle.Brandico brandico CC BY SA 83.8KB 64.5KB
IconifyBundle.Bx bx MIT 456KB 747.5KB
IconifyBundle.Bxl bxl MIT 249.4KB 281.5KB
IconifyBundle.Bxs bxs MIT 158.2KB 247KB
IconifyBundle.Bytesize bytesize MIT 40KB 29.5KB
IconifyBundle.Carbon carbon Apache 2.0 718KB 1.3MB
IconifyBundle.Catppuccin catppuccin MIT 163.4KB 332.5KB
IconifyBundle.Charm charm MIT 57.2KB 85KB
IconifyBundle.Ci ci CC BY 4.0 161.9KB 308.5KB
IconifyBundle.Cib cib CC0 1.0 965.9KB 1.2MB
IconifyBundle.Cif cif CC0 1.0 2MB 3.3MB
IconifyBundle.Cil cil CC BY 4.0 215KB 304.5KB
IconifyBundle.CircleFlags circle-flags MIT 258KB 508.5KB
IconifyBundle.Circum circum MPL 2.0 137.5KB 196.5KB
IconifyBundle.Clarity clarity MIT 311.2KB 840.5KB
IconifyBundle.Codex codex MIT 43.7KB 30KB
IconifyBundle.Codicon codicon CC BY 4.0 265.8KB 414.5KB
IconifyBundle.Covid covid CC BY 4.0 83.2KB 117.5KB
IconifyBundle.Cryptocurrency cryptocurrency CC0 1.0 514.2KB 658KB
IconifyBundle.CryptocurrencyColor cryptocurrency-color CC0 1.0 517.7KB 651KB
IconifyBundle.Cuida cuida Apache 2.0 120.3KB 160.5KB
IconifyBundle.Devicon devicon MIT 3.5MB 5MB
IconifyBundle.DeviconPlain devicon-plain MIT 2.2MB 2.7MB
IconifyBundle.DinkieIcons dinkie-icons MIT 155KB 328.5KB
IconifyBundle.DuoIcons duo-icons MIT 64.7KB 65.5KB
IconifyBundle.Ei ei MIT 51.3KB 40KB
IconifyBundle.El el OFL 186.1KB 200.5KB
IconifyBundle.Emojione emojione CC BY 4.0 1.4MB 2.9MB
IconifyBundle.EmojioneMonotone emojione-monotone CC BY 4.0 2.2MB 2.7MB
IconifyBundle.EmojioneV1 emojione-v1 CC BY-SA 4.0 7.3MB 9.9MB
IconifyBundle.Entypo entypo CC BY-SA 4.0 130.8KB 153KB
IconifyBundle.EntypoSocial entypo-social CC BY-SA 4.0 76.4KB 61.5KB
IconifyBundle.EosIcons eos-icons MIT 109.7KB 153KB
IconifyBundle.Ep ep MIT 100.2KB 133KB
IconifyBundle.Eva eva MIT 105.1KB 217.5KB
IconifyBundle.F7 f7 MIT 662KB 1.1MB
IconifyBundle.Fa fa OFL 305.9KB 416.5KB
IconifyBundle.Fa6Brands fa6-brands CC BY 4.0 452.2KB 519.5KB
IconifyBundle.Fa6Regular fa6-regular CC BY 4.0 92.5KB 119KB
IconifyBundle.Fa6Solid fa6-solid CC BY 4.0 518.7KB 920.5KB
IconifyBundle.Fa7Brands fa7-brands CC BY 4.0 510.8KB 632.5KB
IconifyBundle.Fa7Regular fa7-regular CC BY 4.0 112.9KB 195.5KB
IconifyBundle.Fa7Solid fa7-solid CC BY 4.0 608.8KB 1.2MB
IconifyBundle.FaBrands fa-brands CC BY 4.0 417.9KB 478.5KB
IconifyBundle.Fad fad CC BY 4.0 135.1KB 156KB
IconifyBundle.Famicons famicons MIT 458.8KB 803.5KB
IconifyBundle.FaRegular fa-regular CC BY 4.0 93.9KB 114KB
IconifyBundle.FaSolid fa-solid CC BY 4.0 453.1KB 693KB
IconifyBundle.Fe fe MIT 75.2KB 89KB
IconifyBundle.Feather feather MIT 58.1KB 86KB
IconifyBundle.FileIcons file-icons ISC 1.1MB 1.3MB
IconifyBundle.Flag flag MIT 2.2MB 3.7MB
IconifyBundle.Flagpack flagpack MIT 613.6KB 891KB
IconifyBundle.FlatColorIcons flat-color-icons MIT 131.6KB 180.5KB
IconifyBundle.FlatUi flat-ui MIT 133.6KB 165KB
IconifyBundle.Flowbite flowbite MIT 216.5KB 386KB
IconifyBundle.Fluent fluent MIT 5.2MB 13.5MB
IconifyBundle.FluentColor fluent-color MIT 564.3KB 1.6MB
IconifyBundle.FluentEmoji fluent-emoji MIT 27.5MB 93.4MB
IconifyBundle.FluentEmojiFlat fluent-emoji-flat MIT 2.4MB 8.7MB
IconifyBundle.FluentEmojiHighContrast fluent-emoji-high-contrast MIT 2.1MB 2.7MB
IconifyBundle.FluentMdl2 fluent-mdl2 MIT 534KB 906.5KB
IconifyBundle.Fontelico fontelico CC BY SA 70.3KB 56KB
IconifyBundle.Fontisto fontisto MIT 609.5KB 804KB
IconifyBundle.Formkit formkit MIT 81.4KB 92.5KB
IconifyBundle.Foundation foundation MIT 206.7KB 263KB
IconifyBundle.Fxemoji fxemoji Apache 2.0 2.1MB 2.7MB
IconifyBundle.GameIcons game-icons CC BY 3.0 5.5MB 6.4MB
IconifyBundle.Garden garden Apache 2.0 254.8KB 490KB
IconifyBundle.Gcp gcp Apache 2.0 135.3KB 173KB
IconifyBundle.Geo geo MIT 58.1KB 50KB
IconifyBundle.Gg gg MIT 133.9KB 240KB
IconifyBundle.Ginetex ginetex MIT 47.6KB 47KB
IconifyBundle.Gis gis CC BY 4.0 717.6KB 934.5KB
IconifyBundle.Glyphs glyphs MIT 1.4MB 3.4MB
IconifyBundle.GlyphsPoly glyphs-poly MIT 582KB 1.1MB
IconifyBundle.GravityUi gravity-ui MIT 257.4KB 480.5KB
IconifyBundle.GriddyIcons griddy-icons MIT 568.4KB 1.1MB
IconifyBundle.GrommetIcons grommet-icons Apache 2.0 201.2KB 267.5KB
IconifyBundle.Guidance guidance CC BY 4.0 125.8KB 163KB
IconifyBundle.Healthicons healthicons MIT 1.6MB 3MB
IconifyBundle.Heroicons heroicons MIT 315.5KB 691KB
IconifyBundle.HeroiconsOutline heroicons-outline MIT 92.5KB 156.5KB
IconifyBundle.HeroiconsSolid heroicons-solid MIT 109.2KB 177.5KB
IconifyBundle.Hugeicons hugeicons MIT 1.7MB 3.6MB
IconifyBundle.Humbleicons humbleicons MIT 69.8KB 97KB
IconifyBundle.Ic ic Apache 2.0 2.4MB 4.8MB
IconifyBundle.Iconamoon iconamoon CC BY 4.0 194.8KB 730KB
IconifyBundle.Iconmind iconmind MIT 1.6MB 15MB
IconifyBundle.Iconoir iconoir MIT 298KB 723.5KB
IconifyBundle.IconPark icon-park Apache 2.0 742.8KB 1.5MB
IconifyBundle.IconParkOutline icon-park-outline Apache 2.0 507.8KB 1.1MB
IconifyBundle.IconParkSolid icon-park-solid Apache 2.0 429.9KB 1013KB
IconifyBundle.IconParkTwotone icon-park-twotone Apache 2.0 437.4KB 1MB
IconifyBundle.Icons8 icons8 MIT 102.2KB 111KB
IconifyBundle.Il il MIT 53.8KB 37KB
IconifyBundle.Ion ion MIT 926.2KB 1.5MB
IconifyBundle.Iwwa iwwa Apache 2.0 122.1KB 139KB
IconifyBundle.Ix ix MIT 543.4KB 934KB
IconifyBundle.Jam jam MIT 239.6KB 448.5KB
IconifyBundle.K8s k8s Apache 2.0 53KB 78KB
IconifyBundle.KeylineIcons keyline-icons MIT 1MB 6MB
IconifyBundle.La la Apache 2.0 764.4KB 1.1MB
IconifyBundle.LetsIcons lets-icons CC BY 4.0 418.1KB 949.5KB
IconifyBundle.Lineicons lineicons MIT 587.1KB 814KB
IconifyBundle.LineMd line-md MIT 185.7KB 1.4MB
IconifyBundle.Logos logos CC0 5.4MB 7.3MB
IconifyBundle.Ls ls OFL 179.2KB 192.5KB
IconifyBundle.Lsicon lsicon MIT 147.4KB 264KB
IconifyBundle.Lucide lucide ISC 253.6KB 674.5KB
IconifyBundle.LucideLab lucide-lab ISC 87KB 140.5KB
IconifyBundle.Mage mage Apache 2.0 323.2KB 630KB
IconifyBundle.Majesticons majesticons MIT 198.4KB 461.5KB
IconifyBundle.Maki maki CC0 159KB 201.5KB
IconifyBundle.Map map OFL 143.9KB 145KB
IconifyBundle.Marketeq marketeq MIT 126.2KB 284.5KB
IconifyBundle.MaterialIconTheme material-icon-theme MIT 567.2KB 913KB
IconifyBundle.MaterialSymbols material-symbols Apache 2.0 2.7MB 8.9MB
IconifyBundle.MaterialSymbolsLight material-symbols-light Apache 2.0 3.9MB 10.8MB
IconifyBundle.Mdi mdi Apache 2.0 1.5MB 3.1MB
IconifyBundle.MdiLight mdi-light OFL 81.8KB 108KB
IconifyBundle.MedicalIcon medical-icon MIT 192.9KB 212.5KB
IconifyBundle.Memory memory Apache 2.0 91KB 219KB
IconifyBundle.Meteocons meteocons MIT 214.3KB 1.2MB
IconifyBundle.MeteorIcons meteor-icons MIT 70.7KB 122.5KB
IconifyBundle.Mi mi MIT 63.8KB 73.5KB
IconifyBundle.Mingcute mingcute Apache 2.0 911.3KB 1.7MB
IconifyBundle.MonoIcons mono-icons MIT 63.9KB 73.5KB
IconifyBundle.Mynaui mynaui MIT 578.3KB 1.6MB
IconifyBundle.Nimbus nimbus MIT 78.3KB 82KB
IconifyBundle.Nonicons nonicons MIT 71.8KB 65KB
IconifyBundle.Noto noto Apache 2.0 6.5MB 23.7MB
IconifyBundle.NotoV1 noto-v1 Apache 2.0 3.2MB 7.9MB
IconifyBundle.Nrk nrk CC BY 4.0 154.6KB 271KB
IconifyBundle.Octicon octicon MIT 305.3KB 536.5KB
IconifyBundle.Oi oi MIT 62.4KB 62.5KB
IconifyBundle.Ooui ooui MIT 117KB 153KB
IconifyBundle.Openmoji openmoji CC BY-SA 4.0 2.5MB 8.9MB
IconifyBundle.Osmic osmic CC0 1.0 75.4KB 71.5KB
IconifyBundle.Oui oui Apache 2.0 179.4KB 248.5KB
IconifyBundle.Pajamas pajamas MIT 132.5KB 208KB
IconifyBundle.Pepicons pepicons CC BY 4.0 241.2KB 409KB
IconifyBundle.PepiconsPencil pepicons-pencil CC BY 4.0 242KB 1.2MB
IconifyBundle.PepiconsPop pepicons-pop CC BY 4.0 243.7KB 1.2MB
IconifyBundle.PepiconsPrint pepicons-print CC BY 4.0 338KB 1.9MB
IconifyBundle.Ph ph MIT 2.1MB 5MB
IconifyBundle.Picon picon OFL 94.5KB 135.5KB
IconifyBundle.Pinhead pinhead CC0 961.4KB 1.7MB
IconifyBundle.Pixel pixel CC BY 4.0 103.7KB 201KB
IconifyBundle.Pixelarticons pixelarticons MIT 152.2KB 343.5KB
IconifyBundle.Prime prime MIT 117KB 174.5KB
IconifyBundle.Proicons proicons MIT 152.6KB 268KB
IconifyBundle.QlementineIcons qlementine-icons MIT 526.5KB 915.5KB
IconifyBundle.Quill quill MIT 58KB 60.5KB
IconifyBundle.RadixIcons radix-icons MIT 132KB 201.5KB
IconifyBundle.Raphael raphael MIT 192.3KB 218KB
IconifyBundle.Reicon reicon MIT 2.5MB 5.7MB
IconifyBundle.Ri ri Apache 2.0 613.4KB 1.2MB
IconifyBundle.RivetIcons rivet-icons BSD 3-Clause 61.9KB 65.5KB
IconifyBundle.Roentgen roentgen CC BY 4.0 173.5KB 324.5KB
IconifyBundle.Selfhst selfhst CC BY 4.0 5.4MB 13.3MB
IconifyBundle.Si si MIT 234.4KB 701.5KB
IconifyBundle.Sidekickicons sidekickicons MIT 92.4KB 139.5KB
IconifyBundle.SiGlyph si-glyph CC BY SA 4.0 350.8KB 471.5KB
IconifyBundle.SimpleIcons simple-icons CC0 1.0 3.8MB 4.7MB
IconifyBundle.SimpleLineIcons simple-line-icons MIT 184.2KB 208.5KB
IconifyBundle.SkillIcons skill-icons MIT 1MB 1.6MB
IconifyBundle.Solar solar CC BY 4.0 4.5MB 11.4MB
IconifyBundle.Stash stash MIT 517.6KB 1.1MB
IconifyBundle.Streamline streamline CC BY 4.0 1.1MB 2.2MB
IconifyBundle.StreamlineBlock streamline-block CC BY 4.0 65.6KB 87.5KB
IconifyBundle.StreamlineColor streamline-color CC BY 4.0 597.2KB 1.3MB
IconifyBundle.StreamlineCyber streamline-cyber CC BY 4.0 122.6KB 205KB
IconifyBundle.StreamlineCyberColor streamline-cyber-color CC BY 4.0 194.7KB 384.5KB
IconifyBundle.StreamlineEmojis streamline-emojis CC BY 4.0 803.5KB 2.4MB
IconifyBundle.StreamlineFlex streamline-flex CC BY 4.0 942.7KB 1.3MB
IconifyBundle.StreamlineFlexColor streamline-flex-color CC BY 4.0 577.8KB 1006.5KB
IconifyBundle.StreamlineFreehand streamline-freehand CC BY 4.0 2MB 2.6MB
IconifyBundle.StreamlineFreehandColor streamline-freehand-color CC BY 4.0 2MB 2.6MB
IconifyBundle.StreamlineKameleonColor streamline-kameleon-color CC BY 4.0 336.4KB 637.5KB
IconifyBundle.StreamlineLogos streamline-logos CC BY 4.0 534.9KB 849.5KB
IconifyBundle.StreamlinePixel streamline-pixel CC BY 4.0 273.6KB 666KB
IconifyBundle.StreamlinePlump streamline-plump CC BY 4.0 1.2MB 1.7MB
IconifyBundle.StreamlinePlumpColor streamline-plump-color CC BY 4.0 822KB 1.4MB
IconifyBundle.StreamlineSharp streamline-sharp CC BY 4.0 376.2KB 630.5KB
IconifyBundle.StreamlineSharpColor streamline-sharp-color CC BY 4.0 250.8KB 455KB
IconifyBundle.StreamlineStickiesColor streamline-stickies-color CC BY 4.0 331.4KB 471.5KB
IconifyBundle.StreamlineUltimate streamline-ultimate CC BY 4.0 772.8KB 1.4MB
IconifyBundle.StreamlineUltimateColor streamline-ultimate-color CC BY 4.0 547.5KB 1.3MB
IconifyBundle.Subway subway CC BY 4.0 97.6KB 125KB
IconifyBundle.SvgSpinners svg-spinners MIT 43.3KB 59KB
IconifyBundle.SystemUicons system-uicons Unlicense 82.2KB 151.5KB
IconifyBundle.Tabler tabler MIT 841.7KB 2.4MB
IconifyBundle.Tdesign tdesign MIT 464KB 927KB
IconifyBundle.Teenyicons teenyicons MIT 263.5KB 505KB
IconifyBundle.Temaki temaki CC0 244.2KB 349KB
IconifyBundle.Thesvg thesvg MIT 4MB 5MB
IconifyBundle.ThesvgColor thesvg-color MIT 6.5MB 8.5MB
IconifyBundle.Token token MIT 1.6MB 2.1MB
IconifyBundle.TokenBranded token-branded MIT 7.2MB 10.4MB
IconifyBundle.Topcoat topcoat Apache 2.0 64.7KB 48.5KB
IconifyBundle.Twemoji twemoji CC BY 4.0 3.1MB 9.9MB
IconifyBundle.Typcn typcn CC BY-SA 4.0 155.9KB 206.5KB
IconifyBundle.Uil uil Apache 2.0 331.4KB 646.5KB
IconifyBundle.Uim uim Apache 2.0 125.8KB 190.5KB
IconifyBundle.Uis uis Apache 2.0 62KB 85KB
IconifyBundle.Uit uit Apache 2.0 96.2KB 128.5KB
IconifyBundle.Uiw uiw MIT 128.7KB 149.5KB
IconifyBundle.Unjs unjs Apache 2.0 187.5KB 219.5KB
IconifyBundle.Vaadin vaadin Apache 2.0 155.7KB 224KB
IconifyBundle.Vadivam vadivam MIT 119.7KB 227.5KB
IconifyBundle.Vs vs OFL 105.8KB 110KB
IconifyBundle.VscodeIcons vscode-icons MIT 2.1MB 3.7MB
IconifyBundle.Websymbol websymbol OFL 50.2KB 34KB
IconifyBundle.Weui weui MIT 63.8KB 74.5KB
IconifyBundle.Whh whh OFL 695.6KB 1.2MB
IconifyBundle.Wi wi OFL 188KB 293KB
IconifyBundle.Wpf wpf MIT 138.8KB 160KB
IconifyBundle.Zmdi zmdi OFL 176.1KB 271.5KB
IconifyBundle.Zondicons zondicons MIT 64.8KB 79KB

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 (231)

Showing the top 5 NuGet packages that depend on IconifyBundle:

Package Downloads
IconifyBundle.SimpleIcons

Simple Icons (3734 icons) for IconifyBundle.

IconifyBundle.Lucide

Lucide (1925 icons) for IconifyBundle.

IconifyBundle.Logos

SVG Logos (2174 icons) for IconifyBundle.

IconifyBundle.PepiconsPop

Pepicons Pop! (1290 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
1.1.0 1,418 9/24/2026
1.0.2 4,208 8/8/2026
0.3.1 4,678 5/27/2026
0.3.0 4,051 5/26/2026
0.1.0 4,213 5/25/2026