Electron (ソフトウェア)

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#で書けるようにするラッパー

Category:マイクロソフトのフリーソフト
Category:クロスプラットフォームのソフトウェア
Category:2013年のソフトウェア
Category:GitHub