> ## Documentation Index
> Fetch the complete documentation index at: https://platform.atlan.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Extensions

> Every published extensions operation, generated from the contract.

5 operations on `client.extensions`.

Path parameters come first, positionally; the request body is last, as a plain
object. Method names are `snake_case` in Python and `camelCase` in
TypeScript, and resource names follow the same rule.

<CodeGroup>
  ```python Python theme={null}
  result = client.extensions.get_available_marketplace(extension)
  ```

  ```typescript TypeScript theme={null}
  const result = await client.extensions.getAvailableMarketplace(extension);
  ```
</CodeGroup>

## Operations

| Call                                                     | Route                                                 | Does                                  |
| -------------------------------------------------------- | ----------------------------------------------------- | ------------------------------------- |
| `client.extensions.get_available_marketplace(extension)` | `GET /registry/v1/marketplace/extensions/{extension}` | Get an available extension            |
| `client.extensions.get_installed(extension)`             | `GET /registry/v1/extensions/{extension}`             | Get an installed extension            |
| `client.extensions.list_available_marketplace()`         | `GET /registry/v1/marketplace/extensions`             | List available extensions             |
| `client.extensions.list_installed()`                     | `GET /registry/v1/extensions`                         | List installed extensions             |
| `client.extensions.list_versions(extension)`             | `GET /registry/v1/extensions/{extension}/versions`    | List an extension's contract versions |

## Related

<CardGroup cols={2}>
  <Card title="How the client is organised" icon="list" href="/sdk/operations">
    Resources, call shapes, and errors.
  </Card>

  <Card title="Errors and retries" icon="triangle-exclamation" href="/developers/errors-and-retries">
    What the SDK raises, and which calls are safe to retry.
  </Card>
</CardGroup>
