# Electron Forge ## Electron Forge - [Getting Started](https://www.electronforge.io/readme): Quickly scaffold an Electron project with a full build pipeline - [Importing an Existing Project](https://www.electronforge.io/import-existing-project): Import an existing Electron project to use Electron Forge. - [CLI](https://www.electronforge.io/cli): How to use the command line interface (CLI) commands for Electron Forge - [Why Electron Forge?](https://www.electronforge.io/core-concepts/why-electron-forge): An overview of Forge and its role in shipping Electron apps. - [Build Lifecycle](https://www.electronforge.io/core-concepts/build-lifecycle): How Forge takes your app code from development to distribution. - [Configuration Overview](https://www.electronforge.io/config/configuration): How to configure Electron Forge - [TypeScript Setup](https://www.electronforge.io/config/typescript-configuration): Set up your Forge configuration to use TypeScript - [Plugins](https://www.electronforge.io/config/plugins): Modules to extend Forge's core functionality - [Webpack Plugin](https://www.electronforge.io/config/plugins/webpack): Transform and bundle code for your Electron Forge app with webpack. - [Vite Plugin](https://www.electronforge.io/config/plugins/vite): Transform and bundle code for your Electron Forge app with Vite. - [Electronegativity Plugin](https://www.electronforge.io/config/plugins/electronegativity): 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): 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): Integrate a local build of Electron into your Forge app. - [Fuses Plugin](https://www.electronforge.io/config/plugins/fuses): Toggle Electron functionality at package-time with Electron Fuses. - [Makers](https://www.electronforge.io/config/makers): Generate platform specific distributables for Electron apps using Electron Forge. - [AppX](https://www.electronforge.io/config/makers/appx): Create a package for the Microsoft Store for your Electron app, using Electron Forge. - [deb](https://www.electronforge.io/config/makers/deb): Create a package for Debian-based Linux distributions for your Electron app, using Electron Forge. - [DMG](https://www.electronforge.io/config/makers/dmg): Generate a DMG with Electron Forge to distribute your Electron app on macOS. - [Flatpak](https://www.electronforge.io/config/makers/flatpak): Create a Flatpak app for your Electron app using Electron Forge. - [pkg](https://www.electronforge.io/config/makers/pkg): Create a .pkg file for your Electron app on macOS using Electron Forge. - [RPM](https://www.electronforge.io/config/makers/rpm): Create an RPM package for RedHat-based Linux distributions for your Electron app, using Electron Forge. - [Snapcraft](https://www.electronforge.io/config/makers/snapcraft): Create a Snap package for your Electron app using Electron Forge. - [Squirrel.Windows](https://www.electronforge.io/config/makers/squirrel.windows): Create a Windows installer for your Electron app using Electron Forge. - [WiX MSI](https://www.electronforge.io/config/makers/wix-msi): Create an MSI file for your Electron app on Windows using Electron Forge. - [ZIP](https://www.electronforge.io/config/makers/zip): Create a ZIP archive for your Electron app using Electron Forge. - [Publishers](https://www.electronforge.io/config/publishers) - [Bitbucket](https://www.electronforge.io/config/publishers/bitbucket) - [Electron Release Server](https://www.electronforge.io/config/publishers/electron-release-server) - [GitHub](https://www.electronforge.io/config/publishers/github) - [Google Cloud Storage](https://www.electronforge.io/config/publishers/gcs): Publishing your Electron app artifacts to a Google Cloud Storage bucket. - [Nucleus](https://www.electronforge.io/config/publishers/nucleus) - [S3](https://www.electronforge.io/config/publishers/s3): How to publish your distributable Electron app artifacts to Amazon S3 - [Snapcraft](https://www.electronforge.io/config/publishers/snapcraft) - [Hooks](https://www.electronforge.io/config/hooks): Specify custom build logic with asynchronous callback functions - [Webpack](https://www.electronforge.io/templates/webpack-template): Create a new Electron app with Webpack - [Webpack + Typescript](https://www.electronforge.io/templates/typescript-+-webpack-template): Create a new Electron app with webpack and TypeScript. - [Vite](https://www.electronforge.io/templates/vite): Create a new Electron app with Vite. - [Vite + TypeScript](https://www.electronforge.io/templates/vite-+-typescript) - [Code Signing](https://www.electronforge.io/guides/code-signing): Configure Code Signing with Electron Forge - [Signing a Windows app](https://www.electronforge.io/guides/code-signing/code-signing-windows): 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): 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): 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): Use various frontend frameworks with Electron Forge - [React](https://www.electronforge.io/guides/framework-integration/react): How to create an Electron app with React and Electron Forge - [React with TypeScript](https://www.electronforge.io/guides/framework-integration/react-with-typescript): How to create an Electron app with React, TypeScript, and Electron Forge - [Vue 3](https://www.electronforge.io/guides/framework-integration/vue-3): How to create an Electron app with Vue and Electron Forge - [Developing with WSL](https://www.electronforge.io/guides/developing-with-wsl): Developing with Windows Subsystem for Linux, on Windows - [Auto Update](https://www.electronforge.io/advanced/auto-update): Set up automatic updates for your Electron application - [Debugging](https://www.electronforge.io/advanced/debugging) - [Extending Electron Forge](https://www.electronforge.io/advanced/extending-electron-forge) - [Writing Plugins](https://www.electronforge.io/advanced/extending-electron-forge/writing-plugins) - [Writing Templates](https://www.electronforge.io/advanced/extending-electron-forge/writing-templates): How to write custom templates for Electron Forge. - [Writing Makers](https://www.electronforge.io/advanced/extending-electron-forge/writing-makers) - [Writing Publishers](https://www.electronforge.io/advanced/extending-electron-forge/writing-publishers)