Electron (ソフトウェア)
From Wikipedia, the free encyclopedia
|
Electron の公式ロゴマーク。 | |
| 作者 | GitHub |
|---|---|
| 開発元 | OpenJS Foundation |
| 最新評価版 | |
| リポジトリ | |
| プログラミング 言語 | C++、JavaScript、Objective-C++、PythonおよびObjective-C |
| 対応OS | Linux、macOSおよびWindows |
| プラットフォーム | IA-32, x86-64, ARM |
| 前身 | ? |
| 後継 | 現行 |
| サイズ | ? |
| 対応言語 | 英語のみ(?)日本語対応しているかは分かりません。 |
| サポート状況 | サポート中です。 |
| 種別 | 開発支援、開発フレームワーク、無料且つオープンソースソフトウェア |
| ライセンス | MITライセンス[3] |
| 公式サイト |
www |
Electron(旧称はAtom Shell[4])とはGitHubが開発と管理をしている、フリーでオープンソースなソフトウェアフレームワークである[5]。Electronにより、ChromiumレンダリングエンジンとランタイムのNode.jsとを組み合わせたWeb技術を用いたデスクトップGUIアプリケーションの開発が可能となる[6]。Electronは、Atom、GitHub Desktop、Light Table、Visual Studio Code、Evernote[7]、およびWordPress Desktop[8]などのオープンソースプロジェクトの基盤となる中心的GUIフレームワークである。
Electronアプリケーションは複数プロセスで構成されており、1つの「メイン」プロセスと複数の「レンダラー」プロセスが存在する。メインプロセスがアプリケーションロジックを実行すると、レンダラープロセスを複数起動できるようになる。レンダラープロセスはユーザー画面に表示されるウインドウへ、HTMLやCSSをレンダリングする。
可能ならば、メインプロセスとレンダラープロセスは共に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]。
批判
バージョン
| リリース | 状態 | リリース日付 | Chromiumのバージョン | Node.jsのバージョン |
|---|---|---|---|---|
| v42.0.x | ナイトリービルド | TBD | 148 | 24.13 |
| v41.0.x | ベータ版 | TBD | 146 | 24.13 |
| v40.0.x | 最新版 | 2026-01-13 | 144 | 24.11 |
| v39.0.x | サポート中 | 2025-10-28 | 142 | 22.20 |
| v38.0.x | サポート中 | 2025-09-02 | 140 | 22.18 |
| v37.0.x | サポート終了 | 2025-06-24 | 138 | 22.16 |
| v36.0.x | サポート終了 | 2025-04-29 | 136 | 22.14 |
| v35.0.x | サポート終了 | 2025-03-04 | 134 | 22.14 |
| v34.0.x | サポート終了 | 2025-01-14 | 132 | 20.18 |
| v33.0.x | サポート終了 | 2024-10-15 | 130 | 20.18 |
| v32.0.x | サポート終了 | 2024-08-20 | 128 | 20.16 |
| v31.0.x | サポート終了 | 2024-06-11 | 126 | 20.14 |
| v30.0.x | サポート終了 | 2024-04-16 | 124 | 20.11 |
| v29.0.x | サポート終了 | 2024-02-20 | 122 | 20.9 |
| v28.0.x | サポート終了 | 2023-12-05 | 120 | 18.18 |
| v27.0.x | サポート終了 | 2023-10-10 | 118 | 18.17 |
| v26.0.x | サポート終了 | 2023-08-15 | 116 | 18.16 |
| v25.0.x | サポート終了 | 2023-05-30 | 114 | 18.15 |
| v24.0.x | サポート終了 | 2023-04-04 | 112 | 18.14 |
| v23.0.x | サポート終了 | 2023-02-07 | 110 | 18.12 |
| v22.0.x | サポート終了 | 2022-11-29 | 108 | 16.17 |
| v21.0.x | サポート終了 | 2022-09-27 | 106 | 16.16 |
| v20.0.x | サポート終了 | 2022-08-02 | 104 | 16.15 |
| v19.0.x | サポート終了 | 2022-05-24 | 102 | 16.14 |
| v18.0.x | サポート終了 | 2022-03-29 | 100 | 16.13 |
| v17.0.x | サポート終了 | 2022-02-01 | 98 | 16.13 |
| v16.0.x | サポート終了 | 2021-11-16 | 96 | 16.9 |
| v15.0.x | サポート終了 | 2021-09-21 | 94 | 16.5 |
| v14.0.x | サポート終了 | 2021-08-31 | 93 | 14.17 |
| v13.0.x | サポート終了 | 2021-05-25 | 91 | 14.16 |
| v12.0.x | サポート終了 | 2021-03-02 | 89 | 14.16 |
| v11.0.x | サポート終了 | 2020-11-17 | 87 | 12.18 |
| v10.0.x | サポート終了 | 2020-08-25 | 85 | 12.16 |
| v9.0.x | サポート終了 | 2020-05-19 | 83 | 12.14 |
| v8.0.x | サポート終了 | 2020-02-04 | 80 | 12.13 |
| v7.0.x | サポート終了 | 2019-10-22 | 78 | 12.8 |
| v6.0.x | サポート終了 | 2019-07-30 | 76 | 12.4 |
| v5.0.x | サポート終了 | 2019-04-23 | 73 | 12.0 |
| v4.0.x | サポート終了 | 2018-12-20 | 69 | 10.11 |
| v3.0.x | サポート終了 | 2018-09-18 | 66 | 10.2 |
| v2.0.x | サポート終了 | 2018-05-01 | 61 | 8.9 |
| v1.8.x | サポート終了 | 2017-12-12 | 59 | 8.2 |
Electronを利用したソフトウェア
以下のソフトウェアを含む、数多くのデスクトップアプリケーションがElectronで作られている[17]。
- 1Password
- Atom[16]
- Basecamp 3[17]
- Beaker
- Bitwarden
- Claude Desktop
- CrashPlan[18]
- Cryptocat[17](開発終了)
- Discord
- balenaEtcher[19]
- GitHub Desktop[20]
- Keybase
- GitKraken
- Lbry
- Light Table
- Mattermost[17]
- Microsoft Teams[21]
- Min
- MongoDB Compass[17]
- Notion[17]
- Joplin[22]
- Quasar Framework
- Shift[17]
- ShogiHome
- Signal
- Skype[17]
- Slack[23]
- Symphony Chat[24]
- Terminus
- TIDAL[17]
- Twitch[17]
- Visual Studio Code[25][26]
- VOICEVOX[27][28]
- WebTorrent[17]
- Wire[29]
- Yammer