2016-11-29 13:14:32 +00:00
< p align = "center" > < img align = "center" src = "http://imgur.com/V4LtoII.png" / > < / p >
2016-11-23 13:05:22 +00:00
< p align = "center" >
2018-08-18 11:12:49 +00:00
< a href = "https://circleci.com/gh/nuxt/nuxt.js" > < img src = "https://badgen.net/circleci/github/nuxt/nuxt.js/dev" alt = "Build Status" > < / a >
2018-10-25 11:33:07 +00:00
< a href = "https://dev.azure.com/nuxt/nuxt.js/_build/latest?definitionId=1" > < img src = "https://dev.azure.com/nuxt/nuxt.js/_apis/build/status/nuxt.js" alt = "Azure Build Status" > < / a >
2018-08-18 11:15:09 +00:00
< a href = "https://codecov.io/gh/nuxt/nuxt.js" > < img src = "https://badgen.net/codecov/c/github/nuxt/nuxt.js/dev" alt = "Coverage Status" > < / a >
2018-07-30 09:33:27 +00:00
< a href = "https://www.npmjs.com/package/nuxt" > < img src = "https://badgen.net/npm/dm/nuxt" alt = "Downloads" > < / a >
< a href = "https://www.npmjs.com/package/nuxt" > < img src = "https://badgen.net/npm/v/nuxt" alt = "Version" > < / a >
< a href = "https://www.npmjs.com/package/nuxt" > < img src = "https://badgen.net/npm/license/nuxt" alt = "License" > < / a >
2018-10-19 13:31:34 +00:00
< a href = "https://discord.nuxtjs.org/" > < img src = "https://badgen.net/badge/Discord/join-us/7289DA" alt = "Discord" > < / a >
2017-05-11 11:56:57 +00:00
< / p >
< p align = "center" >
2018-08-18 11:49:14 +00:00
< a href = "#partners" alt = "Partner on Open Collective" > < img src = "https://opencollective.com/nuxtjs/tiers/partner/badge.svg" / > < / a >
< a href = "#sponsors" alt = "Sponsors on Open Collective" > < img src = "https://opencollective.com/nuxtjs/tiers/sponsors/badge.svg" / > < / a >
2018-08-18 11:25:58 +00:00
< a href = "#backers" alt = "Backers on Open Collective" > < img src = "https://opencollective.com/nuxtjs/tiers/backers/badge.svg" / > < / a >
2018-10-19 13:31:34 +00:00
< a href = "https://oc.nuxtjs.org/" > < img src = "https://img.shields.io/badge/Support%20us-Open%20Collective-41B883.svg" alt = "Support us" > < / a >
2019-01-24 10:01:03 +00:00
< / p >
< p align = "center" >
< a href = "https://otechie.com/nuxt?ref=badge" > < img src = "https://api.otechie.com/consultancy/nuxt/badge.svg" alt = "Hire Nuxt" > < / a >
2016-11-23 13:05:22 +00:00
< / p >
2017-03-20 15:29:51 +00:00
2018-06-09 16:03:44 +00:00
> Vue.js Meta Framework to create complex, fast & universal web applications *quickly*.
2016-10-26 11:40:55 +00:00
2018-01-05 09:29:24 +00:00
## Links
- 📘 Documentation: [https://nuxtjs.org ](https://nuxtjs.org )
2018-08-08 10:51:58 +00:00
- 👥 Community: [cmty.app/nuxt ](https://cmty.app/nuxt )
2018-01-05 09:29:24 +00:00
- 🎬 Video: [1 minute demo ](https://www.youtube.com/watch?v=kmf-p-pTi40 )
2018-10-19 13:31:34 +00:00
- 🐦 Twitter: [@nuxt_js ](https://twitter.nuxtjs.org/ )
- 💬 Chat: [Discord ](https://discord.nuxtjs.org/ )
2018-01-05 09:29:24 +00:00
- 📦 [Nuxt.js Modules ](https://github.com/nuxt-community/modules )
2018-10-19 13:31:34 +00:00
- 👉 [Play with Nuxt.js online ](https://template.nuxtjs.org )
2018-01-05 09:29:24 +00:00
## 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/`
2019-01-21 10:42:50 +00:00
- Loading just the critical CSS (page-level)
2018-01-05 09:29:24 +00:00
Learn more at [nuxtjs.org ](https://nuxtjs.org ).
2016-11-15 13:26:11 +00:00
2019-01-24 10:01:03 +00:00
## Consulting from the Nuxt team
Get help with that tough bug or make sure your Nuxt app is ready to deploy. For $200 an hour, get technical support, advice, code reviews, and development from the Nuxt core team: [Hire Nuxt on Otechie ](https://otechie.com/nuxt?ref=readme )
2018-09-17 10:32:57 +00:00
## Professional support with TideLift
Professionally supported Nuxt.js is now available!
Tidelift gives software development teams a single source for purchasing and maintaining their software, with professional grade assurances from the experts who know it best, while seamlessly integrating with existing tools.
[Get supported Nuxt with the Tidelift Subscription ](https://tidelift.com/subscription/pkg/npm-nuxt?utm_source=npm-nuxt&utm_medium=readme ).
2018-05-05 21:36:14 +00:00
## Partners
2018-08-01 16:07:43 +00:00
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 )]
2018-05-05 21:36:14 +00:00
2018-08-18 16:36:46 +00:00
< a href = "https://opencollective.com/nuxtjs#contributors" > < img src = "https://opencollective.com/nuxtjs/tiers/partner.svg?avatarHeight=96&width=890&button=false" / > < / a >
2018-05-05 21:36:14 +00:00
2017-05-17 08:33:39 +00:00
## Sponsors
2018-08-01 16:07:43 +00:00
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 )]
2017-05-17 08:33:39 +00:00
2018-08-18 16:36:46 +00:00
< a href = "https://opencollective.com/nuxtjs#contributors" > < img src = "https://opencollective.com/nuxtjs/tiers/sponsors.svg?avatarHeight=72&width=890&button=false" / > < / a >
2017-05-17 08:33:39 +00:00
## Backers
Support us with a monthly donation and help us continue our activities. [[Become a backer ](https://opencollective.com/nuxtjs#backer )]
2018-08-18 16:29:01 +00:00
< a href = "https://opencollective.com/nuxtjs#contributors" > < img src = "https://opencollective.com/nuxtjs/tiers/backers.svg?width=890&button=false" / > < / a >
2017-05-17 08:33:39 +00:00
2016-12-25 18:15:50 +00:00
## Getting started
2016-10-26 11:40:55 +00:00
```
2019-01-21 10:42:50 +00:00
$ npx create-nuxt-app < project-name >
2016-10-26 11:40:55 +00:00
```
2019-01-21 10:42:50 +00:00
It's as simple as that!
2016-10-26 11:40:55 +00:00
2017-01-31 15:40:50 +00:00
## Templates
2018-01-31 11:33:11 +00:00
: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.
2018-01-05 09:29:24 +00:00
Or you can start by using one of our starter templates:
2017-07-27 15:10:20 +00:00
- [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
2017-07-27 15:13:05 +00:00
- [micro ](https://github.com/nuxt-community/micro-template ): Nuxt.js + Micro
2017-10-16 15:01:19 +00:00
- [nuxtent ](https://github.com/nuxt-community/nuxtent-template ): Nuxt.js + Nuxtent module for content heavy sites
2017-01-31 15:40:50 +00:00
2016-11-07 12:53:05 +00:00
## Using nuxt.js programmatically
```js
2017-07-30 17:09:16 +00:00
const { Nuxt, Builder } = require('nuxt')
2016-11-07 12:53:05 +00:00
2017-07-30 17:09:16 +00:00
// Import and set nuxt.js options
2016-12-25 18:08:30 +00:00
let config = require('./nuxt.config.js')
2018-01-05 10:38:29 +00:00
config.dev = (process.env.NODE_ENV !== 'production')
2017-07-30 17:09:16 +00:00
2016-12-25 18:08:30 +00:00
let nuxt = new Nuxt(config)
2017-06-05 21:41:56 +00:00
2017-07-30 17:09:16 +00:00
// Start build process (only in development)
if (config.dev) {
new Builder(nuxt).build()
}
2017-06-05 21:41:56 +00:00
// You can use nuxt.render(req, res) or nuxt.renderRoute(route, context)
2016-11-07 12:53:05 +00:00
```
2017-01-31 15:40:50 +00:00
Learn more: https://nuxtjs.org/api/nuxt
2016-10-26 11:40:55 +00:00
2016-11-07 12:53:05 +00:00
## Using nuxt.js as a middleware
2018-03-02 23:35:07 +00:00
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().
2016-11-07 12:53:05 +00:00
```js
app.use(nuxt.render)
```
2017-01-31 15:40:50 +00:00
Learn more: https://nuxtjs.org/api/nuxt-render
2016-11-07 12:53:05 +00:00
## Render a specific route
2017-02-01 17:25:17 +00:00
This is mostly used for `nuxt generate` and test purposes but you might find another utility!
2016-11-07 12:53:05 +00:00
```js
nuxt.renderRoute('/about', context)
2016-11-10 01:19:47 +00:00
.then(function ({ html, error }) {
// You can check error to know if your app displayed the error page for this route
2017-03-25 06:57:49 +00:00
// Useful to set the correct status code if an error appended:
2016-11-10 01:19:47 +00:00
if (error) {
return res.status(error.statusCode || 500).send(html)
}
res.send(html)
2016-11-07 12:53:05 +00:00
})
.catch(function (error) {
// And error appended while rendering the route
})
```
2017-01-31 15:40:50 +00:00
Learn more: https://nuxtjs.org/api/nuxt-render-route
2016-11-07 12:53:05 +00:00
## Examples
2018-01-05 10:38:29 +00:00
Please take a look at https://nuxtjs.org/examples or directly in https://github.com/nuxt/nuxt.js/tree/dev/examples.
2016-11-09 22:59:41 +00:00
## Production deployment
2016-11-10 13:30:18 +00:00
To deploy, instead of running nuxt, you probably want to build ahead of time. Therefore, building and starting are separate commands:
2016-11-09 22:59:41 +00:00
```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": {
2016-11-10 13:30:18 +00:00
"nuxt": "latest"
2016-11-09 22:59:41 +00:00
},
"scripts": {
"dev": "nuxt",
"build": "nuxt build",
"start": "nuxt start"
}
}
```
Then run `now` and enjoy!
Note: we recommend putting `.nuxt` in `.npmignore` or `.gitignore` .
2017-01-15 15:36:28 +00:00
2018-01-05 10:38:29 +00:00
## Core team
2018-08-18 12:44:33 +00:00
<!-- ALL - CONTRIBUTORS - LIST:START - Do not remove or modify this section -->
<!-- prettier - ignore -->
2019-01-24 10:59:57 +00:00
| [<img src="https://avatars2.githubusercontent.com/u/904724?v=4" width="100px;"/><br /><sub><b>Sébastien Chopin</b></sub> ](https://github.com/atinux )< br /> [📝](#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" ) | [<img src="https://avatars2.githubusercontent.com/u/4084277?v=4" width="100px;"/><br /><sub><b>Alexandre Chopin</b></sub> ](https://github.com/alexchopin )< br /> [🎨](#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" ) | [<img src="https://avatars0.githubusercontent.com/u/5158436?v=4" width="100px;"/><br /><sub><b>Pooya Parsa</b></sub> ](https://github.com/pi0 )< br /> [🐛](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" ) | [<img src="https://avatars3.githubusercontent.com/u/4312154?v=4" width="100px;"/><br /><sub><b>Clark Du</b></sub> ](https://github.com/clarkdo )< br /> [🐛](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" ) | [<img src="https://avatars0.githubusercontent.com/u/640208?s=460&v=4" width="100px;"/><br /><sub><b>Alexander Lichter</b></sub> ](https://github.com/manniL )< br /> [💬](#question-manniL "Answering Questions") [🐛 ](https://github.com/Atinux/Nuxt.js/issues?q=author%3AmanniL "Bug reports" ) [💻 ](https://github.com/Atinux/Nuxt.js/commits?author=manniL "Code" ) [💡 ](#example-manniL "Examples" ) [👀 ](#review-manniL "Reviewed Pull Requests" ) [⚠️ ](https://github.com/Atinux/Nuxt.js/commits?author=manniL "Tests" ) | [<img src="https://avatars1.githubusercontent.com/u/12291?s=460&v=4" width="100px;"/><br /><sub><b>Jonas Galvez</b></sub> ](https://github.com/galvez )< br /> [💬](#question-galvez "Answering Questions") [🐛 ](https://github.com/Atinux/Nuxt.js/issues?q=author%3Agalvez "Bug reports" ) [💻 ](https://github.com/Atinux/Nuxt.js/commits?author=galvez "Code" ) [💡 ](#example-galvez "Examples" ) [👀 ](#review-galvez "Reviewed Pull Requests" ) [⚠️ ](https://github.com/Atinux/Nuxt.js/commits?author=galvez "Tests" ) | [<img src="https://avatars2.githubusercontent.com/u/571159?v=4" width="100px;"/><br /><sub><b>Dmitry Molotkov</b></sub> ](https://github.com/aldarund )< br /> [💬](#question-aldarund "Answering Questions") [🐛 ](https://github.com/Atinux/Nuxt.js/issues?q=author%3Aaldarund "Bug reports" ) [💻 ](https://github.com/Atinux/Nuxt.js/commits?author=aldarund "Code" ) [🤔 ](#ideas-aldarund "Ideas, Planning, & Feedback" ) [👀 ](#review-aldarund "Reviewed Pull Requests" ) |
2019-01-24 10:50:47 +00:00
| :---: | :---: | :---: | :---: | :---: | :---: | :---: |
2019-01-24 10:59:57 +00:00
| [<img src="https://avatars2.githubusercontent.com/u/25272043?v=4" width="100px;"/><br /><sub><b>Kevin Marrec</b></sub> ](https://www.kevinmarrec.com )< br /> [💻](https://github.com/Atinux/Nuxt.js/commits?author=kevinmarrec "Code") [🤔 ](#ideas-kevinmarrec "Ideas, Planning, & Feedback" ) [📦 ](#platform-kevinmarrec "Packaging/porting to new platform" ) [👀 ](#review-kevinmarrec "Reviewed Pull Requests" ) |
2018-08-18 12:44:33 +00:00
<!-- ALL - CONTRIBUTORS - LIST:END -->
2018-01-05 10:38:29 +00:00
2018-01-05 10:40:08 +00:00
## Contributors
2017-01-15 15:36:28 +00:00
2018-01-05 10:40:08 +00:00
Thank you to all our [contributors ](https://github.com/nuxt/nuxt.js/graphs/contributors )!
2017-10-16 15:01:19 +00:00
2018-08-18 16:29:01 +00:00
< a href = "https://github.com/nuxt/nuxt.js/graphs/contributors" > < img src = "https://opencollective.com/nuxtjs/contributors.svg?width=890&button=false" / > < / a >
2018-08-18 11:44:56 +00:00
2017-10-16 15:01:19 +00:00
## Contributing
2018-01-05 10:40:08 +00:00
2018-10-27 22:14:46 +00:00
Please refer to our [Contribution Guide ](https://nuxtjs.org/guide/contribution-guide#codefund_ad )
2018-01-05 10:40:08 +00:00
2018-08-21 15:53:17 +00:00
## Cross-browser testing
Thanks to BrowserStack!
< a href = "http://browserstack.com" > < img height = "70" src = "https://p3.zdusercontent.com/attachment/1015988/PWfFdN71Aung2evRkIVQuKJpE?token=eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2In0..aUrNFb8clSXsFwgw5BUTcg.IJr5piuCen7PmSSBHSrOnqM9K5YZfxX3lvbp-5LCqoKOi4CjjgdA419iqjofs0nLtm26FMURvZ8JRTuKB4iHer6lGu5f8dXHtIkYAHjP5fXDWkl044Yg2mSdrhF6uPy62GdlBYoYxwvgkNrac8nN_In8GY-qOC7bYmlZyJT7tsTZUTYbNMQiXS86YA5LgdCEWzWreMvc3C6cvZtVXIrcVgpkroIhvsTQPm4vQA-Uq6iCbTPA4oX5cpEtMtrlg4jYBnnAE4BTw5UwU_dY83ep5g.7wpc1IKv0rSRGsvqCG_q3g" alt = "BrowserStack" > < / a >
2018-12-24 14:28:21 +00:00
## Security
If you discover a security vulnerability regarding Nuxt.js, please send an e-mail to the team via security@nuxtjs.org! All security vulnerabilities will be promptly addressed.
2018-05-07 15:10:57 +00:00
## License
2018-09-17 11:14:17 +00:00
[MIT ](https://github.com/nuxt/nuxt.js/blob/dev/LICENSE )