[{"data":1,"prerenderedAt":272},["ShallowReactive",2],{"navigation":3,"\u002Fopen-source\u002Fterox":26,"\u002Fopen-source\u002Fterox-surround":268},[4],{"title":5,"path":6,"stem":7,"children":8,"page":25},"Open Source","\u002Fopen-source","open-source",[9,13,17,21],{"title":10,"path":11,"stem":12},"@weburz\u002Fcarousel","\u002Fopen-source\u002Fcarousel","open-source\u002Fcarousel",{"title":14,"path":15,"stem":16},"Crisp","\u002Fopen-source\u002Fcrisp","open-source\u002Fcrisp",{"title":18,"path":19,"stem":20},"@weburz\u002Fparticle-canvas","\u002Fopen-source\u002Fparticle-canvas","open-source\u002Fparticle-canvas",{"title":22,"path":23,"stem":24},"Terox","\u002Fopen-source\u002Fterox","open-source\u002Fterox",false,{"id":27,"title":22,"body":28,"description":249,"extension":250,"icon":251,"links":252,"meta":260,"navigation":261,"path":23,"seo":262,"stem":24,"tags":263,"__hash__":267},"openSource\u002Fopen-source\u002Fterox.md",{"type":29,"value":30,"toc":243},"minimark",[31,35,40,43,75,79,84,100,105,123,138,142,145,154,165,180,186,219,227,231,239],[32,33,34],"p",{},"Terox is a small, cross-platform CLI for scaffolding new projects from\ntemplates. Point it at a GitHub repository or a local directory, answer a few\nprompts, and it renders a ready-to-edit project into the output folder of your\nchoice. Single Go binary — no language runtime to install on the target\nmachine.",[36,37,39],"h2",{"id":38},"why-it-exists","Why it exists",[32,41,42],{},"Every new client project at Weburz starts the same way: the same lint config,\nthe same CI workflow, the same directory layout. Copy-pasting a \"starter repo\"\nand find-and-replacing the project name gets old fast, and the JavaScript\nscaffolders all assume a Node toolchain is already on the machine.",[44,45,46,54,69],"ol",{},[47,48,49,53],"li",{},[50,51,52],"strong",{},"One binary, any machine."," No runtime, no install graph — drop it on a\nfresh laptop or a CI runner and it works.",[47,55,56,59,60,64,65,68],{},[50,57,58],{},"Templates are just directories."," A ",[61,62,63],"code",{},"terox.json"," manifest declares the\nvariables; filenames and file contents are rendered with standard Go\ntemplate tokens like ",[61,66,67],{},"{{.project_name}}",".",[47,70,71,74],{},[50,72,73],{},"GitHub-native."," Scaffold straight from a public repo ref — no cloning\nfirst.",[36,76,78],{"id":77},"install","Install",[32,80,81],{},[50,82,83],{},"macOS \u002F Linux (Homebrew):",[85,86,91],"pre",{"className":87,"code":88,"language":89,"meta":90,"style":90},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","brew install weburz\u002Ftap\u002Fterox\n","sh","",[61,92,93],{"__ignoreMap":90},[94,95,98],"span",{"class":96,"line":97},"line",1,[94,99,88],{},[32,101,102],{},[50,103,104],{},"Windows (Scoop):",[85,106,110],{"className":107,"code":108,"language":109,"meta":90,"style":90},"language-powershell shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","scoop bucket add weburz https:\u002F\u002Fgithub.com\u002Fweburz\u002Fscoop-bucket\nscoop install weburz\u002Fterox\n","powershell",[61,111,112,117],{"__ignoreMap":90},[94,113,114],{"class":96,"line":97},[94,115,116],{},"scoop bucket add weburz https:\u002F\u002Fgithub.com\u002Fweburz\u002Fscoop-bucket\n",[94,118,120],{"class":96,"line":119},2,[94,121,122],{},"scoop install weburz\u002Fterox\n",[32,124,125,126,133,134,137],{},"Binaries are also on the\n",[127,128,132],"a",{"href":129,"rel":130},"https:\u002F\u002Fgithub.com\u002FWeburz\u002Fterox\u002Freleases\u002Flatest",[131],"nofollow","releases page",", or build\nfrom source with ",[61,135,136],{},"go install github.com\u002Fweburz\u002Fterox@latest"," (Go 1.23+).",[36,139,141],{"id":140},"usage","Usage",[32,143,144],{},"Scaffold from a local template:",[85,146,148],{"className":87,"code":147,"language":89,"meta":90,"style":90},"terox scaffold .\u002Ftemplates\u002Fdemo --output .\u002Fmy-project\n",[61,149,150],{"__ignoreMap":90},[94,151,152],{"class":96,"line":97},[94,153,147],{},[32,155,156,157,164],{},"Or straight from GitHub — Weburz publishes its official templates as a\nmonorepo at\n",[127,158,161],{"href":159,"rel":160},"https:\u002F\u002Fgithub.com\u002FWeburz\u002Fterox-templates",[131],[61,162,163],{},"weburz\u002Fterox-templates",", where\neach top-level directory is a template:",[85,166,168],{"className":87,"code":167,"language":89,"meta":90,"style":90},"terox list weburz\u002Fterox-templates\nterox scaffold weburz\u002Fterox-templates\u002Fnpm-package --output .\u002Fmy-package\n",[61,169,170,175],{"__ignoreMap":90},[94,171,172],{"class":96,"line":97},[94,173,174],{},"terox list weburz\u002Fterox-templates\n",[94,176,177],{"class":96,"line":119},[94,178,179],{},"terox scaffold weburz\u002Fterox-templates\u002Fnpm-package --output .\u002Fmy-package\n",[32,181,182,183,185],{},"Terox prompts for the variables declared in the template's ",[61,184,63],{}," and\nwrites the rendered result. For CI or scripted use, skip the prompts:",[85,187,189],{"className":87,"code":188,"language":89,"meta":90,"style":90},"terox scaffold .\u002Ftemplates\u002Fdemo \\\n  --output .\u002Fmy-project \\\n  --set project_name=portfolio \\\n  --set license=MIT \\\n  --non-interactive\n",[61,190,191,196,201,207,213],{"__ignoreMap":90},[94,192,193],{"class":96,"line":97},[94,194,195],{},"terox scaffold .\u002Ftemplates\u002Fdemo \\\n",[94,197,198],{"class":96,"line":119},[94,199,200],{},"  --output .\u002Fmy-project \\\n",[94,202,204],{"class":96,"line":203},3,[94,205,206],{},"  --set project_name=portfolio \\\n",[94,208,210],{"class":96,"line":209},4,[94,211,212],{},"  --set license=MIT \\\n",[94,214,216],{"class":96,"line":215},5,[94,217,218],{},"  --non-interactive\n",[32,220,221,222,68],{},"Full template-authoring and command reference lives at\n",[127,223,226],{"href":224,"rel":225},"https:\u002F\u002Fterox.weburz.com",[131],"terox.weburz.com",[36,228,230],{"id":229},"source","Source",[32,232,233,238],{},[127,234,237],{"href":235,"rel":236},"https:\u002F\u002Fgithub.com\u002FWeburz\u002Fterox",[131],"github.com\u002FWeburz\u002Fterox"," — MIT licensed.",[240,241,242],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":90,"searchDepth":97,"depth":119,"links":244},[245,246,247,248],{"id":38,"depth":119,"text":39},{"id":77,"depth":119,"text":78},{"id":140,"depth":119,"text":141},{"id":229,"depth":119,"text":230},"A cross-platform CLI to scaffold projects from templates — local or straight from GitHub. Single Go binary.","md","i-simple-icons-go",[253,257],{"label":254,"icon":255,"to":235,"target":256},"GitHub","i-simple-icons-github","_blank",{"label":258,"icon":259,"to":224,"target":256},"Docs","i-lucide-book-open",{},true,{"title":22,"description":249},[264,265,266],"Go","CLI","Templates","8GaKk_XtOptawujCZAoSlKc9_-pxc6uF4BtW26zDOSs",[269,271],{"title":18,"path":19,"stem":20,"description":270,"children":-1},"Zero-dependency animated particle canvas for Nuxt 4 — drop-in \u003CParticleCanvas \u002F> component, ~10 KB.",null,1781342884471]