<a id="plugin"></a>

# Plugin

> See also: [How to manage plugins](https://documentation.ubuntu.com/juju/2.9/howto/manage-plugins.md#manage-plugins)

A `juju` plugin is an external command that works with  `juju` but which is not part of the `juju` core code.

<!--Plugins are a way for Juju users to extend the \`juju\` CLI with their own custom commands, which are not part of the core \`juju\` code. -->

At a more technical level, a `juju` plugin is any executable file in your `$PATH` that begins with `juju-`. Although you can run these independently of the Juju command line (`juju-<plugin-name>`), Juju will also wrap these commands so they can be run within Juju (`juju <plugin-name>`).

> See more:

> - [List of known Juju plugins](https://documentation.ubuntu.com/juju/2.9/reference/plugin/list-of-known-juju-plugins.md#list-of-known-juju-plugins)
> - [Plugin flags](https://documentation.ubuntu.com/juju/2.9/reference/plugin/plugin-flags.md#plugin-flags)
<!--NOT COMPLETE. MANY NOT ACTIVELY MAINTAINED.
The community tools are collected by the [Juju Plugins](https://github.com/juju/plugins) GitHub project.
-->
