> For the complete documentation index, see [llms.txt](https://www.electronforge.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.electronforge.io/config/plugins.md).

# Plugins

Electron Forge has a plugin system which allows you to extend its core functionality.

By default, Forge takes a vanilla JS application and packages, makes and publishes it (see the [Build Lifecycle](/core-concepts/build-lifecycle.md) document for more details). Plugins can execute custom logic during any of the Forge [Hooks](/config/hooks.md) during the build process, and can also override the [CLI](/cli.md#start) command in development.

{% hint style="info" %}
If you want to write your own Forge plugin, check out the [Writing Plugins](/advanced/extending-electron-forge/writing-plugins.md) guide.
{% endhint %}

## Bundler plugins

<table data-view="cards"><thead><tr><th data-type="content-ref"></th><th></th><th data-hidden data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><a href="/pages/-LBKfwb-B6yl_H9il-oP">/pages/-LBKfwb-B6yl_H9il-oP</a></td><td>Build your Electron app with webpack</td><td><a href="/pages/-LBKfwb-B6yl_H9il-oP">/pages/-LBKfwb-B6yl_H9il-oP</a></td><td></td><td><a href="/pages/-LBKfwb-B6yl_H9il-oP">/pages/-LBKfwb-B6yl_H9il-oP</a></td></tr><tr><td><a href="/pages/IXeZBQkGX5EQ8tGs8RFK">/pages/IXeZBQkGX5EQ8tGs8RFK</a></td><td>Build your Electron app with Vite</td><td><a href="/pages/IXeZBQkGX5EQ8tGs8RFK">/pages/IXeZBQkGX5EQ8tGs8RFK</a></td><td></td><td><a href="/pages/IXeZBQkGX5EQ8tGs8RFK">/pages/IXeZBQkGX5EQ8tGs8RFK</a></td></tr></tbody></table>

## Utility plugins

<table data-view="cards"><thead><tr><th data-type="content-ref"></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><a href="/pages/-LCgrkHSTWkOnrPcmsO5">/pages/-LCgrkHSTWkOnrPcmsO5</a></td><td>Unpack native Node.js modules from your Forge app's ASAR archive.</td><td><a href="/pages/-LCgrkHSTWkOnrPcmsO5">/pages/-LCgrkHSTWkOnrPcmsO5</a></td></tr><tr><td><a href="/pages/-LBYV0rs2hBvxzopePZE">/pages/-LBYV0rs2hBvxzopePZE</a></td><td>Integrate a local build of Electron into your Forge app.</td><td><a href="/pages/-LBYV0rs2hBvxzopePZE">/pages/-LBYV0rs2hBvxzopePZE</a></td></tr><tr><td><a href="/pages/PcqWQK1hiyMFtq9Yav3l">/pages/PcqWQK1hiyMFtq9Yav3l</a></td><td>Toggle Electron functionality at package-time with Electron Fuses.</td><td><a href="/pages/PcqWQK1hiyMFtq9Yav3l">/pages/PcqWQK1hiyMFtq9Yav3l</a></td></tr><tr><td><a href="/pages/-MJ-yOuokeU_KZD7UeSL">/pages/-MJ-yOuokeU_KZD7UeSL</a></td><td>Check for misconfigurations and security anti-patterns with the Electronegativity tool.</td><td></td></tr></tbody></table>
