Skip to content

Node.js & Web SDK

Use @aerostack/sdk for server-side code: Cloudflare Workers, Node.js, and Bun. This is the full server-side SDK with access to database, cache, AI, queue, storage, and realtime broadcast.

Terminal window
npm install @aerostack/sdk
import { AerostackClient } from '@aerostack/sdk'
const client = new AerostackClient({
projectId: process.env.PROJECT_ID,
apiKey: process.env.API_KEY,
baseUrl: 'https://api.aerostack.dev/v1',
})
const { sdk, realtime } = client

In a Cloudflare Worker, the SDK is typically initialized from env bindings:

// Using the module-style Worker
import { AerostackClient } from '@aerostack/sdk'
export default {
async fetch(request, env) {
const { sdk } = new AerostackClient({
projectId: env.PROJECT_ID,
apiKey: env.API_KEY,
})
// Use sdk.db, sdk.cache, etc.
}
}
ModuleDescription
sdk.dbSQL queries
sdk.cacheKey-value cache
sdk.storageFile upload and object storage
sdk.aiLLM completions and embeddings
sdk.queueBackground job queue
sdk.searchVector similarity search
sdk.socketRealtime broadcast (server → clients)
sdk.secretsSecret retrieval
sdk.authServer-side token verification