Convert Figma logo to code with AI

vuejs logocreate-vue

🛠️ The recommended way to start a Vite-powered Vue project

3,674
421
3,674
45

Top Related Projects

67,112

Next generation frontend tooling. It's fast!

Set up a modern web app by running one command.

124,777

The React Framework

18,419

web development, streamlined

29,083

Build Better Websites. Create modern, resilient user experiences with web fundamentals.

Quick Overview

Create Vue is an official scaffolding tool for Vue.js projects. It provides a streamlined way to set up new Vue applications with various configuration options, allowing developers to quickly start building Vue projects with modern best practices and tooling.

Pros

  • Easy and quick setup for new Vue.js projects
  • Offers flexibility in choosing features and configurations
  • Integrates well with the Vue ecosystem and modern development tools
  • Provides a consistent project structure for better maintainability

Cons

  • May include unnecessary dependencies for simpler projects
  • Learning curve for beginners unfamiliar with modern build tools
  • Limited customization options compared to manual setup
  • Potential for outdated dependencies if not regularly updated

Getting Started

To use create-vue, follow these steps:

# Make sure you have Node.js version 16.0 or higher installed
npm init vue@latest

# Follow the prompts to configure your project
cd <your-project-name>
npm install
npm run dev

This will create a new Vue project in the specified directory, install dependencies, and start the development server. You can then open your browser and navigate to http://localhost:5173 to see your new Vue application running.

Competitor Comparisons

67,112

Next generation frontend tooling. It's fast!

Pros of Vite

  • Faster build times and hot module replacement
  • Framework-agnostic, supports multiple frontend frameworks
  • More flexible configuration options

Cons of Vite

  • Steeper learning curve for beginners
  • Less opinionated, requiring more setup for complex projects
  • May have compatibility issues with some older plugins or libraries

Code Comparison

create-vue:

// vue.config.js
module.exports = {
  configureWebpack: {
    // Add webpack-specific configuration
  }
}

Vite:

// vite.config.js
export default {
  plugins: [],
  build: {
    // Vite-specific build options
  }
}

Summary

Create Vue is a Vue-specific scaffolding tool that provides a more opinionated and beginner-friendly setup for Vue.js projects. It offers a smoother out-of-the-box experience for Vue developers but may be less flexible for advanced configurations.

Vite, on the other hand, is a more versatile build tool that can be used with various frontend frameworks, including Vue.js. It offers faster build times and more configuration options but may require more setup and knowledge for complex projects.

The choice between the two depends on the project requirements, developer experience, and desired level of customization.

Set up a modern web app by running one command.

Pros of create-react-app

  • More mature and widely adopted, with a larger ecosystem of tools and resources
  • Offers a more opinionated setup, which can be beneficial for beginners
  • Includes built-in support for Progressive Web Apps (PWAs)

Cons of create-react-app

  • Heavier and slower to set up compared to create-vue
  • Less flexible configuration options without ejecting
  • Steeper learning curve for customizing the build process

Code Comparison

create-react-app:

import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<App />);

create-vue:

import { createApp } from 'vue'
import App from './App.vue'

createApp(App).mount('#app')

Both tools provide a streamlined setup process for their respective frameworks. create-react-app offers a more comprehensive out-of-the-box solution, while create-vue focuses on simplicity and flexibility. The code comparison shows that create-vue has a slightly more concise setup, reflecting Vue's emphasis on simplicity. Ultimately, the choice between these tools depends on the developer's preference for React or Vue, as well as the specific requirements of the project at hand.

124,777

The React Framework

Pros of Next.js

  • Built-in server-side rendering (SSR) and static site generation (SSG)
  • Automatic code splitting for faster page loads
  • Extensive ecosystem and community support

Cons of Next.js

  • Steeper learning curve, especially for developers new to React
  • More opinionated structure, which may limit flexibility in some cases
  • Potentially larger bundle size due to additional features

Code Comparison

Next.js (pages/index.js):

import Head from 'next/head'

export default function Home() {
  return (
    <div>
      <Head><title>Next.js App</title></Head>
      <h1>Welcome to Next.js!</h1>
    </div>
  )
}

create-vue (src/App.vue):

