The mainDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/electron-userland/electron-builder/llms.txt
Use this file to discover all available pages before exploring further.
electron-builder module exports the primary build functions and re-exports types from app-builder-lib.
Installation
Main Functions
build()
Builds the application for the specified platforms and targets.Combined build and publish options.
Optional Packager instance.
Promise<Array<string>> - Array of artifact paths.
Example:
createTargets()
Creates a target map for specified platforms.Array of platforms to build for (e.g.,
[Platform.MAC, Platform.WINDOWS]).Target type (e.g.,
"dmg", "nsis"). If null, builds default targets.Architecture:
"x64", "arm64", "ia32", "armv7l", or "all".build().
Example:
Platform Class
Represents a build platform.Static Properties
macOS platform instance.
Windows platform instance.
Linux platform instance.
Methods
createTarget()
Creates targets for this platform.Target type(s) (e.g.,
"dmg", ["dmg", "zip"]).Architectures to build for.
fromString()
Converts a string to a Platform instance.Platform name:
"mac", "darwin", "win", "win32", "windows", or "linux".Arch Enum
Architecture enumeration.Functions
archFromString()
Converts a string to an Arch value.Architecture name:
"ia32", "x64", "armv7l", "arm64", or "universal".getArchSuffix()
Gets the suffix for an architecture.Exported Types
The module re-exports all types fromapp-builder-lib:
Configuration Types
Configuration- Main configuration interfaceMacConfiguration- macOS-specific optionsWindowsConfiguration- Windows-specific optionsLinuxConfiguration- Linux-specific optionsPlatformSpecificBuildOptions- Common platform options
Target Options
DmgOptions- DMG target optionsPkgOptions- PKG target optionsNsisOptions- NSIS installer optionsNsisWebOptions- NSIS web installer optionsPortableOptions- Portable app optionsAppImageOptions- AppImage optionsSnapOptions- Snap package optionsDebOptions- Debian package optionsAppXOptions- AppX package optionsMsiOptions- MSI installer optionsSquirrelWindowsOptions- Squirrel.Windows options
Core Types
Packager- Main packager classBuildResult- Build result interfacePackagerOptions- Packager optionsTarget- Build target abstract classTargetConfiguration- Target configurationBeforeBuildContext- Before build hook contextAfterPackContext- After pack hook context
File and Asset Types
FileAssociation- File association configurationProtocol- URL protocol configurationFileSet- File set specificationAsarOptions- ASAR archive options
Metadata Types
Metadata- package.json metadataAuthorMetadata- Author informationRepositoryInfo- Repository informationAppInfo- Application information
Code Signing
WindowsSignOptions- Windows code signingCustomWindowsSign- Custom Windows signingCustomMacSign- Custom macOS signing
Artifact Events
ArtifactCreated- Artifact creation eventArtifactBuildStarted- Artifact build start event
Publishing
PublishOptions- Publishing optionsPublishManager- Publish manager classUploadTask- Upload task interface
Platform Packagers
MacPackager- macOS packagerWinPackager- Windows packagerLinuxPackager- Linux packager
Utilities
CancellationToken- Cancellation tokenProgressInfo- Download progress infolog- Logger utility