Skip to main content
electron-builder provides extensive command-line options for controlling the build process.

Building Options

Platform Selection

array
Build for macOS. Accepts target list.Aliases: -m, -o, --macos
array
Build for Windows. Accepts target list.Aliases: -w, --windows
array
Build for Linux. Accepts target list.Aliases: -l

Architecture Options

boolean
Build for x64 (64-bit) architecture.
boolean
Build for ia32 (32-bit) architecture.
boolean
Build for armv7l architecture.
boolean
Build for arm64 architecture (Apple Silicon, ARM-based systems).
boolean
Build universal binary for macOS (supports both Intel and Apple Silicon).

Build Configuration

boolean
Build unpacked directory instead of distributable packages. Useful for testing.
string
Path to an electron-builder config file. Defaults to electron-builder.yml (or json, json5, js, ts).Aliases: -c
See Configuration for more details.
string
Path to project directory. Defaults to current working directory.Aliases: --project
string
Path to prepackaged app directory (to pack in a distributable format).Aliases: --pd

Publishing Options

string
When to publish artifacts. See Publishing for more details.Aliases: -pChoices:
  • onTag - Publish only on tagged releases
  • onTagOrDraft - Publish on tagged releases or drafts
  • always - Always publish
  • never - 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

boolean
Show help information.
boolean
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 an electron-builder.env file in your project root to set environment-specific configuration. For more information, see the Configuration documentation.