Abstrax

Plugins

The plugin command group installs, updates, and removes plugins from the Abstrax registry. Installed plugins extend the CLI with additional top-level commands (for example abstrax deploy).

For how plugins work, the registry, and plugin development, see the Plugins section.

abstrax plugin <action> [arguments] [flags]

Permissions

Command Root required
plugin list No
plugin info No
plugin search No
plugin install Yes (except --manifest without root — see below)
plugin update Yes
plugin remove Yes

Registry installs write to /usr/local/lib/abstrax/plugins/ when run as root. Installation records and caches are stored under /var/lib/abstrax/plugins/.

plugin list

List installed plugins.

abstrax plugin list
abstrax plugin list --json

Example output:

NAME      VERSION  PUBLISHER   TRUST       STATUS  UPDATE
deploy    1.2.0    useabstrax  official *  active  -
example   0.1.0    useabstrax  official *  active  0.2.0

Official plugins are marked with official * in the trust column.

plugin info

Show detailed information for an installed plugin, including the subcommands it provides.

abstrax plugin info <name>
abstrax plugin info example --json

Search the plugin registry. Does not require root.

abstrax plugin search <query>
abstrax plugin search deploy --json

plugin install

Install a plugin from the registry.

sudo abstrax plugin install <name>
sudo abstrax plugin install example
abstrax plugin install example --json
Flag Description
--manifest Install from a direct manifest JSON URL instead of the registry

Direct manifest installation

abstrax plugin install myplugin --manifest https://example.com/manifest.json

This shows a warning and requires confirmation unless --yes is supplied. Manifest-installed plugins are recorded with source: manifest and default to community trust when trust_level is omitted.

See Release manifest format for the expected JSON shape.

plugin update

Update an installed plugin to the latest compatible version from the registry.

sudo abstrax plugin update <name>
sudo abstrax plugin update example

plugin remove

Remove an installed plugin. Prompts for confirmation unless --yes is supplied.

sudo abstrax plugin remove <name>
sudo abstrax plugin remove example

Running installed plugins

After installation, a plugin's commands are available as top-level Abstrax commands:

sudo abstrax plugin install example
abstrax example hello --name Mike
abstrax deploy production

Built-in commands always take priority over plugin names. See How plugins work for discovery order and delegation behaviour.