Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/davidxuang/fluenticons
A multi-framework control library of https://github.com/microsoft/fluentui-system-icons
https://github.com/davidxuang/fluenticons
avalonia dotnet fluent fluentui icons maui uno-platform uwp winui wpf
Last synced: 2 days ago
JSON representation
A multi-framework control library of https://github.com/microsoft/fluentui-system-icons
- Host: GitHub
- URL: https://github.com/davidxuang/fluenticons
- Owner: davidxuang
- License: mit
- Created: 2022-04-06T11:40:58.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-12-22T20:45:57.000Z (17 days ago)
- Last Synced: 2025-01-02T18:12:34.020Z (6 days ago)
- Topics: avalonia, dotnet, fluent, fluentui, icons, maui, uno-platform, uwp, winui, wpf
- Language: C#
- Homepage:
- Size: 23.9 MB
- Stars: 110
- Watchers: 4
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FluentIcons
A multi-framework control library of [fluentui-system-icons](https://github.com/microsoft/fluentui-system-icons).
## Packages
| Package | Platform |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [![FluentIcons.Common](https://img.shields.io/nuget/v/FluentIcons.Common?label=FluentIcons.Common)](https://www.nuget.org/packages/FluentIcons.Common) | _meta package_ |
| [![FluentIcons.Uno](https://img.shields.io/nuget/v/FluentIcons.Uno?label=FluentIcons.Uno)](https://www.nuget.org/packages/FluentIcons.Uno) | _meta package_ |
| [![FluentIcons.Avalonia](https://img.shields.io/nuget/v/FluentIcons.Avalonia?label=FluentIcons.Avalonia)](https://www.nuget.org/packages/FluentIcons.Avalonia) | [![](https://cdn.jsdelivr.net/gh/davidxuang/FluentIcons@static/assets/avalonia.svg) Avalonia 11](https://www.nuget.org/packages/Avalonia/11.0.0) |
| [![FluentIcons.Avalonia.Fluent](https://img.shields.io/nuget/v/FluentIcons.Avalonia.Fluent?label=FluentIcons.Avalonia.Fluent)](https://www.nuget.org/packages/FluentIcons.Avalonia.Fluent) | [![](https://cdn.jsdelivr.net/gh/davidxuang/FluentIcons@static/assets/avalonia-fluent.svg) FluentAvalonia 2](https://www.nuget.org/packages/FluentAvaloniaUI/2.0.0) (Avalonia 11) |
| [![FluentIcons.Maui](https://img.shields.io/nuget/v/FluentIcons.Maui?label=FluentIcons.Maui)](https://www.nuget.org/packages/FluentIcons.Maui) | [![](https://cdn.jsdelivr.net/gh/davidxuang/FluentIcons@static/assets/maui.svg) MAUI 8](https://www.nuget.org/packages/Microsoft.Maui.Sdk/8.0.3) |
| [![FluentIcons.Uwp](https://img.shields.io/nuget/v/FluentIcons.Uwp?label=FluentIcons.Uwp)](https://www.nuget.org/packages/FluentIcons.Uwp) | ![](https://cdn.jsdelivr.net/gh/davidxuang/FluentIcons@static/assets/windows-10.svg) UWP 10.0.10773
[![](https://cdn.jsdelivr.net/gh/davidxuang/FluentIcons@static/assets/uno.svg) Uno.UI 5.4](https://www.nuget.org/packages/Uno.UI/5.4.22) |
| [![FluentIcons.WinUI](https://img.shields.io/nuget/v/FluentIcons.WinUI?label=FluentIcons.WinUI)](https://www.nuget.org/packages/FluentIcons.WinUI) | [![](https://cdn.jsdelivr.net/gh/davidxuang/FluentIcons@static/assets/wasdk.svg) Windows App SDK 1.2](https://www.nuget.org/packages/Microsoft.WindowsAppSDK/1.2.221109.1)
[![](https://cdn.jsdelivr.net/gh/davidxuang/FluentIcons@static/assets/uno.svg) Uno.WinUI 5.4](https://www.nuget.org/packages/Uno.WinUI/5.4.22) |
| [![FluentIcons.Wpf](https://img.shields.io/nuget/v/FluentIcons.Wpf?label=FluentIcons.Wpf)](https://www.nuget.org/packages/FluentIcons.Wpf) | ![](https://cdn.jsdelivr.net/gh/davidxuang/FluentIcons@static/assets/dotnet.svg) .NET Framework 4.6.2
![](https://cdn.jsdelivr.net/gh/davidxuang/FluentIcons@static/assets/dotnet.svg) .NET 6 |### Legacy
| Ref | Package | Platform |
| ----------------------------------------------------------------------------------------- | ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [avalonia-v0.10](https://github.com/davidxuang/FluentIcons/tree/backports/avalonia-v0.10) | `FluentIcons.Avalonia` | [![](https://cdn.jsdelivr.net/gh/davidxuang/FluentIcons@static/assets/avalonia.svg) Avalonia 0.10](https://www.nuget.org/packages/Avalonia/0.10.0) |
| [avalonia-v0.10](https://github.com/davidxuang/FluentIcons/tree/backports/avalonia-v0.10) | `FluentIcons.Avalonia.Fluent` | [![](https://cdn.jsdelivr.net/gh/davidxuang/FluentIcons@static/assets/avalonia-fluent.svg) FluentAvalonia 1.3](https://www.nuget.org/packages/FluentAvaloniaUI/1.3.0) (Avalonia 0.10) |
| [uno-v5.0](https://github.com/davidxuang/FluentIcons/tree/backports/uno-v5.0) | `FluentIcons.Uwp` | [![](https://cdn.jsdelivr.net/gh/davidxuang/FluentIcons@static/assets/uno.svg) Uno.UI 5.0](https://www.nuget.org/packages/Uno.UI/5.0.19) |
| [uno-v5.0](https://github.com/davidxuang/FluentIcons/tree/backports/uno-v5.0) | `FluentIcons.WinUI` | [![](https://cdn.jsdelivr.net/gh/davidxuang/FluentIcons@static/assets/uno.svg) Uno.WinUI 5.0](https://www.nuget.org/packages/Uno.WinUI/5.0.19) |## Usage
```xml
```
This package features `` element, and `` on platforms with ``, which generally provide following properties:
- **Symbol** : [Symbol](./FluentIcons.Common/Symbol.cs)
- _Breaking change since 1.1.229: LTR/RTL specific values are removed, use `FlowDirection` instead._
- **IconVariant** : [IconVariant](./FluentIcons.Common/IconVariant.cs)
- _Breaking change: **IsFilled** has been deprecated since 1.1.247 and removed since 1.1.262._
- **UseSegoeMetrics** : bool
- _Match the metrics of [Segoe Fluent Icons](https://learn.microsoft.com/en-us/windows/apps/design/style/segoe-fluent-icons-font). See also: [Seagull Icons](./seagull-icons/README.md)_
- _Not applicable for icons of `Light` variant._
- **FlowDirection** : FlowDirection
- _Switch between LTR/RTL icon variant._
- **FontSize** : double
- _Breaking change since 1.1.225: no longer inherit value from parent element to match WinUI behaviours._
- **Foreground** : Brush```xml
```
`SymbolIconExtension` and `SymbolIconSourceExtension` have been added since 1.1.242. These extensions will bind their `FlowDirection` to that of the parent control, except `SymbolIconSourceExtension` on (non-Uno) UWP where `IXamlServiceProvider` is not available.
### Avalonia
To enable `UseSegoeMetrics` globally, call `UseSegoeMetric(this AppBuilder builder)`. Markup extension classes are in a child namespace to stop style selectors from throwing for their naming conventions.
### MAUI
⚠️ The extension method `UseFluentIcons(this MauiAppBuilder builder, bool useSegoeMetrics)` must be called to register fonts properly. ⚠️
`` and `SymbolImageSourceExtension` are provided on MAUI as stand-ins.
### UWP / WinUI
To enable `UseSegoeMetrics` globally, call `UseSegoeMetric(this Application app)` or `UseSegoeMetric(this IHostBuilder builder)` (WinUI-only).
### WPF
To enable `UseSegoeMetrics` globally, call `UseSegoeMetric(this Application app)`.