Build cross-platform desktop apps with JavaScript, HTML, and CSS | Electron
https://www.electronjs.org/ • 49 KB fetched Open original page
Build cross-platform desktop apps with JavaScript, HTML, and CSS | Electron
Skip to main content
Electron Docs API Blog Tools
* Electron Forge
* Electron Fiddle
Community
* Governance
* Showcase
* Resources
Releases English
* English
* Deutsch
* Español
* Français
* 日本語
* Português
* Русский
* 中文
Search
Build cross-platform desktop apps with JavaScript, HTML, and CSS
Get Started → Why Electron?
Powered by the web
Electron embeds Chromium and Node.js to bring JavaScript to the desktop.
Cross-platform
Electron apps run natively on macOS, Windows, and Linux across all supported architectures.
Open to all
Electron is an open-source project under the OpenJS Foundation maintained by an active community of contributors.
Stable
Electron's bundled Chromium build ensures that your app has a stable rendering target with all the newest web platform features.
Secure
Electron releases major versions in lockstep with Chromium so you get security fixes as soon as they are available.
Extensible
Use any package from the rich npm ecosystem, or write your own native add-on code to extend Electron.
Trusted by best-in-class apps
Popular consumer and rock-solid enterprise apps use Electron to power their desktop experiences.
Desktop development made easy
Electron takes care of the hard parts so you can focus on the core of your application.
Native graphical user interfaces
Interact with your operating system's interfaces with Electron's main process APIs. Customize your application window appearance, control application menus , or alert users through dialogs or notifications .
Automatic software updates
Send out software updates to your macOS and Windows users whenever you release a new version with Electron's autoUpdater module , powered by Squirrel .
Application installers
Use community-supported tooling to generate platform-specific tooling like Apple Disk Image (.dmg) on macOS, Windows Installer (.msi) on Windows, or RPM Package Manager (.rpm) on Linux.
App store distribution
Distribute your application to more users. Electron has first-class support for the Mac App Store (macOS), the Microsoft Store (Windows), or the Snap Store (Linux).
Crash reporting
Automatically collect JavaScript and native crash data from your users with the crashReporter module. Use a third-party service to collect this data or set up your own on-premise Crashpad server.
Use the tools you love
With the power of modern Chromium, Electron gives you an unopinionated blank slate to build your app. Choose to integrate your favourite libraries and frameworks from the front-end ecosystem, or carve your own path with bespoke HTML code.
React
Vue.js
Next.js
Tailwind CSS
Bootstrap
Three.js
Angular
TypeScript
webpack
Playwright
Testing Library
Sass
Electron Forge
Electron Forge is a batteries-included toolkit for building and publishing Electron apps. Get your Electron app started the right way with first-class support for JavaScript bundling and an extensible module ecosystem. Get started Source code
$ npm init electron-app@latest my-app
✔ Locating custom template: "base"
✔ Initializing directory
✔ Preparing template
✔ Initializing template
✔ Installing template dependencies
Direct download Installation
If you want to figure things out for yourself, you can install the Electron package directly from the npm registry. For a production-ready experience, install the latest stable version. If you want something a bit more experimental, try the prerelease or nightly channels.
* Stable
* Prerelease
* Nightly
$ npm install --save-dev electron@latest
# Electron 44.3.0
# Node 24.20.0
# Chromium 152.0.7977.78
Experiment with the API Electron Fiddle
Electron Fiddle lets you create and play with small Electron experiments. It greets you with a quick-start template after opening — change a few things, choose the version of Electron you want to run it with, and play around. Save your Fiddle either as a GitHub Gist or to a local folder. Once pushed to GitHub, anyone can quickly try your Fiddle out by just entering it in the address bar. Download Source code
Apps users love, built with Electron
Thousands of organizations spanning all industries use Electron to build cross-platform software. 1Password
Asana
Claude
Discord
Dropbox
Figma
Loom
GitHub Desktop
itch
MongoDB Compass
Notion
Obsidian
OOMOL Studio
Polypane
Postman
Signal
Slack
Splice
Screen Studio
Trello
Twitch
VS Code
See more
Docs
* Getting Started
* API Reference
Checklists
* Performance
* Security
Tools
* Electron Forge
* Electron Fiddle
Community
* Governance
* Resources
* Discord
* Bluesky
* X
* Mastodon
* Stack Overflow
More
* GitHub
* Open Collective
* Infrastructure Dashboard
Copyright OpenJS Foundation and Electron contributors. All rights reserved. The OpenJS Foundation has registered trademarks and uses trademarks. For a list of trademarks of the OpenJS Foundation , please see our Trademark Policy and Trademark List . Trademarks and logos not indicated on the list of OpenJS Foundation trademarks are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them. The OpenJS Foundation | Terms of Use | Privacy Policy | Bylaws | Code of Conduct | Trademark Policy | Trademark List | Cookie Policy
Hosting and infrastructure graciously provided by
Links found on this page
- Skip to main content [direct]
- Docs [direct]
- API [direct]
- Blog [direct]
- Electron Forge [direct]
- Electron Fiddle [direct]
- Governance [direct]
- Showcase [direct]
- Resources [direct]
- Releases [direct]
- Deutsch [direct]
- Español [direct]
- Français [direct]
- 日本語 [direct]
- Português [direct]
- Русский [direct]
- 中文 [direct]
- Why Electron? [direct]
- OpenJS Foundation [direct]
- npm [direct]
- native add-on code [direct]
- application window [direct]
- menus [direct]
- dialogs [direct]
- notifications [direct]
- autoUpdater module [direct]
- Squirrel [direct]
- community-supported tooling [direct]
- Mac App Store [direct]
- Microsoft Store [direct]
- Snap Store [direct]
- crashReporter [direct]
- Source code [direct]
- Source code [direct]
- 1Password [direct]
- Asana [direct]
- Claude [direct]
- Discord [direct]
- Dropbox [direct]
- Figma [direct]
- Loom [direct]
- GitHub Desktop [direct]
- itch [direct]
- MongoDB Compass [direct]
- Notion [direct]
- Obsidian [direct]
- OOMOL Studio [direct]
- Polypane [direct]
- Postman [direct]
- Signal [direct]
- Slack [direct]
- Splice [direct]
- Screen Studio [direct]
- Trello [direct]
- Twitch [direct]
- VS Code [direct]
- Performance [direct]
- Security [direct]
- Discord [direct]
- Bluesky [direct]
- X [direct]
- Mastodon [direct]
- Stack Overflow [direct]
- GitHub [direct]
- Open Collective [direct]
- Infrastructure Dashboard [direct]
- Trademark Policy [direct]
- Trademark List [direct]
- Terms of Use [direct]
- Privacy Policy [direct]
- Bylaws [direct]
- Code of Conduct [direct]
- Cookie Policy [direct]
|
|