> ## 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.

# Apps

> Every published apps operation, generated from the contract.

7 operations on `client.apps`.

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.apps.get(app)
  ```

  ```typescript TypeScript theme={null}
  const result = await client.apps.get(app);
  ```
</CodeGroup>

## Operations

| Call                             | Route                                    | Does                                     |
| -------------------------------- | ---------------------------------------- | ---------------------------------------- |
| `client.apps.get(app)`           | `GET /registry/v1/apps/{app}`            | Get an app                               |
| `client.apps.install(app, body)` | `POST /registry/v1/apps/{app}/install`   | Install an app                           |
| `client.apps.list()`             | `GET /registry/v1/apps`                  | List apps                                |
| `client.apps.list_actions(app)`  | `GET /registry/v1/apps/{app}/actions`    | List an app's actions                    |
| `client.apps.reconcile(app)`     | `POST /registry/v1/apps/{app}/reconcile` | Trigger an app's reconcile sweep         |
| `client.apps.uninstall(app)`     | `POST /registry/v1/apps/{app}/uninstall` | Uninstall an app                         |
| `client.apps.upgrade(app, body)` | `POST /registry/v1/apps/{app}/upgrade`   | Move an install to the registration head |

## 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>
