create-turbo-stack

Preset Registry

Create and publish your own registry of project presets

This is the preset registry — publish and share whole project presets that create consumes. For ready-made workspace packages added with cts add, see Registry Packages.

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