src/main.js
import { createApp } from 'vue'
import App from './App.vue'
import './styles.css'
createApp(App).mount('#app')
Online Vue.js playground with live preview, Vue components, and reactive data binding. Build and test Vue applications directly in your browser.
Choose a source file from the explorer and edit it with Monaco.
Edit package.json to add browser-compatible npm packages or change versions. Preview packages load from esm.sh. Successful previews save resolved versions for ranges and tags with your draft and shares; change the range to resolve again. Scripts and build plugins run only in downloaded projects.
Auto-run updates the browser preview as you type. Turn it off to run your changes manually.
Use the console for browser logs and errors, or evaluate a command against the preview.
Share creates a snapshot link. Download exports the source so you can continue locally.
import { createApp } from 'vue'
import App from './App.vue'
import './styles.css'
createApp(App).mount('#app')
<script setup>
import { ref } from 'vue'
import CounterCard from './components/CounterCard.vue'
const count = ref(0)
</script>
<template>
<main class="app-shell">
<p class="eyebrow">Vue 3 · Single-File Components</p>
<h1>Build with real .vue files</h1>
<p class="intro">
This playground compiles <code><script setup></code>, templates,
scoped styles, and local component imports in your browser.
</p>
<CounterCard v-model="count" />
</main>
</template>
<style scoped>
.app-shell {
width: min(680px, calc(100% - 2rem));
margin: 0 auto;
padding: 5rem 0;
}
.eyebrow {
margin: 0 0 0.75rem;
color: #087f5b;
font-size: 0.75rem;
font-weight: 800;
letter-spacing: 0.14em;
text-transform: uppercase;
}
h1 {
margin: 0;
color: #173d32;
font-size: clamp(2.25rem, 7vw, 4.5rem);
line-height: 0.98;
letter-spacing: -0.055em;
}
.intro {
max-width: 58ch;
margin: 1.25rem 0 2rem;
color: #527067;
line-height: 1.7;
}
code {
color: #087f5b;
font-weight: 700;
}
</style>
The editor uses Monaco, the engine behind VS Code, with language-aware editing tools and familiar keyboard controls.
Edit a source file from the project explorer — the live preview recompiles automatically.
Add, rename, duplicate or delete project files as needed. Update affected imports after renaming or moving a file.
Use the console for logs and errors, and Format to tidy the active file.
Share the complete project or download a Vite project ZIP with its source files and package.json.
Vue 3 Support
Template Syntax
Reactive Data
Component System
Live Preview
Event Handling
Directives Support
Auto-run updates the preview as you type. Turn it off to run manually with Run or Ctrl/⌘ + Enter.
The Console prompt can inspect browser globals and the rendered DOM, but not variables scoped inside ES modules or component state.
Console shortcuts apply when its prompt is focused. Editor shortcuts apply inside the code editor.
Code runs in a sandboxed browser preview, without Node.js, a backend, or private environment variables.
Download the project when you need build plugins, server APIs, native modules, or a production dependency workflow.