create-turbo-stack

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.

JSON Schema Files

Use $schema in your preset files for IDE autocompletion:

{
  "$schema": "https://create-turbo-stack.dev/schema/preset.json"
}

Preset Options

basics

FieldTypeDefaultDescription
projectNamestringProject name ([a-z0-9-])
packageManager"bun" | "pnpm" | "npm" | "yarn""bun"Package manager
scopestringOrg scope (e.g. @my-project)
typescript"strict" | "relaxed""strict"TS strictness
linter"biome" | "eslint-prettier""biome"Linter choice
gitInitbooleantrueInitialize git

database

StrategyExtra Fields
"supabase"
"drizzle"driver: "postgres" | "mysql" | "sqlite" | "turso" | "neon" | "planetscale"
"prisma"
"none"

api

StrategyExtra Fields
"trpc"version: "v11"
"hono"mode: "standalone-app" | "nextjs-route"
"rest-nextjs"
"none"

auth

FieldTypeDefault
provider"supabase-auth" | "better-auth" | "clerk" | "next-auth" | "lucia" | "none""none"
rbacbooleanfalse
entitlementsbooleanfalse

css

FieldTypeDefault
framework"tailwind4" | "tailwind3" | "vanilla" | "css-modules""tailwind4"
ui"shadcn" | "radix-raw" | "none""none"
styling"css-variables" | "static""css-variables"

apps (array)

FieldTypeDescription
namestringApp name ([a-z0-9-])
typeenum"nextjs" | "nextjs-api-only" | "expo" | "hono-standalone" | "vite-react" | "vite-vue" | "sveltekit" | "astro" | "remix" | "tauri"
portnumberDev server port (1000-65535)
i18nbooleanEnable internationalization
cmsenum"sanity" | "keystatic" | "none"
consumesstring[]Package names to depend on

packages (array)

FieldTypeDescription
namestringPackage name ([a-z0-9-])
typeenum"ui" | "utils" | "config" | "library" | "react-library"
producesCSSbooleanContains Tailwind classes
exportsstring[]Subpath exports (e.g. ["."])

integrations

FieldTypeDefault
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"
envValidationbooleantrue

On this page