@thatisaq/js

Stable
v3.2.1

TypeScript-first client for Node.js and browser environments. Full API coverage with automatic retries and rate limiting.

$ npm install @thatisaq/js
🐍

thatisaq-python

Stable
v2.8.4

Lightweight Python SDK with async/await support, streaming responses, and seamless pandas integration.

$ pip install thatisaq-python
🚀

go-q-client

Beta
v1.4.0-beta

High-performance Go client with context-aware requests, connection pooling, and zero-alloc JSON parsing.

$ go get github.com/thatisaq/go-client
🍎

QKit

Stable
v4.1.2

Native Swift package for iOS, macOS, and visionOS. Supports Combine, AsyncSequence, and WidgetKit extensions.

$ swift package-manager add QKit
⚙️

q-rs

Dev
v0.9.3-alpha

Zero-cost abstraction Rust crate with Tokio runtime support, serde serialization, and feature-complete API bindings.

$ cargo add q-rs
🤖

q-kotlin

Stable
v2.0.1

Kotlin Multiplatform SDK for Android, Desktop, and Native. Coroutines-first design with offline sync support.

$ implementation "com.thatisaq:q-kotlin:2.0.1"

Quick Start

Initialize the Client

Set your API key via environment variable or direct configuration. The SDK handles authentication, retries, and exponential backoff automatically.

// index.js
import { QClient } from '@thatisaq/js';

const q = new QClient({ apiKey: process.env.Q_API_KEY });
const response = await q.analyze({ input: "Hello, world!" });
console.log(response.result);

Initialize the Client

Python supports both synchronous and asynchronous usage. Use `asyncio` for high-concurrency workloads.

import thatisaq as q

client = q.Client(api_key="your_api_key")
result = client.analyze(text="Sample data")
print(result.output)

Initialize the Client

Go SDK uses standard context patterns. Pass `context.Background()` for blocking calls or a cancellable context for timeouts.

package main

import "context"
import "github.com/thatisaq/go-client"

func main() { client := q.New("your_api_key") ctx := context.Background() resp, err := client.Analyze(ctx, q.Request{Input: "Hello"}) }

Initialize the Client

Swift SDK uses modern concurrency. Configure once at app launch and share across your app lifecycle.

import QKit

Task { let client = QClient(apiKey: "your_api_key") let result = try await client.analyze(input: "Hello") print(result.output) }

API Reference

Endpoint Method Description Rate Limit
/v1/analyze POST Process input data with selected model 100 req/min
/v1/models GET List available processing models 60 req/min
/v1/batches POST Submit asynchronous batch jobs 10 req/min
/v1/usage GET Retrieve account usage and billing metrics 30 req/min
View Full API Reference →

Community & Support

💬 Discord

Join 12k+ developers for real-time help, feature requests, and community events.

Join Server

🐙 GitHub

Contribute to SDKs, report bugs, or track releases across all official packages.

View Repos

📚 Forum

Search archived solutions, post questions, and explore advanced integration patterns.

Browse Forum

🎓 Academy

Official tutorials, video walkthroughs, and certification courses for all skill levels.

Start Learning