---
title: "Start a project with create-vue · vuejs.school"
description: "Scaffold a Vue project with create-vue on Node 22 or 24, follow index.html to main.ts to the mounted app, and know what the dev, build and preview scripts each do."
canonical_url: "https://vuejs.school/learn/tooling/start-a-project-with-create-vue"
meta:
  "og:description": "Scaffold a Vue project with create-vue on Node 22 or 24, follow index.html to main.ts to the mounted app, and know what the dev, build and preview scripts each do."
  "og:image": "https://vuejs.school/_og/d/a_~U3RhcnQgYSBwcm9qZWN0IHdpdGggY3JlYXRlLXZ1ZSDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_Start%2Ba%2Bproject%2Bwith%2Bcreate-vue%2Cdescription_~U2NhZmZvbGQgYSBWdWUgcHJvamVjdCB3aXRoIGNyZWF0ZS12dWUgb24gTm9kZSAyMiBvciAyNCwgZm9sbG93IGluZGV4Lmh0bWwgdG8gbWFpbi50cyB0byB0aGUgbW91bnRlZCBhcHAsIGFuZCBrbm93IHdoYXQgdGhlIGRldiwgYnVpbGQgYW5kIHByZXZpZXcgc2NyaXB0cyBlYWNoIGRvLg%2Ceyebrow_~UHJvamVjdHMgJiB0b29saW5nIMK3IExlc3NvbiAxIG9mIDY%2Ctint_sand%2Cp_Ii9sZWFybi90b29saW5nL3N0YXJ0LWEtcHJvamVjdC13aXRoLWNyZWF0ZS12dWUi%2Cs_0poSTTfcr2XFNhKo.png"
  "og:image:alt": "Start a project with create-vue · vuejs.school"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Start a project with create-vue · vuejs.school"
  "twitter:image": "https://vuejs.school/_og/d/a_~U3RhcnQgYSBwcm9qZWN0IHdpdGggY3JlYXRlLXZ1ZSDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_Start%2Ba%2Bproject%2Bwith%2Bcreate-vue%2Cdescription_~U2NhZmZvbGQgYSBWdWUgcHJvamVjdCB3aXRoIGNyZWF0ZS12dWUgb24gTm9kZSAyMiBvciAyNCwgZm9sbG93IGluZGV4Lmh0bWwgdG8gbWFpbi50cyB0byB0aGUgbW91bnRlZCBhcHAsIGFuZCBrbm93IHdoYXQgdGhlIGRldiwgYnVpbGQgYW5kIHByZXZpZXcgc2NyaXB0cyBlYWNoIGRvLg%2Ceyebrow_~UHJvamVjdHMgJiB0b29saW5nIMK3IExlc3NvbiAxIG9mIDY%2Ctint_sand%2Cp_Ii9sZWFybi90b29saW5nL3N0YXJ0LWEtcHJvamVjdC13aXRoLWNyZWF0ZS12dWUi%2Cs_0poSTTfcr2XFNhKo.png"
  "twitter:image:alt": "Start a project with create-vue · vuejs.school"
---

