# Electron Forge

## Electron Forge V7

- [Getting Started](https://www.electronforge.io/readme.md): Quickly scaffold an Electron project with a full build pipeline
- [Importing an Existing Project](https://www.electronforge.io/import-existing-project.md): Import an existing Electron project to use Electron Forge.
- [CLI](https://www.electronforge.io/cli.md): How to use the command line interface (CLI) commands for Electron Forge
- [Why Electron Forge?](https://www.electronforge.io/core-concepts/why-electron-forge.md): An overview of Forge and its role in shipping Electron apps.
- [Build Lifecycle](https://www.electronforge.io/core-concepts/build-lifecycle.md): How Forge takes your app code from development to distribution.
- [Configuration Overview](https://www.electronforge.io/config/configuration.md): How to configure Electron Forge
- [TypeScript Setup](https://www.electronforge.io/config/typescript-configuration.md): Set up your Forge configuration to use TypeScript
- [Plugins](https://www.electronforge.io/config/plugins.md): Modules to extend Forge's core functionality
- [Webpack Plugin](https://www.electronforge.io/config/plugins/webpack.md): Transform and bundle code for your Electron Forge app with webpack.
- [Vite Plugin](https://www.electronforge.io/config/plugins/vite.md): Transform and bundle code for your Electron Forge app with Vite.
- [Electronegativity Plugin](https://www.electronforge.io/config/plugins/electronegativity.md): Check for misconfigurations and security anti-patterns with the Electronegativity tool.
- [Auto Unpack Native Modules Plugin](https://www.electronforge.io/config/plugins/auto-unpack-natives.md): Reduce loading times and disk consumption by unpacking native Node modules from your Forge app's ASAR archive.
- [Local Electron Plugin](https://www.electronforge.io/config/plugins/local-electron.md): Integrate a local build of Electron into your Forge app.
- [Fuses Plugin](https://www.electronforge.io/config/plugins/fuses.md): Toggle Electron functionality at package-time with Electron Fuses.
- [Makers](https://www.electronforge.io/config/makers.md): Generate platform specific distributables for Electron apps using Electron Forge.
- [AppX](https://www.electronforge.io/config/makers/appx.md): Create a package for the Microsoft Store for your Electron app, using Electron Forge.
- [deb](https://www.electronforge.io/config/makers/deb.md): Create a package for Debian-based Linux distributions for your Electron app, using Electron Forge.
- [DMG](https://www.electronforge.io/config/makers/dmg.md): Generate a DMG with Electron Forge to distribute your Electron app on macOS.
- [Flatpak](https://www.electronforge.io/config/makers/flatpak.md): Create a Flatpak app for your Electron app using Electron Forge.
- [MSIX](https://www.electronforge.io/config/makers/msix.md): Create a MSIX package that can be shipped as a direct download or to the Microsoft Store for your Electron app, using Electron Forge.
- [pkg](https://www.electronforge.io/config/makers/pkg.md): Create a .pkg file for your Electron app on macOS using Electron Forge.
- [RPM](https://www.electronforge.io/config/makers/rpm.md): Create an RPM package for RedHat-based Linux distributions for your Electron app, using Electron Forge.
- [Snapcraft](https://www.electronforge.io/config/makers/snapcraft.md): Create a Snap package for your Electron app using Electron Forge.
- [Squirrel.Windows](https://www.electronforge.io/config/makers/squirrel.windows.md): Create a Windows installer for your Electron app using Electron Forge.
- [WiX MSI](https://www.electronforge.io/config/makers/wix-msi.md): Create an MSI file for your Electron app on Windows using Electron Forge.
- [ZIP](https://www.electronforge.io/config/makers/zip.md): Create a ZIP archive for your Electron app using Electron Forge.
- [Publishers](https://www.electronforge.io/config/publishers.md)
- [Bitbucket](https://www.electronforge.io/config/publishers/bitbucket.md)
- [Electron Release Server](https://www.electronforge.io/config/publishers/electron-release-server.md)
- [GitHub](https://www.electronforge.io/config/publishers/github.md)
- [Google Cloud Storage](https://www.electronforge.io/config/publishers/gcs.md): Publishing your Electron app artifacts to a Google Cloud Storage bucket.
- [Nucleus](https://www.electronforge.io/config/publishers/nucleus.md)
- [S3](https://www.electronforge.io/config/publishers/s3.md): How to publish your distributable Electron app artifacts to Amazon S3
- [Snapcraft](https://www.electronforge.io/config/publishers/snapcraft.md)
- [Hooks](https://www.electronforge.io/config/hooks.md): Specify custom build logic with asynchronous callback functions
- [Webpack](https://www.electronforge.io/templates/webpack-template.md): Create a new Electron app with Webpack
- [Webpack + Typescript](https://www.electronforge.io/templates/typescript-+-webpack-template.md): Create a new Electron app with webpack and TypeScript.
- [Vite](https://www.electronforge.io/templates/vite.md): Create a new Electron app with Vite.
- [Vite + TypeScript](https://www.electronforge.io/templates/vite-+-typescript.md)
- [Code Signing](https://www.electronforge.io/guides/code-signing.md): Configure Code Signing with Electron Forge
- [Signing a Windows app](https://www.electronforge.io/guides/code-signing/code-signing-windows.md): Code signing is a security technology that you use to certify that an app was created by you.
- [Signing a macOS app](https://www.electronforge.io/guides/code-signing/code-signing-macos.md): Code signing is a security technology that you use to certify that an app was created by you.
- [Custom App Icons](https://www.electronforge.io/guides/create-and-add-icons.md): The purpose of this guide is to walk through the process of generating and setting an app icon, as well as setting installer and setup icons.
- [Framework Integration](https://www.electronforge.io/guides/framework-integration.md): Use various frontend frameworks with Electron Forge
- [Parcel](https://www.electronforge.io/guides/framework-integration/parcel.md): How to create an Electron app with the Parcel bundler and Electron Forge
- [React](https://www.electronforge.io/guides/framework-integration/react.md): How to create an Electron app with React and Electron Forge
- [React with TypeScript](https://www.electronforge.io/guides/framework-integration/react-with-typescript.md): How to create an Electron app with React, TypeScript, and Electron Forge
- [Vue 3](https://www.electronforge.io/guides/framework-integration/vue-3.md): How to create an Electron app with Vue and Electron Forge
- [Developing with WSL](https://www.electronforge.io/guides/developing-with-wsl.md): Developing with Windows Subsystem for Linux, on Windows
- [Auto Update](https://www.electronforge.io/advanced/auto-update.md): Set up automatic updates for your Electron application
- [Debugging](https://www.electronforge.io/advanced/debugging.md)
- [Extending Electron Forge](https://www.electronforge.io/advanced/extending-electron-forge.md)
- [Writing Plugins](https://www.electronforge.io/advanced/extending-electron-forge/writing-plugins.md)
- [Writing Templates](https://www.electronforge.io/advanced/extending-electron-forge/writing-templates.md): How to write custom templates for Electron Forge.
- [Writing Makers](https://www.electronforge.io/advanced/extending-electron-forge/writing-makers.md)
- [Writing Publishers](https://www.electronforge.io/advanced/extending-electron-forge/writing-publishers.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://www.electronforge.io/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
