Electron(旧称はAtom Shell)とはGitHubが開発と管理をしている、フリーでオープンソースなソフトウェアフレームワークである。Electronにより、ChromiumレンダリングエンジンとランタイムのNode.jsとを組み合わせたWeb技術を用いたデスクトップGUIアプリケーションの開発が可能となる。Electronは、Atom、GitHub Desktop、Light Table、Visual Studio Code、Evernote、およびWordPress Desktopなどのオープンソースプロジェクトの基盤となる中心的GUIフレームワークである。
アーキテクチャ Electronアプリケーションは複数プロセスで構成されており、1つの「メイン」プロセスと複数の「レンダラー」プロセスが存在する。メインプロセスがアプリケーションロジックを実行すると、レンダラープロセスを複数起動できるようになる。レンダラープロセスはユーザー画面に表示されるウインドウへ、HTMLやCSSをレンダリングする。
可能ならば、メインプロセスとレンダラープロセスは共にNode.jsと統合して起動できる。
ElectronのAPIは、ほとんどC++かObjective-Cで書かれており、JavaScriptバインディングを通じてアプリケーションコードに直接公開される。
セキュリティ ElectronアプリケーションはChromiumエンジンで起動するウェブアプリケーションである。そのため古いバージョンのElectronを使用してしまうと、ブラウザ(Chromiumなど)や他の内部コンポーネント (Node.js) と同じ攻撃ベクトルによるクロスサイトスクリプティングなどのウェブ関連攻撃に対して脆弱となる。前述の脆弱性は、Electronの1.7.13、1.8.4、および2.0.0-beta.5で修正されている。
批判 Electronアプリケーションは、類似した機能のネイティブアプリケーションよりも巨大なが発生してしまうことを批判されている。Electronでビルドされたアプリケーションは、オペレーティングシステムネイティブな技術でビルドされた類似のアプリケーションよりも大量のストレージとRAMを消費してしまうため、動作が遅くなる可能性が高い。代替案として、Chromiumをバンドルするのではなく、オペレーティングシステムに内蔵されたブラウザを使用する方法が記述されている。
バージョン + バージョン履歴 リリース 状態 リリース日付 Chromiumのバージョン Node.jsのバージョン ナイトリービルド TBD 148 24.13 ベータ版 TBD 146 24.13 最新版 2026-01-13 144 24.11 サポート中 2025-10-28 142 22.20 サポート中 2025-09-02 140 22.18 サポート終了 2025-06-24 138 22.16 サポート終了 2025-04-29 136 22.14 サポート終了 2025-03-04 134 22.14 サポート終了 2025-01-14 132 20.18 サポート終了 2024-10-15 130 20.18 サポート終了 2024-08-20 128 20.16 サポート終了 2024-06-11 126 20.14 サポート終了 2024-04-16 124 20.11 サポート終了 2024-02-20 122 20.9 サポート終了 2023-12-05 120 18.18 サポート終了 2023-10-10 118 18.17 サポート終了 2023-08-15 116 18.16 サポート終了 2023-05-30 114 18.15 サポート終了 2023-04-04 112 18.14 サポート終了 2023-02-07 110 18.12 サポート終了 2022-11-29 108 16.17 サポート終了 2022-09-27 106 16.16 サポート終了 2022-08-02 104 16.15 サポート終了 2022-05-24 102 16.14 サポート終了 2022-03-29 100 16.13 サポート終了 2022-02-01 98 16.13 サポート終了 2021-11-16 96 16.9 サポート終了 2021-09-21 94 16.5 サポート終了 2021-08-31 93 14.17 サポート終了 2021-05-25 91 14.16 サポート終了 2021-03-02 89 14.16 サポート終了 2020-11-17 87 12.18 サポート終了 2020-08-25 85 12.16 サポート終了 2020-05-19 83 12.14 サポート終了 2020-02-04 80 12.13 サポート終了 2019-10-22 78 12.8 サポート終了 2019-07-30 76 12.4 サポート終了 2019-04-23 73 12.0 サポート終了 2018-12-20 69 10.11 サポート終了 2018-09-18 66 10.2 サポート終了 2018-05-01 61 8.9 サポート終了 2017-12-12 59 8.2
Electronを利用したソフトウェア
以下のソフトウェアを含む、数多くのデスクトップアプリケーションがElectronで作られている。
1Password Atom Basecamp 3 Beaker Bitwarden Claude Desktop
(開発終了) Discord balenaEtcher GitHub Desktop
GitKraken
Light Table Mattermost Microsoft Teams Min MongoDB Compass Notion Joplin Quasar Framework Shift ShogiHome Signal Skype Slack Symphony Chat Terminus TIDAL Twitch Visual Studio Code VOICEVOX WebTorrent WhatsApp Wire Yammer
関連項目
Apache Cordova Chromium Embedded Framework (CEF)
Qt WebEngine XULRunner JavaFX WebView
プログレッシブウェブアプリ Node.js Tauri
脚注
外部リンク
Electron.NET - アプリケーションをC#で書けるようにするラッパー