This section describes a Forge preview feature. Preview features are deemed stable; however, they remain under active development and may be subject to shorter deprecation windows. Preview features are suitable for early adopters in production environments.
We release preview features so partners and developers can study, test, and integrate them prior to General Availability (GA). For more information, see Forge release phases: EAP, Preview, and GA.
To add the AtlassianIcon component to your app:
1 2import { AtlassianIcon } from "@forge/react";
An Atlassian icon is a visual representation of Atlassian object types, such as blogs, epics, and work items.
Compared to the standard Icon component, AtlassianIcon has fixed color, size, and styling options. This keeps Atlassian object types consistent across the platform and aligned with Atlassian Design System (ADS) specifications. Because AtlassianIcon stays in sync with ADS, any changes to icon styling in the design system are reflected in your app automatically.
Use AtlassianIcon for Atlassian object types such as Confluence pages or Jira work items. For your own custom icons, use the Icon component instead.
The following image shows some of the icon types available with the AtlassianIcon UI Kit component.
For the full list of object types and usage guidelines, see the Atlassian Design System object component.
![]()
| Name | Type | Required | Description |
|---|---|---|---|
glyph | AtlassianIconType | Yes | The Atlassian icon type to display. Color is applied automatically based on the type. |
label | string | No | The label for the Atlassian icon. If the icon is decorative, use an empty string. Defaults to a human-readable version of the icon type (for example, "Task" for a task icon). |
size | 'small' | 'medium' | No | The size of the Atlassian icon: small (12px) or medium (16px). Defaults to medium. |
The default appearance of an Atlassian icon with medium size.
![]()
1 2const AtlassianIconDefault = () => { return <AtlassianIcon glyph="story" label="story icon" />; };
Atlassian icons can be displayed in two sizes: small (12px) and medium (16px). The medium size is the default.
![]()
1 2const AtlassianIconSize = () => { return ( <> <AtlassianIcon glyph="task" label="small task icon" size="small" /> <AtlassianIcon glyph="task" label="default medium task icon" /> </> ); };
You cannot use an AtlassianIcon component with the standard Tile component. To display Atlassian icons in tiles, you must use the Atlassian tile component instead. This keeps Atlassian icon and tile styling consistent with the Atlassian Design System.
For tiles with custom or non-Atlassian icons, use the Tile component with the standard Icon component.
When using the AtlassianIcon component, we recommend keeping the following accessibility considerations in mind:
Always provide a meaningful label prop that describes the content type the Atlassian icon represents. This ensures screen readers can properly announce the icon to users. If the icon is purely decorative and doesn't convey meaningful information, set the label to an empty string.
Rate this page: