SDKs

Typed clients for every runtime

TypeScript, Python, Go, and Java, all generated from one OpenAPI spec so they never drift from the API.
ts py go client.ts import { graph8 } const g = graph8(key) const c = await g.contacts .list({ stage: "open" })
01 / Clients

One install, per language.

Four typed clients, all generated from the same OpenAPI spec, so they never drift from the API or from each other.

TypeScript

Node, Deno, Bun, browser

install
npm install @graph8/sdk
const c = await graph8.contacts.search({ title: 'CTO' });

Python

CPython 3.9+

install
pip install graph8
contacts = graph8.contacts.search(title="CTO")

Go

Go 1.21+

install
go get github.com/graph8/graph8-go
contacts, _ := client.Contacts.Search(ctx, q)

Java

JDK 17+

install
implementation "com.graph8:sdk:1.0.0"
var contacts = client.contacts().search(q);
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.

Build with graph8