Electron Open source · MIT ★ 122.1k
Build cross-platform desktop apps with JavaScript, HTML, and CSS
Introduction
Electron is an open-source project under the OpenJS Foundation maintained by an active community of contributors.
The Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS. Electron embeds Chromium and Node.js to bring JavaScript to the desktop. Electron apps run natively on macOS, Windows, and Linux across all supported architectures.
## Desktop development made easy
Electron takes care of the hard parts so you can focus on the core of your application.
- **Native graphical user interfaces**: Interact with your operating system's interfaces with Electron's main process APIs. Customize your application window appearance, control application menus, or alert users through dialogs or notifications.
- **Automatic software updates**: Send out software updates to your macOS and Windows users whenever you release a new version with Electron's autoUpdater module, powered by Squirrel.
- **Application installers**: Use community-supported tooling to generate platform-specific tooling like Apple Disk Image (.dmg) on macOS, Windows Installer (.msi) on Windows, or RPM Package Manager (.rpm) on Linux.
- **App store distribution**: Electron has first-class support for the Mac App Store (macOS), the Microsoft Store (Windows), or the Snap Store (Linux).
- **Crash reporting**: Automatically collect JavaScript and native crash data from your users with the crashReporter module.
Electron's bundled Chromium build ensures that your app has a stable rendering target with all the newest web platform features. Use any package from the rich npm ecosystem, or write your own native add-on code to extend Electron.
Popular consumer and rock-solid enterprise apps use Electron to power their desktop experiences. Thousands of organizations spanning all industries use Electron to build cross-platform software.
Desktop appsJavaScriptCross-platformChromiumNode.jsNative APIsAuto updatesElectron Forge
Screenshots

Deployment
Electron Forge
适合需要一体化完成 Electron 应用脚手架、打包与发布流程的项目。
npm 直接安装 Electron
适合已有自定义构建流程、只需从 npm 获取官方预构建 Electron 二进制作为开发依赖的项目。
Electron Fiddle
适合构建、运行并打包小型 Electron 实验或 API 示例,用于原型验证与学习。
平台原生安装包(DMG / MSI / RPM 等)
适合通过官网、企业内部分发或下载站向 macOS、Windows、Linux 用户提供传统桌面安装包。
应用商店分发(Mac App Store / Microsoft Store / Snap Store)
适合希望借助各平台官方应用商店触达用户并分发 Electron 应用的场景。
自动更新(autoUpdater / Squirrel)
适合已安装的 macOS 与 Windows 桌面应用向用户持续推送版本更新。
Details
Type Open-source software
License MIT
Repository electron/electron
GitHub Stars 122,084
Last commit 3 周前
Last verified 2026-07-18
Ad slot 300 × 250 Ad
About the data
Stars / commit times sync automatically from the GitHub API; pricing and features are human-verified.