# Getting started

Source: https://developers.swell.is/storefronts/getting-started

Themes and storefronts are both a type of app in Swell, so your first step is to decide what kind of app to develop. This section will help you understand the different steps to get started in either direction.

> **Tip:** For a higher-level look at overall app architecture, see our [Swell Apps reference](https://developers.swell.is/apps/swell-apps-sdk).

## Setup

### Install the CLI

Before diving in, we'll need to install the CLI. You’ll use the [Swell CLI](https://developers.swell.is/apps/cli) to develop and install apps, so you should be comfortable using command-line interfaces, Node.js tooling, and JSON structures.

**Install Swell CLI**

```txt
npm install -g @swell/cli
```

### Login to your account

Login to your Swell account. If you are not already logged in, this command will open your browser to the Swell Admin login page, otherwise, it will show you the stores that are accessible by your account.

**Login**

```txt
swell login
```

> **Developers:** If you're building a theme or storefront app from the ground up, refer to the [Swell Apps Getting Started](https://developers.swell.is/apps/getting-started) guide for more detailed information.

## Next steps

- Read the [Theme](https://developers.swell.is/storefronts/theme-guide) guide.
- Read the [Storefront app](https://developers.swell.is/storefronts/storefront-app-guide) guide.
- Learn about [Headless storefronts](https://developers.swell.is/storefronts/headless-storefront-guide).
- Learn how to setup custom domains.
