# SDK Generation

Canonical URL: https://babadook.tech/modules/sdk-generation
Entity: modules
Content hash: 05a21127d99ed1ba3494a328ed3d934d4c3d8110798fec5829be0c058946b785

Automatic generation of typed client SDKs from API schemas in 8 languages — JavaScript, TypeScript, Python, Go, Java, C#, Ruby, and PHP — ready to publish to package registries.

Automatic generation of typed client SDKs from API schemas in 8 languages — JavaScript, TypeScript, Python, Go, Java, C#, Ruby, and PHP — ready to publish to package registries.

## sdks-that-write-themselves

SDKs That Write Themselves When you expose an API through DXP, SDK Generation automatically produces typed client libraries in 8 languages. Each SDK includes type definitions, error handling, pagination helpers, authentication wrappers, and retry logic. SDKs are generated from OpenAPI 3.1 schemas with language-idiomatic patterns — Python dataclasses, Go structs, Java records, C# records. Publish directly to npm, PyPI, Maven, NuGet, or RubyGems.

### data Viz

## SDK Generation Specifications

- **Languages:** JavaScript, TypeScript, Python, Go, Java, C#, Ruby, PHP
- **Schema:** Generated from OpenAPI 3.1 specifications
- **Features:** Types, error handling, pagination, auth, retry
- **Publishing:** Direct publish to npm, PyPI, Maven, NuGet, RubyGems
- **Versioning:** Semantic versioning with changelog generation

## features

type safe: true

publishable: true

auto generation: true

eight languages: true

## Relationships

### products

- DXP — https://babadook.tech/products/dxp

### capabilities

- Data Integration — https://babadook.tech/capabilities/data-integration

### sub modules

- Integration & Connectivity — https://babadook.tech/sub-modules/integration-connectivity

### use cases

- Application Development
- Enterprise Integration