Skip to main content

FlowCtl Plugins Command

The plugins command provides full lifecycle management for FlowSynx plugins.
Plugins extend the FlowSynx system with additional capabilities such as new connectors, transformations, or workflow tasks.
Use this command to install new plugins, upgrade or remove existing ones, and inspect plugin details.

Root Command: plugins

Usage

flowctl plugins [subcommand] [options]

When invoked without a subcommand, the command lists all currently installed plugins on the target FlowSynx instance.

Options

ShortLongRequiredDefaultDescription
-a--addressNononeHTTP(S) endpoint of the FlowSynx system (e.g., http://127.0.0.1:8080). Overrides default profile settings.
-o--outputNoJsonOutput format for list/details operations. Supported formats: Json, Table, Xml, Yaml.
-?, -h--helpNoDisplay usage information for the plugins command and its subcommands.

Available Subcommands

SubcommandPurpose
installInstall a new plugin by specifying its type and version.
uninstallRemove an installed plugin from the FlowSynx system.
detailsRetrieve detailed metadata about a specific plugin.
updateUpgrade an installed plugin by replacing an old version with a new one.

Example: List All Installed Plugins

flowctl plugins --output Table

Subcommand: flowctl plugins install

Installs a specific plugin package into the FlowSynx system.

Usage

flowctl plugins install [options]

Options

ShortLongRequiredDescription
-t--typeYesType or identifier of the plugin to install (e.g., FlowSynx.Execution.ExternalProcess).
-v--versionYesVersion of the plugin to install, expressed as a semantic version string (e.g., 1.0.0).
-a--addressNoTarget FlowSynx HTTP(S) endpoint. Overrides CLI defaults.
-?, -h--helpNoShow usage and help information for the install command.

Example

# Install a specific plugin type and version
flowctl plugins install --type "FlowSynx.Execution.ExternalProcess" --version "1.1.0"

Subcommand: flowctl plugins uninstall

Removes a plugin from the FlowSynx system.

Usage

flowctl plugins uninstall [options]

Options

ShortLongRequiredDescription
-t--typeYesType or identifier of the plugin to uninstall.
-v--versionYesVersion of the plugin to uninstall. Must match an installed version.
-a--addressNoTarget FlowSynx HTTP(S) endpoint. Overrides CLI defaults.
-?, -h--helpNoShow usage and help information for the uninstall command.

Example

flowctl plugins uninstall --type "FlowSynx.Execution.ExternalProcess" --version "1.1.0"

Subcommand: flowctl plugins details

Retrieves detailed information about a specific installed plugin.

Usage

flowctl plugins details [options]

Options

ShortLongRequiredDefaultDescription
-p--plugin-idYesnoneUnique identifier of the plugin (UUID or system-generated ID) to inspect.
-a--addressNononeTarget FlowSynx HTTP(S) endpoint.
-o--outputNoJsonOutput format for the plugin details. Supported: Json, Table, Xml, Yaml.
-?, -h--helpNoShow usage and help information for the details command.

Example

# Retrieve details in table format
flowctl plugins details --plugin-id "3cbb73e5-ded8-4fae-a938-7c00c14e5a51" --output Table

Subcommand: flowctl plugins update

Upgrades an installed plugin to a newer version by uninstalling the old version and installing the specified new version.

Usage

flowctl plugins update [options]

Options

ShortLongRequiredDescription
-t--typeYesType or identifier of the plugin to update.
-o--old-versionYesVersion of the currently installed plugin to be replaced.
-n--new-versionYesVersion of the plugin to install as the upgrade target.
-a--addressNoTarget FlowSynx HTTP(S) endpoint.
-?, -h--helpNoShow usage and help information for the update command.

Examples

# Upgrade plugin FlowSynx.Execution.ExternalProcess from v1.1.0 to v1.2.0
flowctl plugins update --type --type "FlowSynx.Execution.ExternalProcess" --old-version "1.1.0" --new-version "1.2.0"