Skip to main content
The TypeScript SDK (@strait/ts) is an Effect-first SDK with full API coverage, a code-first authoring DSL, and XState state machines for run lifecycle management.

Installation

Client Creation

See Configuration for strait.json schema and options.

From environment variables

Inline

Calling Operations

High-level methods

Namespaced methods

Result variants

Non-GET operations have *Result variants that return { ok, data, error } instead of throwing:

Authoring DSL

Defining jobs

Defining workflows

Composition Helpers

FSM State Machines

XState v5 machines for run lifecycle validation and UI state management:

Middleware

Error Handling

All errors extend Effect’s Data.TaggedError: