The infrastructure under
every AI product, finished
before you write a line.
[ 02 ] Explore the kit
import { generateObject } from "@/lib/ai/generate";
import { z } from "zod";
const { object, usage } = await generateObject({
model: "claude-opus-4-8",
schema: z.object({
sentiment: z.enum(["positive", "negative", "neutral"]),
score: z.number(),
}),
messages: [{ role: "user", content: review }],
});
object.sentiment; // fully typed, validated at runtime, no retry loopThe parts every other kit
leaves as an exercise
***
[ 03 ] What you ship
The window below is your product — what your customers see and pay you for. Shipwright hands it to you already working: accounts, subscription billing, usage metering, streaming AI. Hover a number to see what powers it.
Auth, done. Email/password + social login, sessions, and protected pages — zero glue code.
Every request cost-attributed per user, to the cent — so you always know what a customer costs you.
Choose your plan
Example — your customers' view. You set the prices.
Stripe Checkout wired in. Charge for premium AI from day one — set your own tiers, prices, and limits in one file.
Token-by-token chat that survives disconnects, with quotas that stop a free tier from quietly draining your budget.