Register a Backstage component via catalog-info.yaml and the software catalog

domain: backstage.io · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Create a catalog-info.yaml file at the root of your repository with apiVersion: backstage.io/v1alpha1 and kind: Component.
  2. Populate the required metadata fields: name (unique within the namespace), namespace (defaults to default), and annotations such as backstage.io/source-location.
  3. Fill in the required spec fields: type (e.g., service, library, website), lifecycle (e.g., production, experimental), and owner (a reference to a User or Group entity).
  4. Add optional spec fields such as system (grouping component into a System entity) and dependsOn listing entity references the component depends on.
  5. Register the component in Backstage by navigating to the Catalog import page (or POST to the /api/catalog/locations endpoint) and providing the URL to the raw catalog-info.yaml.
  6. Verify the component appears in the Backstage catalog UI and that its relations (owner, system, dependencies) are resolved correctly.

Known gotchas

Related routes

Define a Backstage entity relation between a Component and a Resource using dependsOn and consumesApi in catalog-info.yaml, then verify the graph in the Catalog UI
backstage.io · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans