---
title: "Other languages"
description: "TypeScript first. Everything else generates from the spec."
url: "https://openemail.uk/docs/sdk/reference/other-languages"
area: "SDK"
category: "Reference"
---

# Other languages

TypeScript first. Everything else generates from the spec.

## Generate one from OpenAPI (not built yet)

Other languages arrive in the order people ask for them. Until then the OpenAPI document generates a usable client in most of them, and because the request schemas are derived from the same zod that validates them, it cannot describe a field the server would reject.

**generate.sh**

```
curl -s https://api.openemail.uk/openapi.json -o openemail.json
openapi-generator generate -i openemail.json -g python -o ./client
```