<template>
  <div>
    <h1>Welcome to Vue!</h1>
  </div>
</template>

<script>
export default {
  name: 'App'
}
</script>

Key Differences

  • Next.js uses React, while create-vue is for Vue.js projects
  • Next.js has built-in routing based on file structure, create-vue requires separate router setup
  • create-vue offers a more lightweight and flexible starting point
  • Next.js provides more out-of-the-box features for complex applications

Both frameworks have their strengths, and the choice depends on project requirements and team expertise.

18,419

web development, streamlined

Pros of SvelteKit

  • Faster initial load times and smaller bundle sizes due to Svelte's compilation process
  • Built-in routing system with file-based routing, simplifying navigation setup
  • Server-side rendering (SSR) and static site generation (SSG) out of the box

Cons of SvelteKit

  • Smaller ecosystem and community compared to Vue.js
  • Steeper learning curve for developers new to Svelte's unique syntax
  • Fewer third-party libraries and components available

Code Comparison

SvelteKit component:

<script>
  export let name;
</script>

<h1>Hello {name}!</h1>

create-vue component:

<template>
  <h1>Hello {{ name }}!</h1>
</template>

<script>
export default {
  props: ['name']
}
</script>

Both frameworks offer component-based architecture, but Svelte's syntax is more concise. SvelteKit provides a more opinionated structure with built-in features, while create-vue offers flexibility in choosing additional libraries and tools. The choice between the two depends on project requirements, team expertise, and desired development experience.

29,083

Build Better Websites. Create modern, resilient user experiences with web fundamentals.

Pros of Remix

  • Full-stack framework with built-in server-side rendering and data loading
  • Seamless integration with backend APIs and databases
  • Progressive enhancement and better SEO out of the box

Cons of Remix

  • Steeper learning curve for developers new to server-side rendering
  • Less flexibility in choosing backend technologies compared to client-side frameworks
  • Smaller ecosystem and community compared to Vue.js

Code Comparison

Remix route component:

export default function Index() {
  const data = useLoaderData();
  return <div>{data.message}</div>;
}

export function loader() {
  return { message: "Hello from Remix!" };
}

Create Vue component:

<script setup>
import { ref } from 'vue'
const message = ref('Hello from Vue!')
</script>

<template>
  <div>{{ message }}</div>
</template>

Remix focuses on server-side rendering and data loading, while Create Vue emphasizes a more traditional client-side approach. Remix's code structure integrates backend logic directly into components, whereas Create Vue separates concerns more clearly between frontend and backend. The choice between these frameworks depends on project requirements, team expertise, and desired application architecture.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

create-vue npm package node compatibility

The recommended way to start a Vite-powered Vue project

Usage

To create a new Vue project using create-vue, simply run the following command in your terminal:

npm create vue@latest

[!NOTE] (@latest or @legacy) MUST NOT be omitted, otherwise npm may resolve to a cached and outdated version of the package.

Or, if you need to support IE11, you can create a Vue 2 project with:

npm create vue@legacy

[!WARNING]
Vue 2 Has Reached End of Life

Difference from Vue CLI

  • Vite-Powered: Vue CLI is based on webpack, while create-vue is based on Vite. Vite supports most of the configured conventions found in Vue CLI projects out of the box, and provides a significantly better development experience due to its extremely fast startup and hot-module replacement speed. Learn more about why we recommend Vite over webpack here.

  • Scaffolding Tool: Unlike Vue CLI, create-vue itself is just a scaffolding tool. It creates a pre-configured project based on the features you choose, and delegates the rest to Vite. Projects scaffolded this way can directly leverage the Vite plugin ecosystem which is Rollup-compatible.

Migrating from Vue CLI

If you're transitioning from Vue CLI to Create Vue, we've got you covered. Here are some resources to help you with the migration: How to Migrate from Vue CLI to Vite

  • Vue CLI to Vite Migration Guide: A comprehensive guide on migrating from Vue CLI to Vite, available on VueSchool.io
  • Tools and Plugins for Migration: For a smoother transition, check out the list of tools and plugins designed to assist with the migration process on the Awesome Vite GitHub page.

NPM DownloadsLast 30 Days