Electron (ソフトウェア)

From Wikipedia, the free encyclopedia

最新評価版
ウィキデータを編集
安定版
40.6.0[1] / 2026年2月19日 (32日前)
ベータ版
41.0.0-beta.4[2] / 2026年2月19日 (32日前)
Electron
 ウィキデータを編集
Electron の公式ロゴマーク。
スクリーンショット
Electron 20.0.3
作者 GitHub
開発元 OpenJS Foundation
最新評価版
ウィキデータを編集
安定版
40.6.0[1] / 2026年2月19日 (32日前)
ベータ版
41.0.0-beta.4[2] / 2026年2月19日 (32日前)
リポジトリ ウィキデータを編集
プログラミング
言語
C++JavaScriptObjective-C++PythonおよびObjective-C
対応OS LinuxmacOSおよびWindows
プラットフォーム IA-32, x86-64, ARM
前身
後継 現行
サイズ
対応言語 英語のみ(?)日本語対応しているかは分かりません。
サポート状況 サポート中です。
種別 開発支援、開発フレームワーク、無料且つオープンソースソフトウェア
ライセンス MITライセンス[3]
公式サイト www.electronjs.org ウィキデータを編集(英語)
テンプレートを表示

Electron(旧称はAtom Shell[4])とはGitHubが開発と管理をしている、フリーでオープンソースソフトウェアフレームワークである[5]。Electronにより、ChromiumレンダリングエンジンとランタイムのNode.jsとを組み合わせたWeb技術を用いたデスクトップGUIアプリケーションの開発が可能となる[6]。Electronは、AtomGitHub DesktopLight TableVisual Studio CodeEvernote[7]、およびWordPress Desktop[8]などのオープンソースプロジェクトの基盤となる中心的GUIフレームワークである。

Electronアプリケーションは複数プロセスで構成されており、1つの「メイン」プロセスと複数の「レンダラー」プロセスが存在する。メインプロセスがアプリケーションロジックを実行すると、レンダラープロセスを複数起動できるようになる。レンダラープロセスはユーザー画面に表示されるウインドウへ、HTMLCSSをレンダリングする。

可能ならば、メインプロセスとレンダラープロセスは共にNode.jsと統合して起動できる。

ElectronのAPIは、ほとんどC++Objective-Cで書かれており、JavaScriptバインディングを通じてアプリケーションコードに直接公開される[9]

セキュリティ

ElectronアプリケーションはChromiumエンジンで起動するウェブアプリケーションである。そのため古いバージョンのElectronを使用してしまうと、ブラウザ(Chromiumなど)や他の内部コンポーネント (Node.js) と同じ攻撃ベクトルによるクロスサイトスクリプティングなどのウェブ関連攻撃に対して脆弱となる[10]。前述の脆弱性は、Electronの1.7.13、1.8.4、および2.0.0-beta.5で修正されている[11]

批判

Electronアプリケーションは、類似した機能のネイティブアプリケーションよりも巨大なオーバーヘッド英語版が発生してしまうことを批判されている。Electronでビルドされたアプリケーションは、オペレーティングシステムネイティブな技術でビルドされた類似のアプリケーションよりも大量のストレージとRAMを消費してしまうため、動作が遅くなる可能性が高い[12][13][14]。代替案として、Chromiumをバンドルするのではなく、オペレーティングシステムに内蔵されたブラウザを使用する方法が記述されている[15]

バージョン

バージョン履歴[16]
リリース状態リリース日付ChromiumのバージョンNode.jsのバージョン
将来のリリース:v42.0.xナイトリービルドTBD14824.13
最新プレビュー版:v41.0.xベータ版TBD14624.13
現行バージョン:v40.0.x最新版2026-01-1314424.11
サポート中:v39.0.xサポート中2025-10-2814222.20
サポート中:v38.0.xサポート中2025-09-0214022.18
サポート終了:v37.0.xサポート終了2025-06-2413822.16
サポート終了:v36.0.xサポート終了2025-04-2913622.14
サポート終了:v35.0.xサポート終了2025-03-0413422.14
サポート終了:v34.0.xサポート終了2025-01-1413220.18
サポート終了:v33.0.xサポート終了2024-10-1513020.18
サポート終了:v32.0.xサポート終了2024-08-2012820.16
サポート終了:v31.0.xサポート終了2024-06-1112620.14
サポート終了:v30.0.xサポート終了2024-04-1612420.11
サポート終了:v29.0.xサポート終了2024-02-2012220.9
サポート終了:v28.0.xサポート終了2023-12-0512018.18
サポート終了:v27.0.xサポート終了2023-10-1011818.17
サポート終了:v26.0.xサポート終了2023-08-1511618.16
サポート終了:v25.0.xサポート終了2023-05-3011418.15
サポート終了:v24.0.xサポート終了2023-04-0411218.14
サポート終了:v23.0.xサポート終了2023-02-0711018.12
サポート終了:v22.0.xサポート終了2022-11-2910816.17
サポート終了:v21.0.xサポート終了2022-09-2710616.16
サポート終了:v20.0.xサポート終了2022-08-0210416.15
サポート終了:v19.0.xサポート終了2022-05-2410216.14
サポート終了:v18.0.xサポート終了2022-03-2910016.13
サポート終了:v17.0.xサポート終了2022-02-019816.13
サポート終了:v16.0.xサポート終了2021-11-169616.9
サポート終了:v15.0.xサポート終了2021-09-219416.5
サポート終了:v14.0.xサポート終了2021-08-319314.17
サポート終了:v13.0.xサポート終了2021-05-259114.16
サポート終了:v12.0.xサポート終了2021-03-028914.16
サポート終了:v11.0.xサポート終了2020-11-178712.18
サポート終了:v10.0.xサポート終了2020-08-258512.16
サポート終了:v9.0.xサポート終了2020-05-198312.14
サポート終了:v8.0.xサポート終了2020-02-048012.13
サポート終了:v7.0.xサポート終了2019-10-227812.8
サポート終了:v6.0.xサポート終了2019-07-307612.4
サポート終了:v5.0.xサポート終了2019-04-237312.0
サポート終了:v4.0.xサポート終了2018-12-206910.11
サポート終了:v3.0.xサポート終了2018-09-186610.2
サポート終了:v2.0.xサポート終了2018-05-01618.9
サポート終了:v1.8.xサポート終了2017-12-12598.2

Electronを利用したソフトウェア

関連項目

脚注

外部リンク

Related Articles

Wikiwand AI