SDKs
Overview
Octri turns an OpenAPI spec into idiomatic client libraries in ten languages, then publishes them to the registry your users already pull from. One spec in, ten clients out, regenerated whenever the spec changes.
Upload a spec, pick languages, build.
Install instructions and per-language options.
What you get
A generated client is not a thin fetch wrapper. Each one ships with typed models, an auth scheme wired in, retries with backoff, idempotency keys, pagination helpers, and streaming where the endpoint supports it.
| Capability | Where it's configured |
|---|---|
| Auth scheme | Authentication |
| Method names, namespacing, argument style | Client shape |
| Page iteration | Pagination |
| Server-sent events and chunked responses | Streaming |
| Retries, backoff, timeouts | Retries and timeouts |
Idempotency-Key generation | Idempotency |
| Custom code around a request | Hooks |
| Spec rewrites before generation | Spec transforms |
| A runnable command-line client | Generated CLI |
Supported languages
Every language is generated from the same spec and stays in lockstep when you re-publish.
| Language | Registry | Distribution |
|---|---|---|
| TypeScript | npm | Registry publish |
| Python | PyPI | Registry publish |
| Java | Maven Central | Registry publish |
| Kotlin | Maven Central | Registry publish |
| Rust | crates.io | Registry publish |
| Ruby | RubyGems | Registry publish |
| PHP | Packagist | Registry publish |
| Dart | pub.dev | Registry publish |
| Go | None | Git tag |
| Swift | None | Git tag |
Go modules and Swift Package Manager resolve straight from a git repository, so there is no registry account to connect. Octri publishes them by pushing a tagged commit. See Publishing.
SDK Studio
SDK Studio is where the client is shaped before a single file is generated. Settings apply project-wide, and most can be overridden per language or per endpoint.
Auth, client style, namespacing, package names, base URL, reliability, idempotency.
Client style, namespacing, package name, repository, HTTP engine, data-model style.
Method name, doc comment, inclusion, deprecation, pagination, streaming, hooks.
Precedence runs narrowest-first: an endpoint override beats a language override, which beats the project default.
Inside Octri SDK Studio walks through these settings on the blog, including the live code preview that shows each one changing the generated client as you adjust it.
Billing
Your plan's base package includes one SDK language. Each additional language is a flat monthly add-on. Adding a language takes effect immediately; removing one applies at the end of the billing period.