Run it anywhere
Boilerplate is a single Go binary with zero runtime dependencies. Download it, run it on your laptop, in CI/CD, or in a container. No Python, no Node, no version conflicts.
Define a boilerplate.yml with your variables, write Go-template files, and run one command.
Boilerplate handles prompts, defaults, validation, and rendering.
variables: - name: ProjectName description: The name of your project type: string
- name: EnableDocker description: Include Docker configuration? type: bool default: true# {{.ProjectName}}
Welcome to {{.ProjectName}}!
{{if .EnableDocker}}## Docker
Run with: `docker compose up`{{end}}boilerplate \ --template-url ./my-template \ --output-folder ./my-project \ --var ProjectName="My App"# My App
Welcome to My App!
## Docker
Run with: `docker compose up`Boilerplate is designed for platform teams who need to generate infrastructure code, create app starter templates, enforce standards, and automate workflows across an entire organization.
Run it anywhere
Boilerplate is a single Go binary with zero runtime dependencies. Download it, run it on your laptop, in CI/CD, or in a container. No Python, no Node, no version conflicts.
Easily capture variables
Boilerplate accepts variable values interactively, from the CLI, via YAML files, or through environment variables.
Build powerful templates
Boilerplate extends Go templates to include serious templating power including 40+ built-in functions, partials, conditionals, capturing shell command output, and more.