# electron-builder ## Docs - [app-builder-lib Module](https://mintlify.wiki/electron-userland/electron-builder/api/app-builder-lib.md): Core library for building Electron applications - [electron-builder Module](https://mintlify.wiki/electron-userland/electron-builder/api/electron-builder.md): Main electron-builder module API reference - [electron-publish Module](https://mintlify.wiki/electron-userland/electron-builder/api/electron-publish.md): Publishing infrastructure for electron-builder - [electron-updater Module](https://mintlify.wiki/electron-userland/electron-builder/api/electron-updater.md): Auto-update library for Electron applications - [Configuration Interface](https://mintlify.wiki/electron-userland/electron-builder/api/interfaces/configuration.md): Main electron-builder configuration interface - [PackagerOptions Interface](https://mintlify.wiki/electron-userland/electron-builder/api/interfaces/packager-options.md): Options for the Packager class - [Platform-Specific Options](https://mintlify.wiki/electron-userland/electron-builder/api/interfaces/platform-options.md): Platform-specific build configuration interfaces - [Programmatic Usage](https://mintlify.wiki/electron-userland/electron-builder/api/programmatic-usage.md): Using electron-builder programmatically from Node.js - [Commands](https://mintlify.wiki/electron-userland/electron-builder/cli/commands.md): Available electron-builder CLI commands - [Command-Line Options](https://mintlify.wiki/electron-userland/electron-builder/cli/options.md): electron-builder command-line options and flags - [Application Contents](https://mintlify.wiki/electron-userland/electron-builder/concepts/application-contents.md): Understanding what gets packaged in your Electron app, including asar archives and resource management - [Build Configuration](https://mintlify.wiki/electron-userland/electron-builder/concepts/build-configuration.md): Learn how to configure electron-builder using package.json, separate config files, or programmatic methods - [File Patterns](https://mintlify.wiki/electron-userland/electron-builder/concepts/file-patterns.md): Understanding glob patterns for including and excluding files in your electron-builder package - [Multi-Platform Builds](https://mintlify.wiki/electron-userland/electron-builder/concepts/multi-platform-builds.md): Building Electron applications for Windows, macOS, and Linux across different platforms using Docker and CI/CD - [AppImage](https://mintlify.wiki/electron-userland/electron-builder/configuration/appimage.md): Configuration options for building AppImage packages with electron-builder - [AppX Configuration](https://mintlify.wiki/electron-userland/electron-builder/configuration/appx.md): Configuration options for building AppX (Windows Store) packages in electron-builder - [Common Configuration](https://mintlify.wiki/electron-userland/electron-builder/configuration/common.md): Common configuration options shared across all platforms in electron-builder - [DMG Configuration](https://mintlify.wiki/electron-userland/electron-builder/configuration/dmg.md): Configuration options for creating Apple Disk Image (DMG) installers - [Flatpak](https://mintlify.wiki/electron-userland/electron-builder/configuration/flatpak.md): Configuration options for building Flatpak bundles with electron-builder - [Build Hooks](https://mintlify.wiki/electron-userland/electron-builder/configuration/hooks.md): Build lifecycle hooks in electron-builder for customizing the build process - [Application Icons](https://mintlify.wiki/electron-userland/electron-builder/configuration/icons.md): Icon requirements and setup for all platforms in electron-builder - [Linux Configuration](https://mintlify.wiki/electron-userland/electron-builder/configuration/linux.md): Configuration options for building Linux packages with electron-builder - [macOS Configuration](https://mintlify.wiki/electron-userland/electron-builder/configuration/mac.md): Configuration options for building macOS applications with electron-builder - [Mac App Store Configuration](https://mintlify.wiki/electron-userland/electron-builder/configuration/mas.md): Configuration options for building Mac App Store (MAS) packages - [MSI Configuration](https://mintlify.wiki/electron-userland/electron-builder/configuration/msi.md): Configuration options for building MSI installer packages in electron-builder - [NSIS Configuration](https://mintlify.wiki/electron-userland/electron-builder/configuration/nsis.md): Configuration options for NSIS installer in electron-builder - [PKG Configuration](https://mintlify.wiki/electron-userland/electron-builder/configuration/pkg.md): Configuration options for creating macOS PKG installers - [Publishing](https://mintlify.wiki/electron-userland/electron-builder/configuration/publish.md): Configuration options for publishing and auto-update for all providers - [Snap](https://mintlify.wiki/electron-userland/electron-builder/configuration/snap.md): Configuration options for building Snap packages with electron-builder - [Squirrel.Windows Configuration](https://mintlify.wiki/electron-userland/electron-builder/configuration/squirrel-windows.md): Configuration options for Squirrel.Windows installer in electron-builder - [Windows Configuration](https://mintlify.wiki/electron-userland/electron-builder/configuration/win.md): Configuration options for building Windows targets in electron-builder - [Auto-Update](https://mintlify.wiki/electron-userland/electron-builder/distribution/auto-update.md): Set up automatic updates for your Electron app using electron-updater - [Code Signing](https://mintlify.wiki/electron-userland/electron-builder/distribution/code-signing.md): Sign your Electron app for macOS and Windows - [Publishing](https://mintlify.wiki/electron-userland/electron-builder/distribution/publishing.md): Publish your Electron app to GitHub Releases, S3, and other platforms - [Loading App Dependencies Manually](https://mintlify.wiki/electron-userland/electron-builder/guides/advanced/app-dependencies.md): Learn how to manually load app dependencies during development when using the two package.json structure - [Configuring Electron Fuses](https://mintlify.wiki/electron-userland/electron-builder/guides/advanced/electron-fuses.md): Learn how to configure Electron fuses to enable or disable certain features in your packaged application - [macOS Kernel Extensions](https://mintlify.wiki/electron-userland/electron-builder/guides/advanced/macos-kernel-extensions.md): Learn how to install macOS kernel extensions using electron-builder scripts - [Two package.json Structure](https://mintlify.wiki/electron-userland/electron-builder/guides/advanced/two-package-structure.md): Learn how to use a two package.json structure to separate development and application dependencies - [Release Channels](https://mintlify.wiki/electron-userland/electron-builder/guides/auto-update/channels.md): Distribute beta and alpha releases using release channels with auto-updates - [Setting Up Auto-Updates](https://mintlify.wiki/electron-userland/electron-builder/guides/auto-update/setup.md): Configure electron-updater for automatic application updates - [Testing Auto-Updates Locally](https://mintlify.wiki/electron-userland/electron-builder/guides/auto-update/testing.md): How to test the auto-update process locally using Minio and S3 - [macOS Code Signing & Notarization](https://mintlify.wiki/electron-userland/electron-builder/guides/code-signing/macos.md): Complete guide to signing and notarizing macOS applications with electron-builder, including keychain management and certificate setup - [Code Signing Overview](https://mintlify.wiki/electron-userland/electron-builder/guides/code-signing/overview.md): Learn about code signing in electron-builder, including certificates, environment variables, and setup for macOS and Windows - [Windows Code Signing](https://mintlify.wiki/electron-userland/electron-builder/guides/code-signing/windows.md): Complete guide to signing Windows applications with electron-builder using standard certificates, EV certificates, or Azure Trusted Signing - [Installation](https://mintlify.wiki/electron-userland/electron-builder/installation.md): Install electron-builder with npm, yarn, pnpm, or bun - [Introduction to electron-builder](https://mintlify.wiki/electron-userland/electron-builder/introduction.md): A complete solution to package and build a ready for distribution Electron app for macOS, Windows and Linux with auto update support out of the box - [Building for Linux](https://mintlify.wiki/electron-userland/electron-builder/packaging/linux.md): Build AppImage, Snap, Flatpak, deb, and rpm packages for Linux distribution - [Building for macOS](https://mintlify.wiki/electron-userland/electron-builder/packaging/macos.md): Build DMG, PKG, and Mac App Store targets for macOS distribution - [Building for Windows](https://mintlify.wiki/electron-userland/electron-builder/packaging/windows.md): Build NSIS, MSI, AppX, portable, and Squirrel installers for Windows distribution - [Quick Start Guide](https://mintlify.wiki/electron-userland/electron-builder/quick-start.md): Get started with electron-builder in just a few steps