Skip to content

SDK overview

import { carbon } from '@carbon/sdk';
const replica = await carbon.emulate({
from: './stripe.json',
port: 8787,
});
await replica.state.reset();
await replica.close();

Every snippet below has a matching runnable package under examples/ in the monorepo — each one typechecks in CI and works from a fresh clone.

ExampleWhat it shows
sdk-basicBoot a replica, hit it with fetch, read usage() / metrics(), stop().
sdk-with-aiAiCapabilities + AiJudge enrichment gated by replica.assertQuality().
sdk-vitestThe SDK inside a Vitest suite — one replica per file, state.reset() between tests.

Run them locally:

Terminal window
pnpm --filter @carbon/example-sdk-basic dev
pnpm --filter @carbon/example-sdk-with-ai dev # offline-friendly; set CARBON_AI_API_KEY for a live provider
pnpm --filter @carbon/example-sdk-vitest test