---
id: create-a-component
title: Create a Component
description: Leverage the scaffolder to start creating components with best practices.
---

Audience: Developers

## Summary

This guide will walk you through how to use Software Templates to create new components with baked in best practices.

## Prerequisites

:::note

If you're running Backstage with Node 20 or later, you'll need to pass the flag `--no-node-snapshot` to Node in order to use the templates feature. One way to do this is to specify the `NODE_OPTIONS` environment variable before starting Backstage: `export NODE_OPTIONS=--no-node-snapshot`

:::

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

## Creating your component

- Go to `create` and choose to create a website with the `Example Node.js Template`
- Type in a name, let's use `tutorial` and click `Next Step`

![Software template deployment input screen asking for a name](../assets/getting-started/b-scaffold-1.png)

- You should see the following screen:

![Software template deployment input screen asking for the GitHub username, and name of the new repo to create](../assets/getting-started/b-scaffold-2.png)

- For host, it should default to github.com
- As owner, type your GitHub username
- For the repository name, type `tutorial`. Go to the next step

- Review the details of this new service, and press `Create` if you want to
  deploy it like this.
- You can follow along with the progress, and as soon as every step is
  finished, you can take a look at your new service
