diff --git a/packages/astro/e2e/fixtures/vue/astro.config.mjs b/packages/astro/e2e/fixtures/vue/astro.config.mjs
new file mode 100644
index 000000000..881930612
--- /dev/null
+++ b/packages/astro/e2e/fixtures/vue/astro.config.mjs
@@ -0,0 +1,7 @@
+import { defineConfig } from 'astro/config';
+import vue from '@astrojs/vue';
+
+// https://astro.build/config
+export default defineConfig({
+ integrations: [vue()],
+});
diff --git a/packages/astro/e2e/fixtures/vue/package.json b/packages/astro/e2e/fixtures/vue/package.json
new file mode 100644
index 000000000..86b0c0673
--- /dev/null
+++ b/packages/astro/e2e/fixtures/vue/package.json
@@ -0,0 +1,10 @@
+{
+ "name": "@e2e/vue",
+ "version": "0.0.0",
+ "private": true,
+ "dependencies": {
+ "@astrojs/vue": "workspace:*",
+ "astro": "workspace:*",
+ "vue": "^3.2.33"
+ }
+}
diff --git a/packages/astro/e2e/fixtures/vue/src/components/Counter.vue b/packages/astro/e2e/fixtures/vue/src/components/Counter.vue
new file mode 100644
index 000000000..d5d5215f7
--- /dev/null
+++ b/packages/astro/e2e/fixtures/vue/src/components/Counter.vue
@@ -0,0 +1,40 @@
+
+ {{ count }}
+
+