# 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](https://www.electronforge.io/core-concepts/build-lifecycle "mention") document for more details). Plugins can execute custom logic during any of the Forge [hooks](https://www.electronforge.io/config/hooks "mention") during the build process, and can also override the [#start](https://www.electronforge.io/cli#start "mention") command in development.

{% hint style="info" %}
If you want to write your own Forge plugin, check out the [writing-plugins](https://www.electronforge.io/advanced/extending-electron-forge/writing-plugins "mention") 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="plugins/webpack">webpack</a></td><td>Build your Electron app with webpack</td><td><a href="plugins/webpack">webpack</a></td><td></td><td><a href="plugins/webpack">webpack</a></td></tr><tr><td><a href="plugins/vite">vite</a></td><td>Build your Electron app with Vite</td><td><a href="plugins/vite">vite</a></td><td></td><td><a href="plugins/vite">vite</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="plugins/auto-unpack-natives">auto-unpack-natives</a></td><td>Unpack native Node.js modules from your Forge app's ASAR archive.</td><td><a href="plugins/auto-unpack-natives">auto-unpack-natives</a></td></tr><tr><td><a href="plugins/local-electron">local-electron</a></td><td>Integrate a local build of Electron into your Forge app.</td><td><a href="plugins/local-electron">local-electron</a></td></tr><tr><td><a href="plugins/fuses">fuses</a></td><td>Toggle Electron functionality at package-time with Electron Fuses.</td><td><a href="plugins/fuses">fuses</a></td></tr><tr><td><a href="plugins/electronegativity">electronegativity</a></td><td>Check for misconfigurations and security anti-patterns with the Electronegativity tool.</td><td></td></tr></tbody></table>
