Most plugin workflows are a few commands: search, install, restart the Gateway, verify, and uninstall when you no longer need the plugin.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
List plugins
--json for scripts. It includes registry diagnostics and each plugin’s
static dependencyStatus when the plugin package declares dependencies or
optionalDependencies.
plugins list is a cold inventory check. It shows what OpenClaw can discover
from config, manifests, and the plugin registry; it does not prove that an
already-running Gateway process imported the plugin runtime.
Install plugins
inspect --runtime when you need proof that the plugin registered runtime
surfaces such as tools, hooks, services, Gateway methods, or plugin-owned CLI
commands.
Update plugins
@beta, later
update <plugin-id> calls reuse that recorded tag. Passing an explicit npm spec
switches the tracked install to that spec for future updates.
openclaw update runs on the beta channel, default-line npm and ClawHub
plugin records try the matching plugin @beta release first. If that beta
release does not exist, OpenClaw falls back to the recorded default/latest spec.
Exact versions and explicit tags such as @rc or @beta are preserved.
Uninstall plugins
--keep-files.
Publish plugins
You can publish external plugins to ClawHub, npmjs.com, or both.Publish to ClawHub
ClawHub is the primary public discovery surface for OpenClaw plugins. It gives users searchable metadata, version history, and registry scan results before install.Publish to npmjs.com
Native npm plugins must include a plugin manifest andpackage.json OpenClaw
entrypoint metadata.
package.json
npm: skips ClawHub lookup and
forces npm resolution.
Source choice
- ClawHub: use when you want OpenClaw-native discovery, scan summaries, versions, and install hints.
- npmjs.com: use when you already ship JavaScript packages or need npm dist-tags/private registry workflows.
- Git: use when you want to install directly from a branch, tag, or commit.
- Local path: use when you are developing or testing a plugin on the same machine.
Related
- Plugins - overview and troubleshooting
openclaw plugins- full CLI reference- ClawHub - publish and registry operations
- Building plugins - create a plugin package
- Plugin manifest - manifest and package metadata