メインコンテンツへスキップ

JavaScript、HTML、CSS でクロスプラットフォームなデスクトップアプリを構築

ドキュメント
web-tech

Web テクノロジー

ElectronはChromiumとNode.jsを組み込み、Web開発者がデスクトップアプリケーションを作成できるようにします。

cross-platform

クロスプラットフォーム

macOS、Windows、Linuxに対応しており、Electronアプリはサポートされているすべてのアーキテクチャで3つのプラットフォームで実行できます。

open-source

オープンソース

Electronは、によって管理されているオープンソースプロジェクトです。 OpenJS Foundationと貢献者の活発なコミュニティ。

デスクトップ開発が簡単に

Electronが難しい部分を処理するので、アプリケーションのコアに集中できます。

macOS operating system menu for VSCode.
              'Code' menu item is selected, and its submenu has items 'About Visual Studio Code',
              'Check for Updates...', 'Preferences', 'Services', 'Hide Visual Studio Code',
              'Hide Others', 'Show All', 'Quit Visual Studio Code'.

ネイティブなグラフィカルユーザーインターフェース

ElectronのメインプロセスAPIを使用して、オペレーティングシステムのインターフェースと対話します。カスタマイズ アプリケーションウィンドウ 外観、アプリケーションを制御 メニュー、またはダイアログ 通知.

Dialog for Electron Fiddle's auto-update. The user is prompted to update to v0.27.3.
              'A new version has been downloaded. Restart the application to apply the updates.'
              There are two buttons underneath: 'Later' and 'Restart'.

自動ソフトウェアアップデート

Electronのを使用して、新しいバージョンをリリースするたびにmacOSとWindowsのユーザーにソフトウェアアップデートを送信します。 autoUpdaterモジュール、によって提供される Squirrel.

Window on macOS for the WhatsApp Installer (DMG).
              Two icons are present: 'WhatsApp' and 'Applications'. The user is prompted to
              drag the WhatsApp app icon into the Applications folder.

アプリケーションインストーラー

使用 コミュニティサポートツール macOSのApple Disk Image(.dmg)、WindowsのWindows Installer(.msi)、LinuxのRPM Package Manager(.rpm)などのプラットフォーム固有のツールを生成します。

Mac App Store window open to the Rocket.Chat download page.

アプリストア配信

より多くのユーザーにアプリケーションを配信します。Electronは、 Mac App Store (macOS)、 Microsoft Store (Windows)、または Snap Store (Linux)を第一級でサポートしています。

Screenshot of Sentry crash reporting (https://sentry.io). Shows the error message
              ('BrowserWindow Unresponsive'), user breadcrumbs, and user information.

クラッシュレポート

を使用して、ユーザーからJavaScriptおよびネイティブのクラッシュデータを自動的に収集します。 crashReporter モジュール。このデータを収集するためにサードパーティサービスを使用するか、独自のオンプレミスCrashpadサーバーをセットアップします。

好きなツールを使用

最新のChromiumの力を備えたElectronは、アプリを構築するための先入観のない空白のキャンバスを提供します。フロントエンドエコシステムからお気に入りのライブラリやフレームワークを統合するか、カスタムHTMLコードで独自の道を開くかを選択できます。

React
Vue.js
Next.js
Tailwind CSS
Bootstrap
Three.js
Angular
TypeScript
webpack
Playwright
Testing Library
Sass
新着!

Electron Forge

Electron Forgeは、Electronアプリを構築および公開するためのバッテリー付属のツールキットです。JavaScriptバンドルの第一級のサポートと拡張可能なモジュールエコシステムを利用して、Electronアプリを適切に開始してください。

$ npm init electron-app@latest my-app
✔ Locating custom template: "base"
✔ Initializing directory
✔ Preparing template
✔ Initializing template
✔ Installing template dependencies
直接ダウンロード

インストール

自分で問題を解決したい場合は、npmレジストリからElectronパッケージを直接インストールできます。

本番環境に対応したエクスペリエンスを実現するには、最新の安定版をインストールしてください。もう少し実験的なものが欲しい場合は、プレリリース版またはナイトリー版を試してください。

  • 安定版
  • プレリリース版
  • ナイトリー版
$ npm install --save-dev electron@latest
# Electron 33.0.0
# Node 20.18.0
# Chromium 130.0.6723.44
APIを試す

Electron Fiddle

Electron Fiddleを使用すると、小さなElectron実験を作成して試すことができます。開くとすぐにクイックスタートテンプレートが表示されます。いくつかの変更を行い、実行するElectronのバージョンを選択して、試してください。

FiddleをGitHub Gistまたはローカルフォルダーに保存します。GitHubにプッシュすると、誰でもアドレスバーに入力するだけでFiddleをすばやく試すことができます。

Screenshot of Electron Fiddle's main window

ユーザーに愛される、Electronで構築されたアプリ

あらゆる業界にまたがる何千もの組織が、Electronを使用してクロスプラットフォームソフトウェアを構築しています。