Build Status Windows Build Status Β Coverage Status Downloads Version License Discord

Support us

> Vue.js Meta Framework to create complex, fast & universal web applications *quickly*. ## Links - πŸ“˜ Documentation: [https://nuxtjs.org](https://nuxtjs.org) - πŸ‘₯ Community: [cmty.app/nuxt](https://cmty.app/nuxt) - 🎬 Video: [1 minute demo](https://www.youtube.com/watch?v=kmf-p-pTi40) - 🐦 Twitter: [@nuxt_js](https://twitter.com/nuxt_js) - πŸ’¬ Chat: [Discord](https://discord.gg/VApZF5W) - πŸ“¦ [Nuxt.js Modules](https://github.com/nuxt-community/modules) - πŸ‘‰ [Play with Nuxt.js online](https://glitch.com/edit/#!/nuxt-hello-world) ## Features - Automatic transpilation and bundling (with webpack and babel) - Hot code reloading - Server-side rendering OR Single Page App OR Static Generated, you choose :fire: - Static file serving. `./static/` is mapped to `/` - Configurable with a `nuxt.config.js` file - Custom layouts with the `layouts/` directory - Middleware - Code splitting for every `pages/` Learn more at [nuxtjs.org](https://nuxtjs.org). ## Partners Become a partner and get your logo on our README on GitHub and every page of https://nuxtjs.org website with a link to your site. [[Become a partner](https://opencollective.com/nuxtjs#partner)] ## Sponsors Become a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/nuxtjs#sponsor)] ## Backers Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/nuxtjs#backer)] ## Getting started ``` $ npm install nuxt ``` Add a script to your package.json like this: ```json { "scripts": { "start": "nuxt" } } ``` After that, the file-system is the main API. Every .vue file becomes a route that gets automatically processed and rendered. Populate `./pages/index.vue` inside your project: ```html ``` And then run: ```bash npm start ``` Go to [http://localhost:3000](http://localhost:3000) ## Templates :point_right: We recommend to start directly with our cli [create-nuxt-app](https://github.com/nuxt-community/create-nuxt-app) for the latest updates. Or you can start by using one of our starter templates: - [starter](https://github.com/nuxt-community/starter-template): Basic Nuxt.js project template - [express](https://github.com/nuxt-community/express-template): Nuxt.js + Express - [koa](https://github.com/nuxt-community/koa-template): Nuxt.js + Koa - [adonuxt](https://github.com/nuxt-community/adonuxt-template): Nuxt.js + AdonisJS - [micro](https://github.com/nuxt-community/micro-template): Nuxt.js + Micro - [nuxtent](https://github.com/nuxt-community/nuxtent-template): Nuxt.js + Nuxtent module for content heavy sites ## Using nuxt.js programmatically ```js const { Nuxt, Builder } = require('nuxt') // Import and set nuxt.js options let config = require('./nuxt.config.js') config.dev = (process.env.NODE_ENV !== 'production') let nuxt = new Nuxt(config) // Start build process (only in development) if (config.dev) { new Builder(nuxt).build() } // You can use nuxt.render(req, res) or nuxt.renderRoute(route, context) ``` Learn more: https://nuxtjs.org/api/nuxt ## Using nuxt.js as a middleware You might want to use your own server with your configurations, your API and everything awesome your created with. That's why you can use nuxt.js as a middleware. It's recommended to use it at the end of your middleware since it will handle the rendering of your web application and won't call next(). ```js app.use(nuxt.render) ``` Learn more: https://nuxtjs.org/api/nuxt-render ## Render a specific route This is mostly used for `nuxt generate` and test purposes but you might find another utility! ```js nuxt.renderRoute('/about', context) .then(function ({ html, error }) { // You can check error to know if your app displayed the error page for this route // Useful to set the correct status code if an error appended: if (error) { return res.status(error.statusCode || 500).send(html) } res.send(html) }) .catch(function (error) { // And error appended while rendering the route }) ``` Learn more: https://nuxtjs.org/api/nuxt-render-route ## Examples Please take a look at https://nuxtjs.org/examples or directly in https://github.com/nuxt/nuxt.js/tree/dev/examples. ## Production deployment To deploy, instead of running nuxt, you probably want to build ahead of time. Therefore, building and starting are separate commands: ```bash nuxt build nuxt start ``` For example, to deploy with [`now`](https://zeit.co/now) a `package.json` like follows is recommended: ```json { "name": "my-app", "dependencies": { "nuxt": "latest" }, "scripts": { "dev": "nuxt", "build": "nuxt build", "start": "nuxt start" } } ``` Then run `now` and enjoy! Note: we recommend putting `.nuxt` in `.npmignore` or `.gitignore`. ## Core team | [
SΓ©bastien Chopin](https://github.com/atinux)
[πŸ“](#blog-Atinux "Blogposts") [πŸ›](https://github.com/Atinux/Nuxt.js/issues?q=author%3AAtinux "Bug reports") [πŸ’»](https://github.com/Atinux/Nuxt.js/commits?author=Atinux "Code") [🎨](#design-Atinux "Design") [πŸ“–](https://github.com/Atinux/Nuxt.js/commits?author=Atinux "Documentation") [πŸ’¬](#question-Atinux "Answering Questions") [πŸ‘€](#review-Atinux "Reviewed Pull Requests") [πŸ“’](#talk-Atinux "Talks") | [
Alexandre Chopin](https://github.com/alexchopin)
[🎨](#design-alexchopin "Design") [πŸ“–](https://github.com/Atinux/Nuxt.js/commits?author=alexchopin "Documentation") [πŸ“‹](#eventOrganizing-alexchopin "Event Organizing") [πŸ“¦](#platform-alexchopin "Packaging/porting to new platform") [πŸ’¬](#question-alexchopin "Answering Questions") [πŸ“’](#talk-alexchopin "Talks") | [
Pooya Parsa](https://github.com/pi0)
[πŸ›](https://github.com/Atinux/Nuxt.js/issues?q=author%3Api0 "Bug reports") [πŸ’»](https://github.com/Atinux/Nuxt.js/commits?author=pi0 "Code") [πŸ”Œ](#plugin-pi0 "Plugin/utility libraries") [πŸ’¬](#question-pi0 "Answering Questions") [πŸ‘€](#review-pi0 "Reviewed Pull Requests") [πŸ”§](#tool-pi0 "Tools") | [
Clark Du](https://github.com/clarkdo)
[πŸ›](https://github.com/Atinux/Nuxt.js/issues?q=author%3Aclarkdo "Bug reports") [πŸ’»](https://github.com/Atinux/Nuxt.js/commits?author=clarkdo "Code") [πŸ’‘](#example-clarkdo "Examples") [πŸ‘€](#review-clarkdo "Reviewed Pull Requests") [⚠️](https://github.com/Atinux/Nuxt.js/commits?author=clarkdo "Tests") [πŸ”§](#tool-clarkdo "Tools") | | :---: | :---: | :---: | :---: | ## Contributors Thank you to all our [contributors](https://github.com/nuxt/nuxt.js/graphs/contributors)! ## Contributing Please see our [CONTRIBUTING.md](./CONTRIBUTING.md) ## Cross-browser testing Thanks to BrowserStack! BrowserStack ## License [MIT](https://github.com/nuxt/nuxt.js/blob/dev/LICENSE.md)