---
name: cli-extend_cli
title: Extending IBM Cloud CLI with plug-ins
description: The IBM Cloud&reg; Command Line Interface supports a plug-in framework to extend its capability. Install a plug-in from a repository, a URL, or install a plug-in binary locally.
last-updated: 2026-05-01
---

> ## Documentation Index
> The table of contents for this documentation set is at https://cloud.ibm.com/docs/cli?format=markdown
> The index for all IBM Cloud docs is at: https://cloud.ibm.com/docs/llms.txt
> Use these files to discover more information as needed.

# Extending IBM Cloud CLI with plug-ins
{: #plug-ins}

The IBM Cloud&reg; Command Line Interface supports a plug-in framework to extend its capability. Install a plug-in from a repository, a URL, or install a plug-in binary locally.
{: shortdesc}

For more commands to manage plug-ins, run `ibmcloud plugin` to see the help messages. For more information, see [Adding and removing IBM Cloud CLI plug-ins](https://cloud.ibm.com/docs/cli?topic=cli-ibmcloud_commands_settings&format=markdown).
{: tip}

## Before you begin
{: #cli-before-you-begin}

Install the stand-alone [IBM Cloud CLI](https://cloud.ibm.com/docs/cli?topic=cli-install-ibmcloud-cli&format=markdown#install-ibmcloud-cli) so that you can install CLI plug-ins for IBM Cloud.

## Searching for a plug-in
{: #cli-search-plugin}

Use the `ibmcloud plugin repo-plugins` command to discover all the available plug-ins in the repository.

```bash
ibmcloud plugin repo-plugins
```
{: codeblock}

```text
Status             Name                                        Versions                       Description
Update Available   container-service/kubernetes-service        0.3.49, 0.3.47, 0.3.34...      IBM Cloud Kubernetes Service for management of Kubernetes clusters
Update Available   cloud-functions                             1.0.32, 1.0.30, 1.0.29...      Manage Cloud Functions
...
```
{: screen}

## Installing a plug-in from the IBM Cloud CLI repository
{: #install-from-repo}

### Installing a specific plug-in
{: #cli-install-plugin}

Use the `ibmcloud plugin install PLUGIN_NAME` command to install a specific plug-in. For example, use the following command to install the IBM Cloud Code Engine CLI plug-in:

```bash
ibmcloud plugin install code-engine
```
{: codeblock}

```text
Looking up 'code-engine' from repository 'IBM Cloud'...
Plug-in 'code-engine 1.23.2' found in repository 'IBM Cloud'
Attempting to download the binary file...
 54.29 MiB / 54.29 MiB [============================================] 100.00% 10s
56929376  bytes downloaded
Installing binary...
OK
Plug-in 'code-engine 1.23.2' was successfully installed into /Users/username/.bluemix/plugins/code-engine. Use 'ibmcloud plugin show code-engine' to show its details.
```
{: screen}

### Installing all plug-ins
{: #cli-install-all}

Use the `plugin install -a` command to install all the latest available plug-ins that are in the repository:

```bash
ibmcloud plugin install -a
```
{: codeblock}

### Installing multiple plug-ins
{: #cli-install-multiple}

Use the `plugin install PLUGIN_NAME@VERSION` command to install multiple plug-ins at the same time. For example, use the following command to install the container-service@1.0.506 and the secrets-manager@0.1.25 plug-ins:

```bash
ibmcloud plugin install container-service@1.0.506 secrets-manager@0.1.25
```
{: codeblock}

For more information, see [`ibmcloud plugin install`](https://cloud.ibm.com/docs/cli?topic=cli-ibmcloud_commands_settings&format=markdown#ibmcloud_plugin_install).

## Confirming installed plug-ins
{: #cli-install-view}

Use the `plugin list` command to confirm that all required plug-ins are installed in IBM Cloud CLI. The `plugin list` command returns the following information for each plug-in that is installed:

* The plug-in name
* The current version of the plug-in
* Whether a more recent version of the plug-in is available
* Whether the plug-in version supports private endpoint use

```bash
ibmcloud plugin list
```
{: codeblock}

## Updating installed plug-ins
{: #cli-update-plugin}

Use the `plugin update` command to update the plug-ins that are installed in IBM Cloud CLI. The `plugin update` command returns the following information for each plug-in that is installed:

* The current plug-in version
* The latest plug-in version that is available

```bash
ibmcloud plugin update
```
{: pre}

## Related information
{: #cli-install-relinfo}

You can also install a plug-in from a URL, download a plug-in, or install a plug-in binary locally:

* To install a plug-in locally or from a URL, see [`ibmcloud plugin install`](https://cloud.ibm.com/docs/cli?topic=cli-ibmcloud_commands_settings&format=markdown#ibmcloud_plugin_install).
* To download a plug-in, see [How do I download a plug-in?](https://cloud.ibm.com/docs/cli?topic=cli-ibm-cli-faq&format=markdown#cli-install-download-local)