---
id: register-a-component
title: Registering a Component
description: Start populating your Backstage app with your data.
---

Audience: Developers

:::note Note
Entity files are stored in YAML format, if you are not familiar with YAML, you can learn more about it [here](https://yaml.org).

[Descriptor Format of Catalog Entities](../features/software-catalog/descriptor-format.md) provides additional information on the format of the YAML entity files.
:::

## Overview

This guide will walk you through how to pull Backstage data from other locations manually. There are integrations that will automatically do this for you.

When registering a component, you can:

- Link to an existing entity file: The file is analyzed to determine which entities are defined, and the entities are added to the Scaffolded Backstage App Catalog. For example, `https://github.com/backstage/backstage/blob/master/catalog-info.yaml`.

- Link to a repository: All `catalog-info.yaml` files are discovered in the repository and their defined entities are added to the Scaffolded Backstage App Catalog. For example, `https://github.com/backstage/backstage`.

  :::note Note
  If no entities are found, a Pull Request is created that adds an example `catalog-info.yaml` file to the repository. When the Pull Request is merged, the Scaffolded Backstage App Catalog loads all of the defined entities.

  :::

## Prerequisites

- You should have already [installed a standalone app](./index.md).

## Registering a component

To manually register a component in the Software Catalog:

1. Select `Create`.
2. Select `REGISTER EXISTING COMPONENT`.

   ![Select Register existing component.](../assets/uiguide/select-register-existing-component.png)

3. Fill out the template.

   The standalone Backstage application includes one template. For this example, enter the repository URL to the entity file, `https://github.com/backstage/backstage/blob/master/catalog-info.yaml`. This is used in the Backstage [demo site](https://demo.backstage.io) catalog.

   ![enter url of component entity file.](../assets/uiguide/enter-url-of-component.png)

4. Select `ANALYZE`.
5. If the changes from `ANALYZE` are correct, select `IMPORT`.

   ![review and select import.](../assets/uiguide/review-select-import.png)

   If your entity was successfully imported, the details will be displayed.

   ![details of registered component.](../assets/uiguide/details-for-registered-backstage-website.png)

6. Select `Home` to view your new entity in the Software Catalog.

   ![Backstage website component in software catalog.](../assets/uiguide/backstage-website-registered-catalog-view.png)
