SDKs

Typed clients for every runtime

The TypeScript client, @graph8/sdk, is generated from the OpenAPI spec so it never drifts from the API. Python, Go, and Java are planned.
ts py go client.ts import { g8 } g8.init({ apiKey }) const c = await g8.contacts .list({ job_title: "CTO" })
01 / Clients

One install, per language.

The TypeScript client ships today, generated from the OpenAPI spec so it never drifts from the API. Python, Go, and Java clients are planned and not published yet.

TypeScript

Node, Deno, Bun, browser

install
npm install @graph8/sdk
const { data } = await g8.contacts.list({ job_title: 'CTO' });

Python

CPython 3.9+

Planned

Not published yet. Use the TypeScript client or the REST API today.

Go

Go 1.21+

Planned

Not published yet. Use the TypeScript client or the REST API today.

Java

JDK 17+

Planned

Not published yet. Use the TypeScript client or the REST API today.

02 / What every SDK gives you

Batteries included, in your language.

The hard parts of talking to an API are already handled, so your code stays about your product, not plumbing.

Read the docs
Generated from one OpenAPI spec
Fully typed requests and responses
Automatic retries with idempotency
Cursor pagination helpers
Built-in auth and org scoping
Webhook signature verification
03 / Start building

Install one client. Reach the whole revenue stack.

Every client reads sandbox data first. Move to an approved workspace when production access is granted, with no code to rewrite.

Get API key