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

# SDK overview

> Choose an SDK when you want typed client code instead of direct HTTP requests.

Use an SDK when your application needs a reusable client, typed models, and resource-level methods.
Use the [REST API](/developer-tools/rest-api) when you need an HTTP-only integration or the newest
endpoint surface first. Use [Terraform](/developer-tools/terraform) when the desired result is
declarative infrastructure state.

## Choose an SDK

<CardGroup cols={2}>
  <Card title="Python SDK" icon="python" href="/developer-tools/python-sdk">
    Object-oriented controllers for policies, protection groups, discovery, and restores.
  </Card>

  <Card title="Go SDK" icon="golang" href="/developer-tools/go-sdk">
    Typed controllers and models for resource-focused Go services and automation.
  </Card>
</CardGroup>

## Shared workflow

1. Create a Clumio API token in [Access management](/developer-tools/authentication).
2. Configure the SDK with the hostname for the control plane that issued the token.
3. Call a resource controller and handle the API response and errors.
4. Follow the endpoint reference when you need request fields or response details.

The SDKs wrap the REST API; they do not replace its versioning or regional rules.

## Start here

* [Python SDK quickstart](/developer-tools/python-sdk-quickstart)
* [Go SDK quickstart](/developer-tools/go-sdk-quickstart)
* [API endpoint examples](/api-reference/users/list-users)
