[{"data":1,"prerenderedAt":419},["ShallowReactive",2],{"navigation_docs":3,"registry-marketplace":145},[4,8,12,16,51,81,103],{"title":5,"path":6,"stem":7},"Introduction","\u002Fdocs\u002Fintroduction","docs\u002F1.introduction",{"title":9,"path":10,"stem":11},"Getting started","\u002Fdocs\u002Fgetting-started","docs\u002F2.getting-started",{"title":13,"path":14,"stem":15},"Environment variables","\u002Fdocs\u002Fenvironment-variables","docs\u002F3.environment-variables",{"title":17,"icon":18,"path":19,"stem":20,"children":21,"page":50},"Guide","i-lucide-book-open","\u002Fdocs\u002Fguide","docs\u002F4.guide",[22,26,30,34,38,42,46],{"title":23,"path":24,"stem":25},"Scaffold a project","\u002Fdocs\u002Fguide\u002Fscaffold","docs\u002F4.guide\u002F1.scaffold",{"title":27,"path":28,"stem":29},"Pin and manage templates","\u002Fdocs\u002Fguide\u002Fpin","docs\u002F4.guide\u002F2.pin",{"title":31,"path":32,"stem":33},"Update pinned templates","\u002Fdocs\u002Fguide\u002Fupdating","docs\u002F4.guide\u002F3.updating",{"title":35,"path":36,"stem":37},"Find templates","\u002Fdocs\u002Fguide\u002Fsearch","docs\u002F4.guide\u002F4.search",{"title":39,"path":40,"stem":41},"Manage registries","\u002Fdocs\u002Fguide\u002Fregistry","docs\u002F4.guide\u002F5.registry",{"title":43,"path":44,"stem":45},"Troubleshooting","\u002Fdocs\u002Fguide\u002Ftroubleshooting","docs\u002F4.guide\u002F6.troubleshooting",{"title":47,"path":48,"stem":49},"Build your first template","\u002Fdocs\u002Fguide\u002Fcreate-template","docs\u002F4.guide\u002F7.create-template",false,{"title":52,"icon":53,"path":54,"stem":55,"children":56,"page":50},"Templates","i-lucide-layout-template","\u002Fdocs\u002Ftemplates","docs\u002F5.templates",[57,61,65,69,73,77],{"title":58,"path":59,"stem":60},"Template anatomy","\u002Fdocs\u002Ftemplates\u002Fanatomy","docs\u002F5.templates\u002F1.anatomy",{"title":62,"path":63,"stem":64},"Template params","\u002Fdocs\u002Ftemplates\u002Fparams","docs\u002F5.templates\u002F2.params",{"title":66,"path":67,"stem":68},"Template rendering","\u002Fdocs\u002Ftemplates\u002Ftemplate-rendering","docs\u002F5.templates\u002F3.template-rendering",{"title":70,"path":71,"stem":72},"Hooks","\u002Fdocs\u002Ftemplates\u002Fhooks","docs\u002F5.templates\u002F4.hooks",{"title":74,"path":75,"stem":76},"Publish a template","\u002Fdocs\u002Ftemplates\u002Fpublish","docs\u002F5.templates\u002F5.publish",{"title":78,"path":79,"stem":80},"spin.toml","\u002Fdocs\u002Ftemplates\u002Fspin-toml","docs\u002F5.templates\u002F6.spin-toml",{"title":82,"icon":83,"path":84,"stem":85,"children":86,"page":50},"Registries","i-lucide-database","\u002Fdocs\u002Fregistries","docs\u002F6.registries",[87,91,95,99],{"title":88,"path":89,"stem":90},"Registry anatomy","\u002Fdocs\u002Fregistries\u002Fanatomy","docs\u002F6.registries\u002F1.anatomy",{"title":92,"path":93,"stem":94},"Template metadata file","\u002Fdocs\u002Fregistries\u002Ftemplate-metadata","docs\u002F6.registries\u002F2.template-metadata",{"title":96,"path":97,"stem":98},"Run a registry","\u002Fdocs\u002Fregistries\u002Frun","docs\u002F6.registries\u002F3.run",{"title":100,"path":101,"stem":102},"registry.toml","\u002Fdocs\u002Fregistries\u002Fregistry-toml","docs\u002F6.registries\u002F4.registry-toml",{"title":104,"icon":105,"path":106,"stem":107,"children":108,"page":50},"Commands","i-lucide-terminal","\u002Fdocs\u002Fcommands","docs\u002F7.commands",[109,113,117,121,125,129,133,137,141],{"title":110,"path":111,"stem":112},"spin new","\u002Fdocs\u002Fcommands\u002Fnew","docs\u002F7.commands\u002F1.new",{"title":114,"path":115,"stem":116},"spin add","\u002Fdocs\u002Fcommands\u002Fadd","docs\u002F7.commands\u002F2.add",{"title":118,"path":119,"stem":120},"spin list","\u002Fdocs\u002Fcommands\u002Flist","docs\u002F7.commands\u002F3.list",{"title":122,"path":123,"stem":124},"spin update","\u002Fdocs\u002Fcommands\u002Fupdate","docs\u002F7.commands\u002F4.update",{"title":126,"path":127,"stem":128},"spin remove","\u002Fdocs\u002Fcommands\u002Fremove","docs\u002F7.commands\u002F5.remove",{"title":130,"path":131,"stem":132},"spin search","\u002Fdocs\u002Fcommands\u002Fsearch","docs\u002F7.commands\u002F6.search",{"title":134,"path":135,"stem":136},"spin registry","\u002Fdocs\u002Fcommands\u002Fregistry","docs\u002F7.commands\u002F7.registry",{"title":138,"path":139,"stem":140},"spin init","\u002Fdocs\u002Fcommands\u002Finit","docs\u002F7.commands\u002F8.init",{"title":142,"path":143,"stem":144},"spin version","\u002Fdocs\u002Fcommands\u002Fversion","docs\u002F7.commands\u002F9.version",{"registry":146,"templates":153},{"id":147,"name":148,"description":149,"homepage":150,"maintainer":151,"license":152},"spin-official","Spin Official Registry","Official templates for spin","https:\u002F\u002Fgithub.com\u002Fspin-templates\u002Fregistry","Samouly","Apache-2.0",[154,201,253,276,299,328,350,373,396],{"id":155,"name":156,"description":157,"source":158,"repo":159,"tags":160,"authors":166,"type":162,"language":167,"params":168,"hooks":196},"charm-tui","Charm TUI Application","Minimal Charm v2 TUI starter (Bubble Tea runtime) with optional Bubbles, Lip Gloss, Glamour, and CharmTone","https:\u002F\u002Fgithub.com\u002Fspin-templates\u002Fcharm-tui","spin-templates\u002Fcharm-tui",[161,162,163,164,165],"go","tui","charm","bubbletea","terminal",[],"Go",[169,174,179,184,187,190,193],{"name":170,"type":171,"prompt":172,"default":173},"description","textarea","Project description","A minimal Charm v2 TUI starter template",{"name":175,"type":176,"prompt":177,"default":178},"module_path","text","Go module path","github.com\u002Fuser\u002Fmy-charm-tui",{"name":180,"type":181,"prompt":182,"default":183},"use_bubbles","bool","Use Bubbles (spinner, help bar, tabs)?",true,{"name":185,"type":181,"prompt":186,"default":183},"use_lipgloss","Use Lip Gloss (gradients and borders)?",{"name":188,"type":181,"prompt":189,"default":183},"use_glamour","Use Glamour to render the Commands tab?",{"name":191,"type":181,"prompt":192,"default":183},"use_charmtone","Use CharmTone dark background?",{"name":194,"type":181,"prompt":195,"default":183},"use_taskfile","Include a Taskfile (go-task)?",{"post":197},[198,199,200],"go mod tidy","go install .\u002F...","gofmt -w .",{"id":202,"name":203,"description":204,"source":205,"repo":206,"tags":207,"authors":213,"license":215,"type":210,"language":216,"params":217,"hooks":249},"vite-lit","Vite lit","Vite + Lit starter with HMR and TypeScript support","https:\u002F\u002Fgithub.com\u002Fspin-templates\u002Fvite-lit","spin-templates\u002Fvite-lit",[208,209,210,211,212],"vite","lit","web","javascript","typescript",[151,214],"Spin Team","MIT","JS\u002FTS",[218,223,231,234,237,240,243,246],{"name":219,"type":220,"prompt":221,"default":212,"options":222},"variant","select","Which language variant?",[211,212],{"name":224,"type":220,"prompt":225,"default":226,"options":227},"package_manager","Which package manager?","npm",[226,228,229,230],"yarn","pnpm","bun",{"name":232,"type":181,"prompt":233,"default":50},"use_docker","Include Docker support?",{"name":235,"type":181,"prompt":236,"default":183},"git_init","Initialize a git repository?",{"name":170,"type":171,"prompt":238,"default":239},"What is your project description?","A production-ready Lit + Vite starter with fast HMR — nothing to clean up.",{"name":241,"type":181,"prompt":242,"default":183},"include_agents_md","Include AGENTS.md with agent instructions?",{"name":244,"type":181,"prompt":245,"default":183},"include_demo","Include the showcase UI?",{"name":247,"type":181,"prompt":248,"default":50},"tailwind","Include Tailwind CSS v4?",{"post":250},[251,252],"{{ if .git_init }}git init && git add -A && git commit -m \"Initial commit - Spin\"{{ end }}","{{ .package_manager }} install",{"id":254,"name":255,"description":256,"source":257,"repo":258,"tags":259,"authors":261,"license":215,"type":210,"language":216,"params":262,"hooks":274},"vite-preact","Vite Preact","Vite + Preact starter with HMR and TypeScript support","https:\u002F\u002Fgithub.com\u002Fspin-templates\u002Fvite-preact","spin-templates\u002Fvite-preact",[208,260,210,211,212],"preact",[151,214],[263,265,267,268,269,271,272,273],{"name":219,"type":220,"prompt":221,"default":212,"options":264},[211,212],{"name":224,"type":220,"prompt":225,"default":226,"options":266},[226,228,229,230],{"name":232,"type":181,"prompt":233,"default":50},{"name":235,"type":181,"prompt":236,"default":183},{"name":170,"type":171,"prompt":238,"default":270},"A production-ready Preact + Vite starter with fast HMR — nothing to clean up.",{"name":241,"type":181,"prompt":242,"default":183},{"name":244,"type":181,"prompt":245,"default":183},{"name":247,"type":181,"prompt":248,"default":50},{"post":275},[251,252],{"id":277,"name":278,"description":279,"source":280,"repo":281,"tags":282,"authors":284,"license":215,"type":210,"language":216,"params":285,"hooks":297},"vite-qwik","Vite Qwik","Vite + Qwik starter with CSR mode and TypeScript support","https:\u002F\u002Fgithub.com\u002Fspin-templates\u002Fvite-qwik","spin-templates\u002Fvite-qwik",[208,283,210,211,212],"qwik",[151,214],[286,288,290,291,292,294,295,296],{"name":219,"type":220,"prompt":221,"default":212,"options":287},[211,212],{"name":224,"type":220,"prompt":225,"default":226,"options":289},[226,228,229,230],{"name":232,"type":181,"prompt":233,"default":50},{"name":235,"type":181,"prompt":236,"default":183},{"name":170,"type":171,"prompt":238,"default":293},"A production-ready Qwik + Vite starter with fast HMR — nothing to clean up.",{"name":241,"type":181,"prompt":242,"default":183},{"name":244,"type":181,"prompt":245,"default":183},{"name":247,"type":181,"prompt":248,"default":50},{"post":298},[251,252],{"id":300,"name":301,"description":302,"source":303,"repo":304,"tags":305,"authors":307,"license":215,"type":210,"language":216,"params":308,"hooks":326},"vite-react","Vite React","Vite + React starter with HMR, Oxlint\u002FESLint, and TypeScript support","https:\u002F\u002Fgithub.com\u002Fspin-templates\u002Fvite-react","spin-templates\u002Fvite-react",[208,306,210,211,212],"react",[151,214],[309,311,314,317,319,320,321,323,324,325],{"name":219,"type":220,"prompt":221,"default":212,"options":310},[211,212],{"name":312,"type":181,"prompt":313,"default":50},"eslint","Use ESLint instead of Oxlint?",{"name":315,"type":181,"prompt":316,"default":50},"react_compiler","Enable the React Compiler?",{"name":224,"type":220,"prompt":225,"default":226,"options":318},[226,228,229,230],{"name":232,"type":181,"prompt":233,"default":50},{"name":235,"type":181,"prompt":236,"default":183},{"name":170,"type":171,"prompt":238,"default":322},"A production-ready React + Vite starter with fast HMR — nothing to clean up.",{"name":241,"type":181,"prompt":242,"default":183},{"name":244,"type":181,"prompt":245,"default":183},{"name":247,"type":181,"prompt":248,"default":50},{"post":327},[251,252],{"id":329,"name":330,"description":204,"source":331,"repo":332,"tags":333,"authors":335,"license":215,"type":210,"language":216,"params":336,"hooks":348},"vite-solid","Vite Solid","https:\u002F\u002Fgithub.com\u002Fspin-templates\u002Fvite-solid","spin-templates\u002Fvite-solid",[208,334,210,211,212],"solid",[151,214],[337,339,341,342,343,345,346,347],{"name":219,"type":220,"prompt":221,"default":212,"options":338},[211,212],{"name":224,"type":220,"prompt":225,"default":226,"options":340},[226,228,229,230],{"name":232,"type":181,"prompt":233,"default":50},{"name":235,"type":181,"prompt":236,"default":183},{"name":170,"type":171,"prompt":238,"default":344},"A production-ready Solid + Vite starter with fast HMR — nothing to clean up.",{"name":241,"type":181,"prompt":242,"default":183},{"name":244,"type":181,"prompt":245,"default":183},{"name":247,"type":181,"prompt":248,"default":50},{"post":349},[251,252],{"id":351,"name":352,"description":353,"source":354,"repo":355,"tags":356,"authors":358,"license":215,"type":210,"language":216,"params":359,"hooks":371},"vite-svelte","Vite Svelte","Vite + Svelte starter with HMR and TypeScript support","https:\u002F\u002Fgithub.com\u002Fspin-templates\u002Fvite-svelte","spin-templates\u002Fvite-svelte",[208,357,210,211,212],"svelte",[151,214],[360,362,364,365,366,368,369,370],{"name":219,"type":220,"prompt":221,"default":212,"options":361},[211,212],{"name":224,"type":220,"prompt":225,"default":226,"options":363},[226,228,229,230],{"name":232,"type":181,"prompt":233,"default":50},{"name":235,"type":181,"prompt":236,"default":183},{"name":170,"type":171,"prompt":238,"default":367},"A production-ready Svelte + Vite starter with fast HMR — nothing to clean up.",{"name":241,"type":181,"prompt":242,"default":183},{"name":244,"type":181,"prompt":245,"default":183},{"name":247,"type":181,"prompt":248,"default":50},{"post":372},[251,252],{"id":374,"name":375,"description":376,"source":377,"repo":378,"tags":379,"authors":381,"license":215,"type":210,"language":216,"params":382,"hooks":394},"vite-vanilla","Vite Vanilla","Vite + Vanilla JavaScript\u002FTypeScript starter with HMR, ESLint, and production builds","https:\u002F\u002Fgithub.com\u002Fspin-templates\u002Fvite-vanilla","spin-templates\u002Fvite-vanilla",[208,380,210,211,212],"vanilla",[151,214],[383,385,387,388,389,391,392,393],{"name":219,"type":220,"prompt":221,"default":212,"options":384},[211,212],{"name":224,"type":220,"prompt":225,"default":226,"options":386},[226,228,229,230],{"name":232,"type":181,"prompt":233,"default":50},{"name":235,"type":181,"prompt":236,"default":183},{"name":170,"type":171,"prompt":238,"default":390},"A production-ready Vite starter with fast HMR — nothing to clean up.",{"name":241,"type":181,"prompt":242,"default":183},{"name":244,"type":181,"prompt":245,"default":183},{"name":247,"type":181,"prompt":248,"default":50},{"post":395},[251,252],{"id":397,"name":398,"description":399,"source":400,"repo":401,"tags":402,"authors":404,"license":215,"type":210,"language":216,"params":405,"hooks":417},"vite-vue","Vite Vue","Vite + Vue 3 starter with HMR, ESLint, and TypeScript support","https:\u002F\u002Fgithub.com\u002Fspin-templates\u002Fvite-vue","spin-templates\u002Fvite-vue",[208,403,210,211,212],"vue",[151,214],[406,408,410,411,412,414,415,416],{"name":219,"type":220,"prompt":221,"default":212,"options":407},[211,212],{"name":224,"type":220,"prompt":225,"default":226,"options":409},[226,228,229,230],{"name":232,"type":181,"prompt":233,"default":50},{"name":235,"type":181,"prompt":236,"default":183},{"name":170,"type":171,"prompt":238,"default":413},"A production-ready Vue 3 + Vite starter with fast HMR — nothing to clean up.",{"name":241,"type":181,"prompt":242,"default":183},{"name":244,"type":181,"prompt":245,"default":183},{"name":247,"type":181,"prompt":248,"default":50},{"post":418},[251,252],1787755187002]