window:Tab({Title = "Farm", Icon = 21}) or tab:Button({Title = "Harvest", Text = "Collect", Icon = "harvest"}). These previews show the Outline variant. See Icons and branding for Soft and Duotone variants, lookup methods, and custom icon builders.
Use names or IDs
nil for unknown names or IDs. Names are exact and case-sensitive. GetIconCatalogue() returns a copy. Unknown or non-integer IDs are rejected before a GUI icon is allocated.
Variants and custom icons
Outline is the default icon style. Soft and Duotone are also available. Tabs and buttons use IconVariant; UI:Icon accepts Variant or IconVariant.
UI:RegisterIcon(name, builder) registers a custom vector builder. Custom IDs start at 1000 and increase monotonically within that library instance; they depend on registration order and are not persisted across instances. UI:UnregisterIcon(name, expectedBuilder) removes the registration and does not reuse its ID. Built-in IDs 1–96 never change.






























































































