Electron: Cross-platform desktop apps with JavaScript
Framework for building native desktop apps with web technologies.
Learn more about Electron
Electron is a framework that packages web applications as standalone desktop programs. It uses Chromium for rendering and Node.js for backend functionality, allowing developers to write desktop applications with JavaScript, HTML, and CSS. The framework provides APIs for system integration, file access, and native OS features while maintaining a single codebase across platforms. Common applications built with Electron include Visual Studio Code, Slack, Discord, and other cross-platform desktop software.
Chromium-Node.js Integration
Combines Chromium's rendering engine with Node.js runtime in a unified process model. Enables simultaneous access to web APIs and system-level features like file systems, native menus, and OS integration without additional bridges.
Prebuilt Platform Binaries
Distributes ready-to-use binaries for macOS (Intel/ARM), Windows (x86/x64/ARM64), and Linux with version-specific support. Eliminates manual compilation and tracks Chromium's platform deprecation policies for predictable compatibility.
Single Cross-Platform Codebase
Build desktop applications for Windows, macOS, and Linux from one JavaScript codebase. Chromium rendering ensures consistent appearance and behavior across operating systems.
const { app, BrowserWindow } = require('electron/main')
app.whenReady().then(() => {
const win = new BrowserWindow({
width: 800,
height: 600
})
win.loadFile('index.html')
})Adds navigation focus control and fixes crashes including File System Access API and macOS menu issues.
- –Added ability to disable auto-focusing of WebContents on navigation using webPreferences.focusOnNavigation
- –Fixed crash that could occur when using the File System Access API
- –Fixed application crash on MacOS where menu observer was not properly removed before garbage collection
- –Fixed issue where alt+space triggered system context menu even with registered accelerator
- –Fixed issue where cookie changed events weren't properly emitted in all cases
Refactors MSIX updater code to use upstream Chromium patterns and removes special build flags.
- –Refactored MSIX updater code to use upstream Chromium pattern and eliminates need for special exception handling build flags
Adds MSIX auto-updating support and fixes macOS menu accelerator and duplicate menu item issues.
- –Added support for MSIX auto-updating
- –Fixed issue where menu item accelerators stopped working after item's enabled property was toggled on macOS
- –Fixed issue whereby duplicate Toggle Full Screen menu item appeared in View menu on macOS
See how people are using Electron
Top in Mobile & Desktop
Related Repositories
Discover similar tools and frameworks used by developers
Flutter
Google's SDK compiling Dart to native multi-platform applications.
AyuGram4A
Fork of exteraGram with message history preservation, ghost mode, and privacy-focused features.
Moonlight PC
Open source game streaming client for NVIDIA GameStream and Sunshine with hardware-accelerated decoding.
AyuGram Desktop
Telegram desktop fork with enhanced privacy, customization, and message history preservation.
AAAD
Android app for installing third-party Android Auto apps without root or developer settings.