Scaffold projects from templates
A general-purpose developer CLI for scaffolding projects from templates. Define variables, write template files, run hooks — specs handles the rest.
Template Scaffolding
Define variables with automatic type inference. Use standard Go template syntax — or custom delimiters to avoid conflicts.
Local Registry
Download and manage templates locally. Reuse them any time with specs template use.
Lifecycle Hooks
Run pre/post-use shell commands or scripts with full access to all template variables.
200+ Template Functions
String manipulation, encoding, crypto, date/time, and more via the Sprout library.
Flexible Sources
Use templates from GitHub, HTTPS URLs, SSH, or local paths — no configuration needed.
No Local Go Required
Build and test using Docker and Task. No local toolchain installation needed.