Schema Reference JSON Schema definitions for presets, registry, and config
All schemas are available as JSON Schema files and as Zod v4 types in @create-turbo-stack/schema.
Use $schema in your preset files for IDE autocompletion:
{
"$schema" : "https://create-turbo-stack.dev/schema/preset.json"
}
Field Type Default Description projectNamestring — Project name ([a-z0-9-]) packageManager"bun" | "pnpm" | "npm" | "yarn""bun"Package manager scopestring — Org scope (e.g. @my-project) typescript"strict" | "relaxed""strict"TS strictness linter"biome" | "oxlint" | "eslint-prettier""biome"Linter choice gitInitboolean trueInitialize git
Strategy Extra Fields "supabase"— "drizzle"driver: "postgres" | "mysql" | "sqlite" | "turso" | "neon" | "planetscale""prisma"— "none"—
Strategy Extra Fields "trpc"version: "v11""hono"mode: "standalone-app" | "nextjs-route""rest-nextjs"— "none"—
Field Type Default provider"supabase-auth" | "better-auth" | "clerk" | "next-auth" | "lucia" | "none""none"rbacboolean falseentitlementsboolean false
Field Type Default framework"tailwind4" | "vanilla" | "css-modules""tailwind4"ui"shadcn" | "none""none"styling"css-variables" | "static""css-variables"
Field Type Description namestring App name ([a-z0-9-]) typeenum "nextjs" | "nextjs-api-only" | "expo" | "hono-standalone" | "vite-react" | "vite-vue" | "sveltekit" | "astro" | "tauri"portnumber Dev server port (1000-65535) i18nboolean Enable internationalization consumesstring[] Package names to depend on
Scaffold-supported today: nextjs, nextjs-api-only, hono-standalone,
vite-react, sveltekit, astro. The rest are reserved in the enum (add one
via a plugin with defineAppType).
Field Type Description namestring Package name ([a-z0-9-]) typeenum "ui" | "utils" | "config" | "library" | "react-library"producesCSSboolean Contains Tailwind classes exportsstring[] Subpath exports (e.g. ["."])
Field Type Default analytics"posthog" | "vercel-analytics" | "plausible" | "none""none"errorTracking"sentry" | "none""none"email"react-email-resend" | "nodemailer" | "none""none"rateLimit"upstash" | "none""none"ai"vercel-ai-sdk" | "langchain" | "none""none"envValidationboolean true
string[] — names or @ns/name refs of registry packages to
cts add after scaffolding (selectable in the builder). Optional.