How to set a window icon in Electron JS?

Electron JS | Set a Window Icon: Here, we are going to how to add a window icon in Electron JS?
Submitted by Godwill Tetah, on June 15, 2020

Getting Started

I hope you all have an idea of what a window icon is all about. Below is an example of window icons currently running on my computer.

Electron JS | set a window icon (1)

These icons are just a graphical representation of applications and mostly hang on the window taskbar. Remember Electron js is all about building native desktop applications using HTML, CSS, and JavaScript. Our applications too should have a window icon.

Okay, enough literature!. Adding a window icon is as simple as you can imagine using the icon property of BrowserWindow.

We will, therefore;

  • Import all required modules.
  • Create a new browser window of height and width 600 which is the user interface or platform of the Electron JS application.
  • Add the window icon using icon property and passing the folder and image to be used as an icon. It is written on their official documentation, saying (.ico) file extension is preferable and best. You can read more about window icon extensions and sizes on their official documentation.
  • Below is the tray icon I will use in ".png" extension which will be converted to ".ico" format.
    Electron JS | set a window icon (2)
  • You can check online graphics conversion tools to convert your icon or image to the ".ico" format.
  • Finally, run your code and enjoy the output.

In your main JavaScript file, type the following,

//system tray icon menu//

const electron = require ('electron')  // imports electron
const {app} = electron // imports menu and tray modules
const BrowserWindow = electron.BrowserWindow // calls brower window for use
let mainWindow;
app.on('ready', _ => {    
    // create browser window and set browser window dimensions
	mainWindow = new BrowserWindow({ 
        height : 600,
        width : 600,
        icon: 'src/Tray.ico' // sets window icon


Electron JS | set a window icon (3)

Hurry! And as you can see, that is the window icon just beside other icons and an empty browser window.

Thanks for reading.

Drop your comments if in need of help.

Comments and Discussions!

Load comments ↻

Copyright © 2024 All rights reserved.