---
title: "Overview"
description: "typeship's own SDKs for its API, in TypeScript, Python, and Go. Generated by typeship from its own spec, so each is also a sample of what your users get."
url: https://typeship.dev/docs/sdks
markdown: https://typeship.dev/docs/sdks.md
section: "Get started"
---
> ## Documentation index
> Fetch the complete documentation index at https://typeship.dev/llms.txt (every page, one line each) or the full text at https://typeship.dev/llms-full.txt.
> Append .md to any docs URL, or send Accept: text/markdown, for the markdown twin of that page.

# Overview

typeship's own SDKs for its API, in TypeScript, Python, and Go. Generated by typeship from its own spec, so each is also a sample of what your users get.

typeship drives its own API through the packages it generates for itself. Each is built from [the same OpenAPI spec](https://typeship.dev/openapi.yaml) by the same engine that generates your packages, and each has the shape every SDK typeship generates in that language: zero runtime dependencies, typed payloads and errors, auto-pagination, retries, hooks, and validation. If you want to see what your users will get before you generate anything, read one of these.

| Language                            | Package                                                                                                                      | Install                            |
| ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- |
| [TypeScript](https://typeship.dev/docs/sdks/typescript) | `typeship-ax` on npm, which also carries the [typeship CLI](https://typeship.dev/docs/cli) and the [typeship MCP server](https://typeship.dev/docs/typeship-api/mcp) | `npm install typeship-ax`          |
| [Python](https://typeship.dev/docs/sdks/python)         | `typeship` on PyPI                                                                                                           | `pip install typeship`             |
| [Go](https://typeship.dev/docs/sdks/go)                 | `github.com/typeship-ax/go`                                                                                                  | `go get github.com/typeship-ax/go` |

All three take an API key from the console under **api keys**, call the same seventeen operations, and read the same `snake_case` payloads. What differs is the idiom: TypeScript returns `ApiResult`, Python raises, Go returns `(T, error)`. The [SDK platform pages](https://typeship.dev/docs/platforms/sdk) describe each idiom in full; the pages here cover what is specific to typeship's operations.

The packages live in the typeship repository under `packages/typeship-sdk`, `packages/typeship-python`, and `packages/typeship-go`, regenerated from the spec on every change.

## Sitemap

[Every page of these docs](https://typeship.dev/llms.txt)
