This topic describes using Cloud Foundry Command Line Interface (cf CLI) plugins.


The cf CLI includes plugin functionality. These plugins enable developers to add custom commands to the cf CLI.

You can install and use plugins that Cloud Foundry developers and third-party developers create. For a current list of community-supported plugins, see the Cloud Foundry Community CLI Plugin page. For information about submitting your own plugin, see the Cloud Foundry CLI Plugin Repository (CLIPR) repository on GitHub.

Caution: Plugins are not vetted in any way, including for security or functionality. Use plugins at your own risk.

The cf CLI identifies a plugin by its binary filename, its developer-defined plugin name, and the commands that the plugin provides. You use the binary filename only to install a plugin. You use the plugin name or a command for any other action.

Note: The cf CLI uses case-sensitive commands, but plugin management commands accept plugin and repository names irrespective of their casing.

Change the Plugin Directory

By default, the cf CLI stores plugins on your workstation in $CF_HOME/.cf/plugins, which defaults to $HOME/.cf/plugins.

To change the root directory of this path from $CF_HOME, you must set the CF_PLUGIN_HOME environment variable.

The cf CLI appends .cf/plugins to the CF_PLUGIN_HOME path that you specify and stores plugins in that location. For example, if you set CF_PLUGIN_HOME to /my-folder, cf CLI stores plugins in /my-folder/.cf/plugins.

Install a Plugin

To install a plugin:

  1. Download a binary or the source code for a plugin from a trusted provider.

    Note: The cf CLI requires a binary file compiled from source code written in Go. If you download source code, you must compile the code to create a binary.

  2. Run:

    cf install-plugin BINARY-FILENAME

    Where BINARY-FILENAME is the path to and name of your binary file.

    Note: You cannot install a plugin that has the same name or that uses the same command as an existing plugin. If you attempt to do so, you are prompted to uninstall the existing plugin.

    Note: The cf CLI prohibits you from implementing any plugin that uses a native cf CLI command name or alias. For example, if you attempt to install a third-party plugin that includes the cf push command, the cf CLI halts the installation.

For more information, see install-plugin in the Cloud Foundry CLI Reference Guide.

Manage Plugins and Run Plugin Commands

Use the contents of the cf help CLI plugin management and Commands offered by installed plugins sections to manage plugins and run plugin commands.

To manage plugins and run plugin commands:

  1. List all installed plugins and all commands that the plugins provide by running:

    cf plugins
  2. Execute a plugin command by running:


    Where PLUGIN-COMMAND is the plugin command you want to execute.

Check for Plugin Updates

To check all registered plugin repositories for newer versions of currently installed plugins:

  1. Run:

    cf plugins --outdated
  2. See the output of the above command, as in the example below:

    $ cf plugins --outdated
    Searching CF-Community, company-repo for newer versions of installed plugins...
    plugin          version   latest version
    coffeemaker     1.1.2     1.2.0
    Use 'cf install-plugin' to update a plugin to the latest version.

For more information about the cf plugins command, see cf plugins in the Cloud Foundry CLI Reference Guide.

Uninstall a Plugin

To uninstall a plugin:

  1. View the names of all installed plugins by running:

    cf plugins
  2. Run:

    cf uninstall-plugin PLUGIN-NAME

    Where PLUGIN-NAME is the name of the plugin you want to uninstall.

    Note: You must use the name of the plugin to uninstall it, not the binary filename.

For more information, see uninstall-plugin in the Cloud Foundry CLI Reference Guide.

Add a Plugin Repository

To add a plugin repository:

  1. Run:

    cf add-plugin-repo REPOSITORY-NAME-URL

    Where REPOSITORY-NAME-URL is the URL of the plugin repository you want to add.

For more information, see add-plugin-repo in the Cloud Foundry CLI Reference Guide.

List Available Plugin Repositories

To view your available plugin repositories:

  1. Run:

    cf list-plugin-repos

For more information, see list-plugin-repos in the Cloud Foundry CLI Reference Guide.

List All Plugins by Repository

To show all plugins from all available repositories:

  1. Run:

    cf repo-plugins

For more information, see repo-plugins in the Cloud Foundry CLI Reference Guide.


The cf CLI provides the error messages described below to help you troubleshoot installation and usage issues. Third-party plugins can provide their own error messages.

Permission Denied

If you receive a permission denied error message, you lack required permissions to the plugin. You must have read and execute permissions to the plugin binary file.

Plugin Command Collision

Plugin names and commands must be unique. The CLI displays an error message if you attempt to install a plugin with a non-unique name or command.

If the plugin has the same name or command as a currently installed plugin, you must first uninstall the existing plugin to install the new plugin.

If the plugin has a command with the same name as a native cf CLI command or alias, you cannot install the plugin.

check-circle-line exclamation-circle-line close-line
Scroll to top icon