Migrating from NuxtJS

NuxtJS is a framework for building web applications on top of Vue.

Key Similarities between Nuxt and Astro

Section titled Key Similarities between Nuxt and Astro

Nuxt and Astro share some similarities that will help you migrate your project:

Key Differences between Nuxt and Astro

Section titled Key Differences between Nuxt and Astro

When you rebuild your Nuxt site in Astro, you will notice some important differences:

  • MPA vs SPA: Nuxt is a Vue-based SPA (single-page application). Astro sites are multi-page apps built using .astro components, but can also support React, Preact, Vue.js, Svelte, SolidJS, AlpineJS, Lit and raw HTML templating.

  • Page Routing: Nuxt uses vue-router for SPA routing, and vue-meta for managing <head>. In Astro, you will create separate HTML page routes and control your page <head> directly, or in a layout component.

  • Content-focus: Astro was designed to excel at making content-focused websites. An existing Nuxt app might be built for high client-side interactivity and may include items that are difficult to replicate in Astro, such as dashboards.

To convert a Nuxt blog to Astro, start with our official blog theme starter template, or explore more community blog themes in our theme showcase.

You can pass a --template argument to the create astro command to start a new Astro project with one of our official starters. Or, you can start a new project from any existing Astro repository on GitHub.

pnpm create astro@latest --template blog

Bring your existing Markdown (or MDX, with our optional integration) files as content to create Markdown or MDX pages.

While file-based routing and layout components are similar in Astro, you may wish to read about Astro’s project structure to learn where files should be located. For example, Astro uses a public/ folder outside of src/ for static assets.

To convert other types of sites, such as a portfolio or documentation site, see more official starter templates on astro.new. You’ll find a link to each project’s GitHub repository, as well as one-click links to open a working project in StackBlitz, CodeSandbox and Gitpod online development environments.

More migration guides