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

# Collate SDKs

> Client documentation for integrating Python, Java, and Go applications with Collate APIs.

# Collate SDKs

<CardGroup cols={3}>
  <Card title="Type Safe" icon="https://mintcdn.com/collatedocs/Q1OIJhF378waLn75/public/images/icons/quality.svg?fit=max&auto=format&n=Q1OIJhF378waLn75&q=85&s=c4667ff1121b2a5ce8951373641d692e" color="#16a34a" width="32" height="32" data-path="public/images/icons/quality.svg">
    Generated from API schemas for type safety
  </Card>

  <Card title="Full Featured" icon="https://mintcdn.com/collatedocs/yvgGxaeRR5RwtQo6/public/images/icons/celebration.svg?fit=max&auto=format&n=yvgGxaeRR5RwtQo6&q=85&s=2478381934fc5660df3fedcb7327d594" color="#f59e0b" width="32" height="32" data-path="public/images/icons/celebration.svg">
    Complete API coverage and authentication
  </Card>

  <Card title="Production Ready" icon="https://mintcdn.com/collatedocs/Q1OIJhF378waLn75/public/images/icons/puzzle.svg?fit=max&auto=format&n=Q1OIJhF378waLn75&q=85&s=d0be1918ca2f25fa600d07cb6617411f" color="#3b82f6" width="36" height="36" data-path="public/images/icons/puzzle.svg">
    Battle-tested in enterprise environments
  </Card>
</CardGroup>

## Overview

The SDK docs in this section cover the current Python, Java, and Go clients. Use them for typed access to metadata entities, governance workflows, lineage, and automation scenarios.

## Available SDKs

<CardGroup cols={3}>
  <Card title="Python SDK" icon="https://mintcdn.com/collatedocs/Q1OIJhF378waLn75/public/images/icons/puzzle.svg?fit=max&auto=format&n=Q1OIJhF378waLn75&q=85&s=d0be1918ca2f25fa600d07cb6617411f" href="/sdk/python" width="36" height="36" data-path="public/images/icons/puzzle.svg">
    Full-featured Python client
  </Card>

  <Card title="Java SDK" icon="https://mintcdn.com/collatedocs/Q1OIJhF378waLn75/public/images/icons/puzzle.svg?fit=max&auto=format&n=Q1OIJhF378waLn75&q=85&s=d0be1918ca2f25fa600d07cb6617411f" href="/sdk/java" width="36" height="36" data-path="public/images/icons/puzzle.svg">
    Enterprise Java integration
  </Card>

  <Card title="Go SDK" icon="https://mintcdn.com/collatedocs/Q1OIJhF378waLn75/public/images/icons/puzzle.svg?fit=max&auto=format&n=Q1OIJhF378waLn75&q=85&s=d0be1918ca2f25fa600d07cb6617411f" href="/sdk/go" width="36" height="36" data-path="public/images/icons/puzzle.svg">
    Lightweight Go client
  </Card>
</CardGroup>

## Choose Your SDK

### Python SDK

Perfect for:

* Data engineering workflows
* Jupyter notebook integration
* ML pipeline automation
* Data quality automation

```python theme={null}
from metadata.sdk import Tables, configure

configure(
    host="http://localhost:8585/api",
    jwt_token="your-jwt-token",
)

for table in Tables.list_all():
    print(table.fullyQualifiedName)
```

### Java SDK

Perfect for:

* Spring Boot applications
* Enterprise integrations
* Microservices architecture
* Legacy system integration

```java theme={null}
import org.openmetadata.sdk.client.OpenMetadata;
import org.openmetadata.sdk.models.ListParams;

OpenMetadata.initialize(
    "http://localhost:8585/api",
    "your-jwt-token"
);

var client = OpenMetadata.client();
var tables = client.tables().list(new ListParams().setLimit(10));
```

### Go SDK

Perfect for:

* Go services and command-line tools
* Type-safe API integrations
* Automation that benefits from automatic pagination
* Lightweight backend services

```go theme={null}
import (
    "context"
    "fmt"
    "log"

    "github.com/open-metadata/openmetadata-sdk/openmetadata-go-client/pkg/ometa"
)

client := ometa.NewClient(
    "http://localhost:8585",
    ometa.WithToken("your-jwt-token"),
)

for table, err := range client.Tables.List(context.Background(), nil) {
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(table.Name)
}
```

## Common Use Cases

### Metadata Automation

* Automated table registration
* Schema evolution tracking
* Data lineage updates
* Quality metric reporting

### Data Discovery

* Search and filter assets
* Retrieve metadata
* Build data catalogs
* Generate documentation

### Integration Patterns

* ETL pipeline integration
* CI/CD metadata updates
* Real-time sync workflows
* Event-driven updates
