Irihi.Iconica.TDesign 1.0.0

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

IRIHI ICONICA - TDesign

A flexible and customizable icon library for Avalonia applications, built on top of the Tencent TDesign Icons collection.

About

Irihi.Iconica.TDesign is a .NET library that provides 2,300+ icons for Avalonia applications. Icons are generated as native Avalonia controls from TDesign's SVG source, offering runtime customization capabilities.

Key Features

  • 2,300+ Icons: Complete collection from Tencent TDesign Icons (Outline + Filled)
  • Multiple Icon Modes: OutlineSingle, OutlineDouble, FilledDouble, and FilledMultiple
  • Runtime Customization: Dynamically change colors (Stroke1 / Fill1 / Stroke2 / Fill2), stroke width, and line caps
  • Type-Safe: Every icon is a strongly-typed C# class
  • Avalonia Native: Icons are rendered as Avalonia controls using DrawingContext

Usage

<Window.Styles>
    <Style Selector="tdicon|TDesignIconBase">
        <Setter Property="Stroke1" Value="#0052D9" />
        <Setter Property="Fill1" Value="#D9E1FF" />
    </Style>
</Window.Styles>

<StackPanel Orientation="Horizontal">
    <tdicon:AddCircle />
    <tdicon:AddCircleFilled />
    <tdicon:User Mode="FilledMultiple" />
</StackPanel>

Regenerating Icons

The icon sources are checked out as a git submodule under external/tdesign-icons. After updating the submodule, regenerate the icon classes:

dotnet run --project src/IconGenerator.TDesign

This regenerates:

  • src/Irihi.Iconica.TDesign/Generated/Outline/*.cs — icons with stroke layers (inherit TDesignIconBase)
  • src/Irihi.Iconica.TDesign/Generated/Filled/*.cs — filled icons (inherit TDesignIconFilledBase)
  • demo/Irihi.Iconica.Demo/Models/IconInfo.TDesign.Generated.cs — demo icon list

License

The icon designs are copyrighted by the TDesign authors; the generated code is copyrighted by IRIHI Technology. See LICENSE and NOTICE for details.

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 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 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.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 207 8/27/2026