create-turbo-stack

Registry

Create and publish your own preset registry

The registry system lets anyone publish and share presets — inspired by shadcn's registry model.

How It Works

  1. Create preset JSON files conforming to the schema
  2. Host them at any URL (your website, GitHub Pages, Vercel, etc.)
  3. Create a registry.json index file
  4. Users install with: npx create-turbo-stack --preset <url>

Registry Format

A registry is a JSON file that indexes your presets:

{
  "$schema": "https://create-turbo-stack.dev/schema/registry.json",
  "name": "acme-stacks",
  "homepage": "https://acme.com",
  "items": [
    {
      "name": "acme-starter",
      "title": "Acme Starter",
      "description": "Internal starter for Acme Corp projects",
      "type": "registry:preset",
      "tags": ["nextjs", "supabase", "internal"],
      "preset": "https://acme.com/stacks/starter.json"
    }
  ]
}

Registry Schema

FieldTypeDescription
namestringRegistry name
homepagestring?Registry homepage URL
itemsarrayList of registry items

Registry Item

FieldTypeDescription
namestringPreset identifier
titlestringDisplay name
descriptionstringShort description
typestringAlways "registry:preset"
authorstring?Author name
tagsstring[]Searchable tags
presetstringURL to the preset JSON

Our Registry

The official create-turbo-stack registry is at:

https://create-turbo-stack.dev/s/registry.json

It includes the built-in presets: minimal, saas-starter, and api-only.

On this page