Skip to main content
Strait provides official SDKs for TypeScript, Python, Go, Ruby, and Rust. All five SDKs share the same feature set, configuration model, and API coverage. The Python, Go, Ruby, Rust, and MCP SDKs have moved to dedicated repositories. The TypeScript SDK remains in this monorepo.

Repositories

Feature Parity

All five SDKs implement the same capabilities:

Quick Start

The fastest way to get started is with a strait.json config file and the STRAIT_API_KEY environment variable. 1. Set your API key:
2. Create a client:

SDK Architecture

Each SDK is organized into the same five layers:

Domain Operations (19 Services)

All 186 API operations are organized into typed service classes:

What’s Next?

Configuration

strait.json schema reference, environment variable overrides, and config file discovery.

TypeScript SDK

Effect-first SDK with generated operations, authoring DSL, and XState FSMs.

Python SDK

Now in its own repository at github.com/strait-dev/strait-python.

Go SDK

Now in its own repository at github.com/strait-dev/strait-go.

Ruby SDK

Now in its own repository at github.com/strait-dev/strait-ruby.

Rust SDK

Now in its own repository at github.com/strait-dev/strait-rust.