Export favicons and app icons for web, iOS, Android, Windows and macOS

Pick a platform preset on the Icons & Sprites tab and get a ZIP with every PNG size, plus a combined favicon.ico or AppIcon.icns where the platform uses one.

  • [favicon]
  • [formats]

Goal

Turn one icon in Figma into all the sizes a website or app needs, without exporting each size by hand.

Before you start

  • A square icon or logo layer in Figma, ideally at least 1024 × 1024 px for app icons.

Steps

  1. Select the icon Select the frame or component that holds your icon and open Optimizely's Icons & Sprites tab.
  2. Choose a preset Pick the platform in the preset list. The sizes it makes are listed below it. For example PWA Complete (the default) makes 16, 32, 180, 192 and 512 px, Apple Touch Icons 120 to 180 px, iOS App ten sizes up to 1024 px, and Android App 48 to 512 px.
  3. Keep the combined file Presets marked .ico or .icns show a Combined .ico, Combined .icns or Combined .ico + .icns switch, on by default. It adds one favicon.ico (16 to 256 px) or AppIcon.icns (16 to 1024 px) with every size inside.
  4. Export Click Export Icons. Optimizely downloads one ZIP named after the preset, with files such as icon-180x180.png.
  5. Rename for your platform The PNGs use generic names. Rename the ones your project expects, for example icon-180x180.png to apple-touch-icon.png.

Tips

  • Select several frames of different sizes, for example a detailed 512 px icon and a simplified 16 px one, and the combined .ico or .icns uses each frame for the size it matches.
  • Captions can list extra items such as maskable or 1024x500; only the numbered square sizes are exported.

Result

A ZIP with your icon in every size the platform needs, plus a combined .ico or .icns file where the preset includes one.

If something goes wrong

  • All Platforms downloads nothing. That preset does not export in the current version. Run the platform presets you need one after another instead.
  • The icons are stretched or not square. Icons are rendered by width, so a layer that is not square gives PNGs that are not square either. Put the icon in a square frame and export that frame.
  • site.webmanifest or favicon-tags.html is almost empty. The web.manifest and HTML link tags files do not list the icons yet. Write those few lines yourself, pointing at the PNGs in the ZIP.

Common questions

Which sizes does a favicon need?

Basic Favicons makes 16 and 32 px PNGs plus a favicon.ico. PWA Complete adds 180 px for Apple devices and 192 and 512 px for installable web apps.

Can Optimizely make an .icns file for macOS?

Yes. The macOS App and Electron App presets add AppIcon.icns when Combined is on.

Does it create Xcode's Contents.json or Android's adaptive icon XML?

Not in the current version. The switches for them are shown, but those files are not generated.

How many icon exports are free?

6 a day on the Icons & Sprites tab, counted per selected layer. Pro removes the limit.

← All guides in Icons & Sprites