Mode:
Duration:
1
Coding works best on desktop or with an external keyboard.
Coding works best on desktop or with an external keyboard.
Shows how to create a system tray icon with a context menu.
// main.js
const { app, BrowserWindow, Tray, Menu } = require('electron');
let tray;
function createWindow() {
const win = new BrowserWindow({ width: 400, height: 300 });
win.loadFile('index.html');
tray = new Tray('icon.png');
const contextMenu = Menu.buildFromTemplate([{ label: 'Quit', role: 'quit' }]);
tray.setToolTip('Tray Example');
tray.setContextMenu(contextMenu);
}
app.whenReady().then(createWindow);Electron is an open-source framework for building cross-platform desktop applications using web technologies (HTML, CSS, JS) with Node.js integration and Chromium-based rendering. It allows developers to create desktop apps for Windows, macOS, and Linux with a single codebase.
Origin & Creator
Created by GitHub in 2013 (originally as Atom Shell) to power the Atom text editor, Electron has grown into a popular framework for desktop apps.
Industrial Note
Best suited for cross-platform desktop apps where rapid development with web technologies is prioritized over binary size or raw performance.