[{"data":1,"prerenderedAt":204},["ShallowReactive",2],{"navigation":3,"\u002Fabout\u002Fcomparison":57},[4,22,35,44],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Getting Started","\u002Fgetting-started","1.getting-started",[9,13,17],{"title":10,"path":11,"stem":12},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":14,"path":15,"stem":16},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":18,"path":19,"stem":20},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F3.quickstart",false,{"title":23,"path":24,"stem":25,"children":26,"page":21},"Guide","\u002Fguide","2.guide",[27,31],{"title":28,"path":29,"stem":30},"Writing a template","\u002Fguide\u002Ftemplates","2.guide\u002F1.templates",{"title":32,"path":33,"stem":34},"The terox.json manifest","\u002Fguide\u002Fmanifest","2.guide\u002F2.manifest",{"title":36,"path":37,"stem":38,"children":39,"page":21},"Reference","\u002Freference","3.reference",[40],{"title":41,"path":42,"stem":43},"CLI reference","\u002Freference\u002Fcli","3.reference\u002F1.cli",{"title":45,"path":46,"stem":47,"children":48,"page":21},"About","\u002Fabout","4.about",[49,53],{"title":50,"path":51,"stem":52},"How Terox fits next to other tools","\u002Fabout\u002Fcomparison","4.about\u002F1.comparison",{"title":54,"path":55,"stem":56},"Status & roadmap","\u002Fabout\u002Fstatus","4.about\u002F2.status",{"id":58,"title":50,"body":59,"description":198,"extension":199,"meta":200,"navigation":201,"path":51,"seo":202,"stem":52,"__hash__":203},"docs\u002F4.about\u002F1.comparison.md",{"type":60,"value":61,"toc":185},"minimark",[62,66,71,82,85,92,105,113,124,128,148,152,155,179,182],[63,64,65],"p",{},"The project-scaffolding space has a number of mature, well-maintained tools.\nThis page is here so you can make an informed choice — including the choice\nto use something other than Terox.",[67,68,70],"h2",{"id":69},"other-tools-briefly","Other tools, briefly",[72,73,75],"h3",{"id":74},"cookiecutter",[76,77,81],"a",{"href":78,"rel":79},"https:\u002F\u002Fcookiecutter.readthedocs.io",[80],"nofollow","Cookiecutter",[63,83,84],{},"The long-standing Python tool. Cookiecutter has a huge ecosystem of\ncommunity templates and a mature feature set, including hooks and a\nwell-known template format. If you live in the Python world or want to draw\nfrom its template catalog, Cookiecutter is a solid choice.",[72,86,88],{"id":87},"copier",[76,89,87],{"href":90,"rel":91},"https:\u002F\u002Fcopier.readthedocs.io",[80],[63,93,94,95,99,100,104],{},"A modern Python alternative with a feature Terox does not yet have:\n",[96,97,98],"strong",{},"template updates",". When the upstream template changes, ",[101,102,103],"code",{},"copier update","\nmerges the changes into an already-scaffolded project. If you maintain\nprojects that need to stay in sync with evolving organisational standards,\ncopier is hard to beat.",[72,106,108],{"id":107},"hay-kotscaffold",[76,109,112],{"href":110,"rel":111},"https:\u002F\u002Fgithub.com\u002Fhay-kot\u002Fscaffold",[80],"hay-kot\u002Fscaffold",[63,114,115,116,119,120,123],{},"Another Go scaffolder, with two things Terox does not currently have: rich\nhook support and ",[96,117,118],{},"in-project scaffolding"," (a ",[101,121,122],{},".scaffolds\u002F"," directory\ninside a project that can generate components, controllers and similar\nboilerplate). If \"scaffold add controller\" is the workflow you need,\nscaffold is a great fit.",[72,125,127],{"id":126},"framework-clis","Framework CLIs",[63,129,130,133,134,133,137,133,140,143,144,147],{},[101,131,132],{},"nuxi init",", ",[101,135,136],{},"create-vue",[101,138,139],{},"create-next-app",[101,141,142],{},"create-svelte",",\n",[101,145,146],{},"create-remix"," and friends are excellent at what they do: they ship the\nofficial starter for one specific framework. If that is all you need, use\nthe official tool — it will track the framework's conventions automatically.",[67,149,151],{"id":150},"where-terox-fits","Where Terox fits",[63,153,154],{},"Terox is intentionally narrow:",[156,157,158,162,165,172],"ul",{},[159,160,161],"li",{},"A single static Go binary, so distribution is trivial on Linux, macOS\nand Windows.",[159,163,164],{},"Templates can be local folders or public GitHub repositories, treated\nequally.",[159,166,167,168,171],{},"A small manifest format (",[101,169,170],{},"terox.json",") that gets out of your way.",[159,173,174,175,178],{},"An interactive prompt for humans and a ",[101,176,177],{},"--non-interactive"," mode for CI.",[63,180,181],{},"It is a comfortable middle ground when you want to ship a Go binary, work\nwith templates that are also git repositories, and avoid pulling in a\nPython or Node runtime on the target machine.",[63,183,184],{},"If one of the tools above is already a good fit for your workflow, please\nkeep using it. We would much rather you used the tool that is right for the\njob than the tool that has our name on it.",{"title":186,"searchDepth":187,"depth":188,"links":189},"",1,2,[190,197],{"id":69,"depth":188,"text":70,"children":191},[192,194,195,196],{"id":74,"depth":193,"text":81},3,{"id":87,"depth":193,"text":87},{"id":107,"depth":193,"text":112},{"id":126,"depth":193,"text":127},{"id":150,"depth":188,"text":151},"An honest look at where Terox sits relative to Cookiecutter, copier, hay-kot\u002Fscaffold, and framework CLIs.","md",{},true,{"title":50,"description":198},"O8lSjv6jDyL80wF5UgXrF8iBRdP7RHzC5L0trD2rMQE",1779617132670]