Skip to main content
net8.0net8.0-android34.0net8.0-ios18.0net8.0-maccatalyst18.0net8.0-macos15.0net8.0-windows10.0.26100

FluentUI System Icons control library for UWP.

Published
Dec 6, 2025
10mo ago
Total Downloads
25.4K
25,362

Install

dotnet add package FluentIcons.Uwp --version 1.3.316
ProductVersions
.NET
net8.0net8.0-android34.0net8.0-ios18.0net8.0-maccatalyst18.0net8.0-macos15.0net8.0-windows10.0.26100
Universal Windows Platform
uap10.0.17763

README

FluentIcons

A multi-framework control library of fluentui-system-icons. Browse the icons in the online gallery.

Packages

This branch is for version 1.3, a backports release for legacy platforms which are no longer supported by version 2.0. Starting in version 2.0, the underlying fonts have also been migrated from TTF to CFF.

Package Platform
FluentIcons.Avalonia Avalonia 0.10
FluentIcons.Avalonia.Fluent FluentAvalonia 1.3 (Avalonia 0.10)
FluentIcons.Maui MAUI 8
FluentIcons.Uwp Uno.UI 5.0
FluentIcons.WinUI Uno.WinUI 5.0
FluentIcons.WinUI Windows App SDK 1.2

Usage

<Window xmlns:ic="using:FluentIcons.WinUI">
<!-- or FluentIcons.Avalonia / FluentIcons.Avalonia.Fluent / FluentIcons.Maui / FluentIcons.Wpf -->
    <ic:FluentIcon Icon="ArrowLeft" IconVariant="Regular" IconSize="Size32" />
    <ic:SymbolIcon Symbol="Calendar" IconVariant="Color" />
</Window>

This package features <FluentIcon>/<SymbolIcon> element, and <FluentIconSource>/<SymbolIconSource> on platforms with <IconSource>, which generally provide following properties:

  • Icon (Fluent...) / Symbol (Symbol...) : Icon / Symbol
  • IconVariant : IconVariant
    • New in version 1.1.278: Color variant added along with COLRv1 migration.
  • IconSize (Fluent...) : IconSize
  • FlowDirection : FlowDirection
    • Switch between LTR/RTL icon variant.
  • FontSize : double
  • Foreground : Brush

The Fluent variant provides all sizes of icons untouched compared to upstream, while the Symbol variant mimics the APIs and appearances of SymbolIcon and Segoe Fluent Icons from WinUI, which is powered by a derived version from the child project Seagull Icons. These variants were controlled by the deprecated UseSegoeMetrics property in distributions prior to 1.1.278.

<Window xmlns:icx="using:FluentIcons.WinUI.Markup">
    <Expander Header="{icx:SymbolIcon Symbol=ArrowLeft}" />
</Window>

Markup extension classes have been added since version 1.1.242. These extensions will bind their FlowDirection to that of the parent control, except FluentIconSourceExtension/SymbolIconSourceExtension on (non-Uno) UWP where IXamlServiceProvider is not available. They are moved to a child namespace since version.

MAUI

⚠️ The extension method UseFluentIcons(this MauiAppBuilder builder) must be called to register fonts properly.

<SymbolImageSource> and SymbolImageSourceExtension are provided on MAUI as stand-ins.

Known issues

Color icons are broken on WPF, because of the lack of COLR rendering support. It is also not working in environments like macOS and WebAssembly when rendering with SkiaSharp 2, possibly affecting Avalonia and Uno.

Changes from Previous Version

v1.2.315v1.3.316
Added Frameworks
net8.0-ios18.0net8.0-maccatalyst18.0net8.0-macos15.0
Removed Frameworks
net9.0-ios18.0net9.0-maccatalyst18.0net9.0-macos15.0
Added Dependencies
FluentIcons.Resources.Uno(net8.0-android34.0)
FluentIcons.Common(net8.0-ios18.0)
Uno.UI(net8.0-ios18.0)
FluentIcons.Common(net8.0-maccatalyst18.0)
FluentIcons.Resources.Uno(net8.0-maccatalyst18.0)
Uno.UI(net8.0-maccatalyst18.0)
FluentIcons.Common(net8.0-macos15.0)
FluentIcons.Resources.Uno(net8.0-macos15.0)
Uno.UI(net8.0-macos15.0)
Removed Dependencies
FluentIcons.Uno(net8.0-android34.0)
FluentIcons.Common(net9.0-ios18.0)
FluentIcons.Uno(net9.0-ios18.0)
Uno.UI(net9.0-ios18.0)
FluentIcons.Common(net9.0-maccatalyst18.0)
FluentIcons.Uno(net9.0-maccatalyst18.0)
Uno.UI(net9.0-maccatalyst18.0)
FluentIcons.Common(net9.0-macos15.0)
FluentIcons.Uno(net9.0-macos15.0)
Uno.UI(net9.0-macos15.0)

Adoption Assessment

Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.

Compatibility metadata lists 7 target frameworks; confirm the exact target used by your application.The published metadata declares 18 direct dependency entries across framework groups. Inspect the resolved dependency graph for your target framework.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.