The Full-Stack
Vue Framework
Build fast, production-ready web apps with Vue. File-based routing, auto-imports, and server-side rendering — all configured out of the box.
app/app.vue
<script setup lang="ts">
const version = 4
</script>
<template>
<h1>
Hello Nuxt {{ version }}!
</h1>
</template>
<style scoped>
h1 {
font-size: 3rem;
}
</style>
app/pages/index.vue
<template>
<h1>Index page</h1>
<NuxtLink to="/blog/hello-world">
Go to blog post
</NuxtLink>
</template>
app/pages/index.vue
<script setup lang="ts">
const { data: page } = await useFetch('/api/cms/home')
</script>
<template>
<h1>{{ page.title }}</h1>
<NuxtLink to="/blog/hello-world">
Go to blog post
</NuxtLink>
</template>
app/app.vue
<script setup>
const message = ref('Nuxt')
const hello = () => sayHello(message.value)
</script>
<template>
<main>
<h1>Demo with auto imports</h1>
<form @submit.prevent="hello">
<MyInput v-model="message" />
<button type="submit">Say Hello</button>
</form>
</main>
</template>
server/api/hello.ts
export default defineEventHandler((event) => {
return {
message: 'Hello World'
}
})
Chosen by leading companies worldwide
Everything you need, nothing you don't
Nuxt handles the architecture so you can focus on building.
- Zero ConfigurationStart coding with Vue or Typescript immediately — Nuxt handles all the setup for you.
- Rendering ModesServer-side rendering, client-side rendering, static-site generation, you decide, up to the page level.
- Routing & LayoutsUse our file-based routing system to build complex url-based views while reusing components for performance.
- Data FetchingMake your Vue component async and await your data. Nuxt provides powerful composables for universal data fetching.
- Error HandlingCatch errors in your application with our built-in handlers and custom error pages.
- TransitionsImplement smooth transitions between layouts, pages, and components.
- Assets & StyleBenefit from automatic image, font, and script optimizations with built-in support.
- SEO & Meta TagsCreate production-ready applications that are fully indexable by search engines.
- ModularExtend Nuxt features with 200+ modules to ship your application faster.
- MiddlewareProtect or add custom logic (localization, A/B testing) before rendering pages.
- Type-safe with TypeScriptWrite type-safe code with automatically generated types and tsconfig.json.
- Deep dive into Nuxt now
Built on proven tools
Vue for the frontend. Nitro for the server. Your choice of bundler.
Frontend with Vue.js
Nuxt is built on top of Vue.js, leveraging its reactive, component-based architecture to create powerful, scalable, and seamless web applications.
Bundler with Vite
Nuxt leverages Vite's frontend build capabilities, powering rapid development of web applications with instant HMR for the best developer experience.
Server with Nitro
Nuxt uses Nitro as server engine to build versatile full-stack web applications, ready for deployment on any platform.
Extend Nuxt with plug & play modules
Nuxt has a rich module ecosystem, with both official and community-driven modules. This accelerates development by providing ready-to-use solutions for common needs.
Deploy anywhere
Deploy with one command. SSR, static, or edge — Nuxt adapts to your platform.
Built by developers around the world
Hundreds of contributors making Nuxt better every day. Join us.
Showcase
Real-world Web Applications built with Nuxt
Sponsors
Nuxt is and will always remain free and open source under the MIT License, thanks to our contributors and sponsors.









