Gitpedia

Forge

:electron: A complete tool for building and publishing Electron applications

From electron·Updated May 31, 2026·View on GitHub·

> [!IMPORTANT] > We're currently beginning feature development for the next major version of Electron Forge, which is being done in the [`next`](https://github.com/electron/forge/tree/next) branch. > To try out experimental pre-releases, install the `@alpha` dist-tag of the `@electron-forge/*` packages via npm. > For more details, see issue https://github.com/electron/forge/issues/4082. The project is written primarily in TypeScript, distributed under the MIT License license, first published in 2016. It has gained significant community traction with 7,073 stars and 622 forks on GitHub. Key topics include: build, electron, hacktoberfest, javascript, linux.

Latest release: v7.11.2
May 20, 2026View Changelog →

Electron Forge

CI
Discord
npm version
license
status

[!IMPORTANT]
We're currently beginning feature development for the next major version of Electron Forge, which is being done in the next branch.
To try out experimental pre-releases, install the @alpha dist-tag of the @electron-forge/* packages via npm.
For more details, see issue https://github.com/electron/forge/issues/4082.

A complete tool for building modern Electron applications.

Electron Forge unifies the existing (and well maintained) build tools for
Electron development into a simple, easy to use package so that anyone can
jump right in to Electron development.


Website |
Goals |
Docs and Usage |
Configuration |
Support |
Contributing


Getting Started

Pre-requisites:

  • Node 16.4.0 or higher
  • Git

You can initialize an Electron Forge project with the create-electron-app
CLI tool.

bash
npx create-electron-app@latest my-new-app # then cd my-new-app npm start

For more information on creating a new project from a template, see our CLI documentation.

Docs and Usage

For Electron Forge documentation and usage you should check out our website:
electronforge.io

Project Goals

  1. Starting with Electron should be as simple as a single command.
  2. Developers shouldn't have to worry about setting up build tooling,
    native module rebuilding, etc. Everything should "just work" for them out
    of the box.
  3. Everything from creating the project to packaging the project for release
    should be handled by one core dependency in a standard way while still offering
    users maximum choice and freedom.

With these goals in mind, under the hood this project uses, among others:

  • @electron/rebuild:
    Automatically recompiles native Node.js modules against the correct
    Electron version.
  • @electron/packager:
    Customizes and bundles your Electron app to get it ready for distribution.

Contributing

If you are interested in reporting/fixing issues and contributing directly to the code base, please see CONTRIBUTING.md for more information on what we're looking for and how to get started.

Community

Please report bugs or feature requests in our issue tracker.
You can find help for debugging your Electron Forge on the Support page, and ask questions in the official Electron Discord server, where there is a dedicated channel for Electron Forge.

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from electron/forge via the GitHub API.Last fetched: 5/31/2026