Skip to main content

Publish

Publish custom extensions to help teammates or other Foxglove users leverage your contribution in their own workflows.

Defining metadata

Set your extension's metadata fields in the package.json file:

  • name
  • publisher
  • version
  • description

Packaging your extension

When you're ready to distribute your extension, run npm run package to produce a ZIP archive with a .foxe extension that contains your extension manifest and compiled code — e.g. myExtensionName-0.0.0.foxe.

Sharing with your team

Extensions published to your organization are installed automatically for every member, and any installed extensions that are no longer listed in the organization registry are automatically uninstalled.

note

Only admins can publish and delete an organization's extensions.

In extension settings

Visit the organization extension settings in your account to publish or delete extensions:

extension settings

Using the Foxglove CLI

Publish your extension with the foxglove CLI for the rest of your organization to use in Foxglove:

$ foxglove extensions publish ./my-extension.1.0.0.foxe

Display the current list of extensions in your organization:

$ foxglove extensions list

Unpublish an extension, causing it to be removed automatically from Foxglove installations:

$ foxglove extensions unpublish [ID]

Sharing publicly

Share your extension with all Foxglove users by adding it to the extension registry (installing extensions via the registry is only supported on the desktop app).

Publish your .foxe file somewhere public – we recommend GitHub releases alongside your code. Then, open a PR in the repo to update extensions.json and this README's "Extensions" section with your extension information.

Once we merge your PR, your extension will be available for anyone to install in Foxglove's Settings.