Electron使用JavaScript、HTML和CSS构建跨平台桌面程序


Electron 框架允许您使用 JavaScript、HTML 和 CSS 编写跨平台桌面应用程序。它基于 Node.jsChromium,并被Visual Studio Code 和许多其他 应用程序 使用。

本项目遵守贡献者契约行为准则。参与本项目即表示您同意遵守此准则。如有任何不可接受的行为,请将报告至 coc@electronjs.org

安装

要安装预构建的 Electron 二进制文件,请使用 npm。首选方法是将 Electron 作为开发依赖项安装在您的应用中:

sh 复制代码
npm install electron --save-dev

更多安装选项和故障排除技巧,请参阅安装。有关如何在应用中管理 Electron 版本的信息,请参阅Electron 版本控制

平台支持

每个 Electron 版本都提供适用于 macOS、Windows 和 Linux 的二进制文件。

  • macOS(Big Sur 及更高版本):Electron 为 macOS 提供 64 位 Intel 和 Apple Silicon / ARM 二进制文件。
  • Windows(Windows 10 及更高版本):Electron 为 Windows 提供 ia32 (x86)、x64 (amd64) 和 arm64 二进制文件。Electron 5.0.8 添加了对 ARM 操作系统上的 Windows 的支持。根据 Chromium 的 Windows 弃用政策,Electron 23 已移除对 Windows 7、8 和 8.1 的支持。
  • Linux:Electron 的预构建二进制文件基于 Ubuntu 20.04 构建。它们还经过验证可在以下系统上运行:
    • Ubuntu 18.04 及更高版本
    • Fedora 32 及更高版本
    • Debian 10 及更高版本

Electron Fiddle

使用 Electron Fiddle
构建、运行和打包小型 Electron 实验,查看所有 Electron API 的代码示例,并
试用不同版本的 Electron。它旨在让您更轻松地开启 Electron 之旅。

Electron 学习资源

编程使用

大多数人通过命令行使用 Electron,但如果您在 Node 应用(而非 Electron 应用)中引用 electron
它会返回二进制文件的文件路径。使用以下命令从 Node 脚本生成 Electron:

javascript 复制代码
const electron = require('electron')
const proc = require('node:child_process')

// will print something similar to /Users/maf/.../Electron
console.log(electron)

// spawn Electron
const child = proc.spawn(electron)

镜像

请参阅 高级安装说明 了解如何使用自定义镜像。

文档翻译

我们通过 Crowdin 众包翻译我们的文档。我们目前接受简体中文、法语、德语、日语、葡萄牙语、俄语和西班牙语的翻译。

贡献

如果您有兴趣报告/修复问题并直接为代码库做出贡献,请参阅 CONTRIBUTING.md 了解更多关于我们的需求以及如何开始的信息。

社区

有关报告错误、获取帮助、查找第三方工具和示例应用等信息,请访问社区页面

许可证

MIT

使用 Electron 徽标时,请务必遵循OpenJS 基金会商标政策

关于项目

Electron 是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。通过将 Chromium 和 Node.js 嵌入到其二进制文件中,Electron 允许您维护一个 JavaScript 代码库,并创建可在 Windows、macOS 和 Linux 上运行的跨平台应用程序——无需任何原生开发经验。
MIT
C++
118,622
16523
2811
2013-04-12
2025-10-10

增长趋势 - stars