--- name: Build an app with Nuxt and Bun --- Bun supports [Nuxt](https://nuxt.com) out of the box. Initialize a Nuxt app with official `nuxi` CLI. ```sh $ bunx nuxi init my-nuxt-app Nuxi 3.6.5 ✨ Nuxt project is created with v3 template. Next steps: › cd my-nuxt-app › Install dependencies with npm install or yarn install or pnpm install › Start development server with npm run dev or yarn dev or pnpm run dev ``` --- Then move into the project directory and install dependencies. ```sh $ cd my-app $ bun install bun install v0.8.0 + @nuxt/devtools@0.8.0 + @types/node@18.17.6 + nuxt@3.6.5 Nuxi 3.6.5 ✔ Types generated in .nuxt 776 packages installed [1.72s] ``` --- To start the dev server, run `bun run dev` from the project root. This will execute the `nuxt dev` command (as defined in the `"dev"` script in `package.json`). {% callout %} The `nuxt` CLI uses Node.js by default; passing the `--bun` flag forces the dev server to use the Bun runtime instead. {% /callout %} ``` $ bun --bun run dev $ nuxt dev Nuxi 3.6.5 Nuxt 3.6.5 with Nitro 2.5.2 > Local: http://localhost:3000/ > Network: http://192.168.0.21:3000/ > Network: http://[fd8a:d31d:481c:4883:1c64:3d90:9f83:d8a2]:3000/ ✔ Nuxt DevTools is enabled v0.8.0 (experimental) ℹ Vite client warmed up in 547ms ✔ Nitro built in 244 ms ``` --- Once the dev server spins up, open [http://localhost:3000](http://localhost:3000) to see the app. The app will render Nuxt's built-in `WelcomePage` template component. To start developing your app, replace `` in `app.vue` with your own UI. {% image src="https://github.com/oven-sh/bun/assets/3084745/2c683ecc-3298-4bb0-b8c0-cf4cfaea1daa" caption="Demo Nuxt app running on localhost" /%} --- Refer to the [Nuxt website](https://nuxt.com/docs) for complete documentation.