Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Electron Builder | 13,012 | 7,562 | 1,013 | 2 days ago | 874 | July 24, 2023 | 327 | mit | TypeScript | |
A complete solution to package and build a ready for distribution Electron app with “auto update” support out of the box | ||||||||||
Squirrel | 1,954 | 22 | 4 | a year ago | 26 | August 23, 2022 | 62 | other | Java | |
squirrel-foundation is a State Machine library, which provided a lightweight, easy use, type safe and programmable state machine implementation for Java. | ||||||||||
Builder | 162 | 245 | 276 | 5 years ago | April 27, 2022 | 2 | mit | Go | ||
Fluent immutable builders for golang | ||||||||||
Little Electron App | 17 | 7 years ago | JavaScript | |||||||
electron-builder를 이용한 일렉트론 자동 업데이트 앱 | ||||||||||
Lore | 5 | 6 years ago | May 22, 2021 | mit | Go | |||||
Light Object-Relational Environment (LORE) provides a simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go | ||||||||||
Entities | 4 | 9 months ago | mit | PHP | ||||||
Entities and repositories support via attributes and repository generator | ||||||||||
Qbx | 3 | 8 years ago | mit | Go | ||||||
Go query builder for pgx |
A complete solution to package and build a ready for distribution Electron, Proton Native app for macOS, Windows and Linux with auto update support out of the box.
🔶 - Looking for additional maintainers!
We condemn Russias military aggression against Ukraine. We stand with the people of Ukraine.
See the full documentation on electron.build.
7z
, zip
, tar.xz
, tar.7z
, tar.lz
, tar.gz
, tar.bz2
, dir
(unpacked directory).dmg
, pkg
, mas
.deb
), rpm
, freebsd
, pacman
, p5p
, apk
.nsis
(Installer), nsis-web
(Web installer), portable
(portable app without installation), AppX (Windows Store), MSI, Squirrel.Windows.Question | Answer |
---|---|
I want to configure electron-builder | See options |
I have a question | Join the discussions |
I found a bug | Open an issue |
I want to support development | Donate |
Yarn is strongly recommended instead of npm.
yarn add electron-builder --dev
In order to use with pnpm
, you'll need to adjust your .npmrc
to use any one the following approaches in order for your dependencies to be bundled correctly (ref: #6389):
node-linker=hoisted
public-hoist-pattern=*
shamefully-hoist=true
Note: Setting shamefully-hoist to true is the same as setting public-hoist-pattern to *.
Yarn 3 use PnP by default, but electron-builder still need node-modules(ref: yarnpkg/berry#4804). Add configuration in the .yarnrc.yaml
as follows:
nodeLinker: "node-modules"
will declare to use node-modules instead of PnP.
electron-webpack-quick-start is a recommended way to create a new Electron application. See Boilerplates.
Specify the standard fields in the application package.json
name, description
, version
and author.
Specify the build configuration in the package.json
as follows:
"build": {
"appId": "your.id",
"mac": {
"category": "your.app.category.type"
}
}
See all options. Option files to indicate which files should be packed in the final application, including the entry file, maybe required.
You can also use separate configuration files, such as js
, ts
, yml
, and json
/json5
. See read-config-file for supported extensions. JS Example for programmatic API
Add icons.
Add the scripts key to the development package.json
:
"scripts": {
"app:dir": "electron-builder --dir",
"app:dist": "electron-builder"
}
Then you can run yarn app:dist
(to package in a distributable format (e.g. dmg, windows installer, deb package)) or yarn app:dir
(only generates the package directory without really packaging it. This is useful for testing purposes).
To ensure your native dependencies are always matched electron version, simply add script "postinstall": "electron-builder install-app-deps"
to your package.json
.
If you have native addons of your own that are part of the application (not as a dependency), set nodeGypRebuild to true
.
Please note that everything is packaged into an asar archive by default.
For an app that will be shipped to production, you should sign your application. See Where to buy code signing certificates.
We do this open source work in our free time. If you'd like us to invest more time on it, please donate.