This repository hosts a curated collection of Backstage Software Templates (sometimes called the “Golden Path”).
These templates let engineers bootstrap new services, libraries, or other resources in a consistent, production-ready manner.
templates/ # one sub-directory per template
└── NAME/ # template slug (kebab-case)
├── template.yaml # Backstage Template spec (mandatory)
└── skeleton/ # files copied into the new component
templates.yaml # aggregator file that Backstage reads
Below is a generated catalog of every template in templates/*/template.yaml.
No templates available yet
Tip In Backstage you can paste the raw URL of one of the individual
template.yamlfiles above
to the Register Existing Component flow and preview it before scaffolding.
-
Via Backstage UI
• In your Backstage instance, open Create… ➜ Register existing component.
• Paste the raw URL to this repository’stemplates.yamlfile
(e.g.https://raw.githubusercontent.com/ORG/REPO/main/templates.yaml).
• Browse the templates and click Choose to scaffold. -
Via Backstage CLI
npx @backstage/create-app --from https://raw.githubusercontent.com/ORG/REPO/main/templates.yaml- Create a new directory under
templates/following kebab-case naming. - Author
template.yamldescribing the template (see other examples). - Add a
skeleton/folder containing the files that will be generated. - Run
yarn backstage-cli validate(or equivalent) to lint the spec. - Submit a pull request—CI will ensure the template renders correctly.
Apache-2.0 © 2025