SDKs Overview
Pick your language — every SDK page is an idiomatic recipe, not a wrapper, while the official packages are in development
The Thunderbit Open API is a plain HTTP/JSON REST surface. Until the official packages ship, each SDK page below is a copy-paste recipe in idiomatic style for that language — same auth header, same JSON shapes, same endpoints.
Python
httpx (sync) + asyncio (async). Schema-friendly via TypedDict.
Node.js / TypeScript
Built-in fetch (Node 18+). Typed responses with generics.
Go
net/http + encoding/json. Goroutine-friendly worker pools.
Java
java.net.http (Java 11+) or OkHttp + Jackson.
Ruby
Net::HTTP or Faraday. Plays well with Sidekiq for async batches.
Rust
reqwest + serde. Tokio for fan-out.
PHP
Guzzle. Composer install in one line.
.NET / C#
HttpClient + System.Text.Json. async/await throughout.
Kotlin
OkHttp on JVM/Android. Coroutines for non-blocking calls.
Swift
URLSession + Codable. async/await for iOS 15+, macOS 12+.
Elixir
Req on Finch. Pairs with Oban for fan-out.
Dart / Flutter
http or dio. FutureBuilder-friendly for Flutter UI.
Bash / cURL
One-liner curl + jq pipelines. Drop into CI scripts.
Don't see your language?
Drop the OpenAPI spec into openapi-generator — it auto-generates a client in 50+ languages. The spec covers all endpoints, request/response shapes, and error codes.