⚡ Tiny, schema-first SDK for building AI apps — typed outputs, streaming, flows, and provider-agnostic adapters.
2 lines to typed, streaming AI magic.
Schema-validated outputs with Zod (no brittle JSON parsing)
Stream tokens into UIs with optional structured events mid-stream
Multi-step flows with built-in retries + typed outputs
Plug in OpenAI, Anthropic, Gemini (adapters coming soon)
Instant demos and tests, no API keys required
Safe prompt interpolation, PII redaction, opt-in telemetry
pnpm add @actionpackd/sdk-core zod
import { createProvider, serverCompose } from '@actionpackd/sdk-core';
import { z } from 'zod';
// Create a provider (use real adapters or mocks)
const openai = createProvider({ id: 'openai', apiKey: process.env.OPENAI_KEY });
// Define schema
const ProductSchema = z.object({
title: z.string(),
bullets: z.array(z.string()),
});
// Get typed output
const product = await serverCompose({
provider: openai,
prompt: 'Write product JSON for {{name}}',
inputs: { name: 'Cord Jacket' },
schema: ProductSchema,
});
console.log(product.title); // ✅ typed, validated
packages/sdk-core/examples/simple-demo.ts
packages/sdk-core/examples/next-starter/ (deploy to Vercel)
run with pnpm demo:multi
This repo is a monorepo managed with pnpm workspaces.
the core SDK (you're here)
adapter for OpenAI (coming soon)
adapter for Anthropic (coming soon)
adapter for Gemini (coming soon)
optional React UI components (future)
See SECURITY.md for details.