Skip to main content

OpenMetadata SDKs

https://mintcdn.com/openmetadata/k5kpvVrL4nN2Uby4/public/images/icons/quality.svg?fit=max&auto=format&n=k5kpvVrL4nN2Uby4&q=85&s=23714e17b7fabda5834763450f21e98b

Type Safe

Generated from API schemas for type safety
https://mintcdn.com/openmetadata/22iu8Lvrn_x5XJ5L/public/images/icons/celebration.svg?fit=max&auto=format&n=22iu8Lvrn_x5XJ5L&q=85&s=3b4dc39852075181cb13e1823b7a35c3

Full Featured

Complete API coverage and authentication
https://mintcdn.com/openmetadata/k5kpvVrL4nN2Uby4/public/images/icons/puzzle.svg?fit=max&auto=format&n=k5kpvVrL4nN2Uby4&q=85&s=c5c2a5e2c75e18720f87da0988dd910d

Production Ready

Battle-tested in enterprise environments

Overview

Official client libraries provide type-safe, full-featured access to OpenMetadata’s metadata management APIs. Built from our OpenAPI specifications, these SDKs offer complete functionality for building data applications, automation workflows, and custom integrations.

Available SDKs

Choose Your SDK

Python SDK

Perfect for:
  • Data engineering workflows
  • Jupyter notebook integration
  • ML pipeline automation
  • Data quality automation
from metadata.generated.schema.entity.services.connections.metadata.openMetadataConnection import (
    OpenMetadataConnection,
)
from metadata.ingestion.ometa.ometa_api import OpenMetadata

server_config = OpenMetadataConnection(
    hostPort="http://localhost:8585/api",
    authProvider="collate",
    securityConfig=OpenMetadataJWTClientConfig(
        jwtToken="your-jwt-token"
    ),
)

metadata = OpenMetadata(server_config)

Java SDK

Perfect for:
  • Spring Boot applications
  • Enterprise integrations
  • Microservices architecture
  • Legacy system integration
import org.openmetadata.client.OpenMetadataClient;
import org.openmetadata.client.model.*;

OpenMetadataClient client = new OpenMetadataClient(
    "http://localhost:8585/api",
    "your-jwt-token"
);

Go SDK

Perfect for:
  • Cloud-native applications
  • CLI tools
  • Kubernetes operators
  • High-performance services
import "github.com/open-metadata/openmetadata-go-client"

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

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