SDKs
Seven clients that behave like the same library.
Install, authenticate, make a call and verify a webhook — the four things every integrator does first, shown in whichever language they work in.
TypeScript
v4.2.0 · Node 20+, Bun, Deno, browsers via ESM
npm install flintwakeEvery client exposes the same resources, the same pagination helper and the same webhook verification function, so an example in one language reads correctly in all seven.
import { Flintwake } from "flintwake";
const fw = new Flintwake({
apiKey: process.env.FLINTWAKE_API_KEY,
environment: "production",
});Guarantees
What we promise about the clients.
Same shape everywhere
Resources, method names and pagination read identically in all seven languages, so an example written in one is correct in the others.
Generated, then reviewed
Clients are generated from the same schema the reference reads, then hand-reviewed for idiomatic naming before release.
Semantic versioning
Breaking changes get a major release and a migration note in the changelog. Deprecations carry a removal date, never a vague promise.
Typed all the way down
Full type definitions, editor completion and compile-time checks on request and response shapes wherever the language supports it.
Versions
Current releases
| Language | Version | Runtime | Install |
|---|---|---|---|
| TypeScript | v4.2.0 | Node 20+, Bun, Deno, browsers via ESM | npm install flintwake |
| Python | v3.8.1 | CPython 3.10+, async and sync clients | pip install flintwake |
| Go | v2.4.0 | Go 1.22+, context-aware | go get github.com/flintwake/flintwake-go |
| Ruby | v3.1.2 | Ruby 3.2+, Rails 7 railtie included | gem install flintwake |
| PHP | v3.4.1 | PHP 8.2+, PSR-18 compatible | composer require flintwake/flintwake |
| Java | v2.2.0 | Java 17+, Kotlin friendly | implementation 'com.flintwake:flintwake:2.2.0' |
| Rust | v1.0.3 | Rust 1.78+, tokio runtime | cargo add flintwake |
Start with the quickstart, then pick a client.
The quickstart uses cURL so it works before you have chosen a language. Every SDK page picks up where it leaves off.