> Index of every page on this site: [llms.txt](https://vuejs.school/llms.txt)

# **Start a project with create-vue**

Scaffold a Vue project with create-vue on Node 22 or 24, follow index.html to main.ts to the mounted app, and know what the dev, build and preview scripts each do.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://vuejs.school/#website","@type":"WebSite","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school/","publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/tooling/start-a-project-with-create-vue#webpage","@type":"WebPage","description":"Scaffold a Vue project with create-vue on Node 22 or 24, follow index.html to main.ts to the mounted app, and know what the dev, build and preview scripts each do.","name":"Start a project with create-vue","url":"https://vuejs.school/learn/tooling/start-a-project-with-create-vue","breadcrumb":{"@id":"https://vuejs.school/learn/tooling/start-a-project-with-create-vue#breadcrumb"},"isPartOf":{"@id":"https://vuejs.school/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://vuejs.school/learn/tooling/start-a-project-with-create-vue"]}],"primaryImageOfPage":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/#identity","@type":"Organization","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school","logo":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/learn/tooling/start-a-project-with-create-vue#article","description":"Scaffold a Vue project with create-vue on Node 22 or 24, follow index.html to main.ts to the mounted app, and know what the dev, build and preview scripts each do.","headline":"Start a project with create-vue","inLanguage":"en","isAccessibleForFree":true,"thumbnailUrl":"https://vuejs.school/_og/d/a_~U3RhcnQgYSBwcm9qZWN0IHdpdGggY3JlYXRlLXZ1ZSDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_Start%2Ba%2Bproject%2Bwith%2Bcreate-vue%2Cdescription_~U2NhZmZvbGQgYSBWdWUgcHJvamVjdCB3aXRoIGNyZWF0ZS12dWUgb24gTm9kZSAyMiBvciAyNCwgZm9sbG93IGluZGV4Lmh0bWwgdG8gbWFpbi50cyB0byB0aGUgbW91bnRlZCBhcHAsIGFuZCBrbm93IHdoYXQgdGhlIGRldiwgYnVpbGQgYW5kIHByZXZpZXcgc2NyaXB0cyBlYWNoIGRvLg%2Ceyebrow_~UHJvamVjdHMgJiB0b29saW5nIMK3IExlc3NvbiAxIG9mIDY%2Ctint_sand%2Cp_Ii9sZWFybi90b29saW5nL3N0YXJ0LWEtcHJvamVjdC13aXRoLWNyZWF0ZS12dWUi%2Cs_0poSTTfcr2XFNhKo.png","@type":["Article","TechArticle"],"articleSection":["Tooling"],"author":{"@id":"https://vuejs.school/#identity"},"image":{"@id":"https://vuejs.school/#/schema/image/1"},"isPartOf":{"@id":"https://vuejs.school/learn/tooling/start-a-project-with-create-vue#webpage"},"keywords":["npm create vue@latest","index.html → main.ts","dev / build / preview","public/ vs src/assets/","@/ alias"],"mainEntityOfPage":{"@id":"https://vuejs.school/learn/tooling/start-a-project-with-create-vue#webpage"},"publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/tooling/start-a-project-with-create-vue#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Skill tree","item":"https://vuejs.school/track","position":1},{"@type":"ListItem","name":"Projects & tooling","item":"https://vuejs.school/track/tooling","position":2},{"@type":"ListItem","name":"Start a project with create-vue","position":3}]},{"@id":"https://vuejs.school/#logo","@type":"ImageObject","caption":"vuejs.school","contentUrl":"https://vuejs.school/apple-touch-icon.png","inLanguage":"en","url":"https://vuejs.school/apple-touch-icon.png"},{"@id":"https://vuejs.school/#/schema/image/1","@type":"ImageObject","contentUrl":"https://vuejs.school/_og/d/a_~U3RhcnQgYSBwcm9qZWN0IHdpdGggY3JlYXRlLXZ1ZSDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_Start%2Ba%2Bproject%2Bwith%2Bcreate-vue%2Cdescription_~U2NhZmZvbGQgYSBWdWUgcHJvamVjdCB3aXRoIGNyZWF0ZS12dWUgb24gTm9kZSAyMiBvciAyNCwgZm9sbG93IGluZGV4Lmh0bWwgdG8gbWFpbi50cyB0byB0aGUgbW91bnRlZCBhcHAsIGFuZCBrbm93IHdoYXQgdGhlIGRldiwgYnVpbGQgYW5kIHByZXZpZXcgc2NyaXB0cyBlYWNoIGRvLg%2Ceyebrow_~UHJvamVjdHMgJiB0b29saW5nIMK3IExlc3NvbiAxIG9mIDY%2Ctint_sand%2Cp_Ii9sZWFybi90b29saW5nL3N0YXJ0LWEtcHJvamVjdC13aXRoLWNyZWF0ZS12dWUi%2Cs_0poSTTfcr2XFNhKo.png","inLanguage":"en","url":"https://vuejs.school/_og/d/a_~U3RhcnQgYSBwcm9qZWN0IHdpdGggY3JlYXRlLXZ1ZSDCtyB2dWVqcy5zY2hvb2w%2Cc_OgCard.takumi%2Ctitle_Start%2Ba%2Bproject%2Bwith%2Bcreate-vue%2Cdescription_~U2NhZmZvbGQgYSBWdWUgcHJvamVjdCB3aXRoIGNyZWF0ZS12dWUgb24gTm9kZSAyMiBvciAyNCwgZm9sbG93IGluZGV4Lmh0bWwgdG8gbWFpbi50cyB0byB0aGUgbW91bnRlZCBhcHAsIGFuZCBrbm93IHdoYXQgdGhlIGRldiwgYnVpbGQgYW5kIHByZXZpZXcgc2NyaXB0cyBlYWNoIGRvLg%2Ceyebrow_~UHJvamVjdHMgJiB0b29saW5nIMK3IExlc3NvbiAxIG9mIDY%2Ctint_sand%2Cp_Ii9sZWFybi90b29saW5nL3N0YXJ0LWEtcHJvamVjdC13aXRoLWNyZWF0ZS12dWUi%2Cs_0poSTTfcr2XFNhKo.png"}]}
```