# Plugin

The `Plugin` family — 7 operations.

A plugin declaration registers a third-party extension with your group — who made it, where it lives, and which permissions it says it needs. The declaration itself grants nothing; an API key minted to its scopes is what actually calls in.

## Operations

| Operation | Kind | What it does |
| --- | --- | --- |
| [createPlugin](/reference/plugin/createPlugin/) | mutation | Create a new plugin — a third-party extension registered for your group (it runs on the developer’s own systems) at your organization. |
| [deactivatePlugin](/reference/plugin/deactivatePlugin/) | mutation | Deactivate a plugin — a third-party extension registered for your group (it runs on the developer’s own systems) — it stops being usable but keeps its history and can be reactivated. |
| [doomPlugin](/reference/plugin/doomPlugin/) | mutation | Permanently retire a plugin — a third-party extension registered for your group (it runs on the developer’s own systems). |
| [plugin](/reference/plugin/plugin/) | query | Look up one record — a plugin — a third-party extension registered for your group (it runs on the developer’s own systems). |
| [plugins](/reference/plugin/plugins/) | query | The plugin list — each entry is a plugin — a third-party extension registered for your group (it runs on the developer’s own systems). |
| [reactivatePlugin](/reference/plugin/reactivatePlugin/) | mutation | Reactivate a plugin — a third-party extension registered for your group (it runs on the developer’s own systems) — bring a deactivated record back into use. |
| [updatePlugin](/reference/plugin/updatePlugin/) | mutation | Edit a plugin — a third-party extension registered for your group (it runs on the developer’s own systems) — change its details. |
