SDK Overview
Reactor provides typed SDKs that wrap the HTTP API for each capability. All SDKs share authentication, error handling, and project context patterns.
Available SDKs
Section titled “Available SDKs”| SDK | Package | Status |
|---|---|---|
| JavaScript / TypeScript | @reactor/client + capability packages | GA |
| Swift | ReactorClient | Beta |
JavaScript packages
Section titled “JavaScript packages”The JS SDK is a monorepo of focused packages:
| Package | Capability |
|---|---|
@reactor/client | Unified client entry point |
@reactor/auth | Identity and organizations |
@reactor/data | Database queries and mutations |
@reactor/realtime | Realtime subscriptions |
@reactor/storage | Blob storage |
@reactor/functions | Function invocation |
@reactor/jobs | Job triggers and status |
@reactor/sites | Site deployment |
@reactor/ai | LLM Gateway |
@reactor/connect | Connectors |
@reactor/analytics | Analytics events |
Installation
Section titled “Installation”npm install @reactor/client @reactor/auth @reactor/dataQuick example
Section titled “Quick example”import { createClient } from '@reactor/client';
const reactor = createClient({ url: 'https://api.reactor.cloud', token: process.env.REACTOR_TOKEN,});
// Query dataconst { data } = await reactor.data .from('posts') .select('*') .limit(10);
// Invoke a functionconst result = await reactor.functions.invoke('hello', { name: 'World',});Type generation
Section titled “Type generation”Generate TypeScript types from your database schema:
reactor types generate -o ./database.types.ts