List available Plugins
const url = 'https://example.com/api/v1/plugins';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/api/v1/pluginsLists the available Plugins. It requires a signed-in User with the data scope. It can return 401 if the session is missing or expired and 403 if access is denied. Route: /api/v1/plugins. Inputs: . Safe reads can use bounded retries.
Responses
Section titled “Responses”Plugin manifests, enablement and UI entry points
The plugin catalog returned to the SPA, including disabled plugins.
object
Plugin descriptors in stable ID order.
A plugin manifest with the current enablement state and client data.
object
Whether an administrator enabled this plugin for the Instance.
The plugin’s public manifest.
object
True when this plugin is required by the instance and cannot be disabled.
Enable the plugin for a new instance unless an administrator changes it.
Short description.
Stable lowercase identifier used in API paths.
Plugin origin.
Human-readable plugin name.
Scopes a client needs to call this plugin’s routes.
Other plugins that must be enabled before this plugin can run.
Allow each user to hide this plugin when it is enabled for the instance.
Plugin version.
UI entry points available to the current user.
object
Command-palette actions.
A command-palette action contributed by a plugin.
object
Optional short explanation.
Stable action identifier within the plugin.
Optional keyboard shortcut shown by the client.
Action label.
SPA routes.
A client route contributed by a plugin.
object
Stable route identifier within the plugin.
SPA route pattern.
Human-readable route title.
Sidebar entries.
A sidebar entry contributed by a plugin.
object
Client route opened by this entry.
Optional icon name understood by the client.
Stable entry identifier within the plugin.
Text shown in the sidebar.
This User’s mode state, or None when no user toggle applies.
Example
{ "plugins": [ { "manifest": { "kind": "core" } } ]}