---
layout: article
title: Deploy a Vue.js app to Appwrite Sites
description: Learn how to setup and deploy Vue.js apps on Appwrite Sites.
---

## 1. Create Vue.js app

First, you must either create a Vue.js app or setup the [Vue.js starter template](https://github.com/appwrite/templates-for-sites).

Open your terminal, and run the following command.

```bash
npm create vue@latest
```

Push this project to a [GitHub repository](https://github.com/new).

## 2. Create Appwrite project

Head to the [Appwrite Console](https://cloud.appwrite.io).

![Create Appwrite project](/images/docs/quick-starts/create-project.avif)

If this is your first time using Appwrite, create an account and create your first project.

## 3. Create site

Head to the **Sites** page in your Appwrite project, click on the **Create site** button, and select **Connect a repository**.

Connect your GitHub account and select the repository you intend to deploy (or allow all repositories, for future ease).

1. Select the **production branch** and **root directory** from your repo.
2. Verify that the **correct framework** is selected. In case an incorrect framework is visible, pick **Vue.js** from the drop-down list.
3. Confirm the **install command**, **build command**, and **output directory** in the build settings. The default build settings for Vue.js are:
    - **Install command:** `npm install`
    - **Build command:** `npm run build`
    - **Output directory:** `./dist`
4. Add any **environment variables** required by the site. This is not necessary if you're deploying the starter app.

Click on the **Deploy** button.

## 4. Visit site

After successful deployment, click on the **Visit site** button.
