Octri

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.

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.

CapabilityWhere it's configured
Auth schemeAuthentication
Method names, namespacing, argument styleClient shape
Page iterationPagination
Server-sent events and chunked responsesStreaming
Retries, backoff, timeoutsRetries and timeouts
Idempotency-Key generationIdempotency
Custom code around a requestHooks
Spec rewrites before generationSpec transforms
A runnable command-line clientGenerated CLI

Supported languages

Every language is generated from the same spec and stays in lockstep when you re-publish.

LanguageRegistryDistribution
TypeScriptnpmRegistry publish
PythonPyPIRegistry publish
JavaMaven CentralRegistry publish
KotlinMaven CentralRegistry publish
Rustcrates.ioRegistry publish
RubyRubyGemsRegistry publish
PHPPackagistRegistry publish
Dartpub.devRegistry publish
GoNoneGit tag
SwiftNoneGit tag
Go and Swift work differently

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.

Project-wide

Auth, client style, namespacing, package names, base URL, reliability, idempotency.

Per language

Client style, namespacing, package name, repository, HTTP engine, data-model style.

Per endpoint

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.

A tour of Studio

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.