Skip to Content
GuidesIcons

AppView uses Material Symbols  for all its icons.

In order to keep the website size small and improve loading speed, only a limited set of icons are downloaded and included in the final website build. These icons are defined in the MATERIAL_SYMBOLS list inside the src/constants.ts file.

export const MATERIAL_SYMBOLS = [...];

A short side-note. The irony isn’t lost on me that we’re using Material Symbols from Google for an iOS app website. We don’t have SF Symbols for web unfortunately. I’ve tried dozens of icon libraries to pick the best one to use in AppView, nothing comes close to Material Symbols in terms of variety, quality and ease of use.

Adding icons

These are the steps to add a new icon to use on your website, most commonly inside the <CardGrid.IconCard> components.

Copy icon name

Open Material Symbols library , use search to find the icon you want to add, and copy its name from the sidebar:

Screenshot of the Material Symbols UI with icon information in the sidebar

Add icon name to the list

Open src/constants.ts file and add the icon name to the MATERIAL_SYMBOLS list:

export const MATERIAL_SYMBOLS = [ ..., "branding_watermark", ] as const;

Use the icon

Now you can use the icon in any component that takes iconName or <Icon> as a property, like <CardGrid.IconCard>:

<CardGrid.IconCard iconName="branding_watermark" ... />

Make sure to also check the <Icon> component reference to see all available properties.