electron / forge
:electron: A complete tool for building and publishing Electron applications
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing electron/forge in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Summary (README)
PreviewElectron Forge
[!IMPORTANT] We're currently beginning feature development for the next major version of Electron Forge, which is being done in the
nextbranch. To try out experimental pre-releases, install the@alphadist-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.
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
- Starting with Electron should be as simple as a single command.
- 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.
- 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.