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.yaml
files 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.yaml
file
(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.yaml
describing 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