Custom App Icons
The purpose of this guide is to walk through the process of generating and setting an app icon, as well as setting installer and setup icons.
Last updated
The purpose of this guide is to walk through the process of generating and setting an app icon, as well as setting installer and setup icons.
Last updated
Generating your icon can be done using various conversion tools found online. It is recommended to start with a 1024x1024px image before converting it to various sizes.
On platforms that have high-DPI support (such as Apple Retina displays), you can append @2x
after the image's base filename to mark it as a high resolution image. For example, if icon.png
is a normal image with standard resolution, then icon@2x.png
will be treated as a high resolution image that has double the DPI intensity.
If you want to support different displays with different DPI densities at the same time, you can put images with different sizes in the same folder and use the filename without DPI suffixes. For example:
The following suffixes for DPI are also supported:
@1x, @1.25x, @1.33x, @1.4x, @1.5x, @1.8x, @2x, @2.5x, @3x, @4x, and @5x.
The recommended file formats and icon sizes for each platform are as follows:
Operating system | Format | Size |
---|---|---|
Configuring the path to your icon can be done in your Forge configuration.
Forge will automatically add the correct extension for each platform, so appending .ico
or .icns
to the path is not required.
After the config has been updated, build your project to generate your executable with the Make command.
Configuring the path to your icon must be done in both package.json as well as in Electron's main process.
The icon must be additionally loaded when instantiating your BrowserWindow.
Once the path to the icon has been configured, build your project to generate your executable with npm run make
.
Installers usually have icons! Don't forget to configure those in the Maker-specific config within the Makers section of your Forge configuration.
Here is an example of how that can be done:
Once again, once you are done configuring your icons, don't forget to build your project with the Make command.
Operating systems have an icon cache. Resetting the cache is recommended if the icon is not updated or still uses the default one.
Windows caches all application icons in a hidden Icon Cache Database. If your Electron app's icon is not showing up, you may need to rebuild this cache. To invalidate the cache, use the system ie4uinit.exe
utility:
macOS
.icns
512x512 pixels (1024x1024 for Retina displays)
Windows
.ico
256x256 pixels
Linux
.png
512x512 pixels