Building Options
Platform Selection
Build for macOS. Accepts target list.Aliases:
-m, -o, --macosBuild for Windows. Accepts target list.Aliases:
-w, --windowsBuild for Linux. Accepts target list.Aliases:
-lArchitecture Options
Build for x64 (64-bit) architecture.
Build for ia32 (32-bit) architecture.
Build for armv7l architecture.
Build for arm64 architecture (Apple Silicon, ARM-based systems).
Build universal binary for macOS (supports both Intel and Apple Silicon).
Build Configuration
Build unpacked directory instead of distributable packages. Useful for testing.
Path to an electron-builder config file. Defaults to See Configuration for more details.
electron-builder.yml (or json, json5, js, ts).Aliases: -cPath to project directory. Defaults to current working directory.Aliases:
--projectPath to prepackaged app directory (to pack in a distributable format).Aliases:
--pdPublishing Options
When to publish artifacts. See Publishing for more details.Aliases:
-pChoices:onTag- Publish only on tagged releasesonTagOrDraft- Publish on tagged releases or draftsalways- Always publishnever- Never publish
Configuration Overrides
You can override configuration values using dot notation:Common Examples
Multi-platform builds
Platform-specific targets
Architecture combinations
Target with specific architecture
Other Options
Show help information.
Show version number.
Default Targets
Without target configuration, electron-builder builds for the current platform and architecture using default targets:- macOS: DMG and ZIP for Squirrel.Mac
- Windows: NSIS
- Linux:
- If building on Windows or macOS: Snap and AppImage for x64
- If building on Linux: Snap and AppImage for current architecture
Environment Variables
electron-builder respects various environment variables. You can also use anelectron-builder.env file in your project root to set environment-specific configuration.
For more information, see the Configuration documentation.