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')
})Maintenance release fixing GNOME window tiling, modal window focus, ESM imports with CJK paths, and WASM OOM crashes; updates Chromium to 142.0.7444.134.
- –Upgrade to Chromium 142.0.7444.134 for latest security and stability patches.
- –Fixes modal window focus bug where parent windows remained interactive and WASM crashes with large phi nodes.
Stability release fixing macOS menu crashes, Wayland mouse issues, and inspector frame evaluation crashes; updates Node.js to v22.21.1.
- –Upgrade to Node.js v22.21.1 for runtime improvements and fixes.
- –Fixes prevent macOS Window menu crashes, Wayland titlebar mouse breakage, and inspector evaluation crashes on provisional frames.
Alpha release fixes macOS Window menu crash and updates Chromium to 144.0.7506.0; install via npm with @alpha tag.
- –Reverts prior change to fix crash when interacting with native macOS Window menu (#48598).
- –Upgrades Chromium to 144.0.7506.0 and resolves draw smoothing issue with rounded corners.
See how people are using electron
Top in Mobile & Desktop
Related Repositories
Discover similar tools and frameworks used by developers
react-native-vector-icons
Vector icon fonts rendered as native React Native components.
zxing
Multi-format 1D/2D barcode decoder in Java.
HakuNeko
Cross-platform desktop application for downloading manga chapters from multiple sources with automated organization and offline reading capabilities.
react-native-maps
Cross-platform React Native bridge to native map SDKs.
react-native-screens
Native platform navigation bridge for React Navigation.