← Ко всем open source проектам

Electron

electron/electron

Electron — среда для создания настольных приложений на JavaScript, HTML и CSS поверх Chromium и Node.js.

Форки 17,247
Автор electron
Язык C++
Лицензия MIT
Обновлено 2026-06-07

Что такое Electron

Electron — среда для создания настольных приложений на JavaScript, HTML и CSS. Она объединяет Chromium и Node.js, чтобы веб-разработчик мог собрать приложение для macOS, Windows и Linux с доступом к файловой системе, окнам, меню и системным возможностям.

Многие знают Electron по Visual Studio Code, Slack, Discord и другим настольным приложениям. Его популярность связана с простой идеей: команда может использовать веб-технологии и один набор интерфейсных компонентов вместо трёх отдельных нативных приложений.

Что внутри и как это используют

Минимальный главный процесс

Пример показывает характер проекта и его обычную форму использования.

Язык: JavaScript
const { app, BrowserWindow } = require("electron");

function createWindow() {
  const win = new BrowserWindow({ width: 900, height: 700 });
  win.loadURL("https://example.com");
}

app.whenReady().then(createWindow);

Внутри репозитория — C++, JavaScript, сборка Chromium/Node.js, API для окон и процессов, документация, тесты и выпуск бинарных пакетов для разных систем. Установка в приложении обычно идёт через npm как зависимость разработки.

Сильные стороны и ограничения

Сильная сторона Electron — скорость поставки настольного приложения веб-командой. Ограничения известны: размер приложения, потребление памяти, безопасность мостов между процессами и необходимость следить за версиями Chromium/Node.js.