The plugin system of Electrum is designed to allow the development of new features without increasing the core code of Electrum. There are two types of plugins, internal and external plugins.
To enable or disable Plugins, see Menu Bar > Tools > Plugins.
Internal Plugins are shipped with Electrum and maintained in the Electrum repository.
Electrum supports importing third party plugins from .zip files. Once you obtained a plugin you can load it with the Add button in the plugins dialog.
Alternatively, if you are running Electrum from sources, you may clone a third-party plugin repository, and add a symbolic link in your electrum/electrum/plugins directory.
Note
A list of internal and external plugins can be found at plugins.electrum.org.
To prevent loading malicious plugins (e.g. by malware) Electrum will require you to define a plugin password when loading an external Plugin the first time. The plugin password is independent of the currently open wallet and can be reset if forgotten.
To check the authenticity of plugins without requiring to enter the password on each startup Electrum requires you to store a public key text string with root permissions. The root permissions prevent malware from modifying the string.
Open a Terminal and run the following commands:
See the following screenshot:
![]()
If you are interested in developing your own plugin, please read :ref:`Electrum Plugin development <plugin_dev>`

