PWA template for vue-cli based on the webpack template
Alternatives To Pwa
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Vue Element Admin83,947415 days ago7August 08, 20201,309mitVue
:tada: A magical vue admin
15 days ago487mitVue
高颜值的第三方网易云播放器,支持 Windows / macOS / Linux :electron:
Vue Admin Template18,896
6 months ago294mitJavaScript
a vue2.0 minimal admin template
Iview Admin15,93592 years ago206September 04, 2019611mitVue
Vue 2.0 admin management system template based on iView
Vue Admin Better14,966
7 days ago1February 28, 202314mitVue
🚀🚀🚀vue admin,vue3 admin,vue3.0 admin,vue后台管理,vue-admin,vue3.0-admin,admin,vue-admin,vue-element-admin,ant-design,vue-admin-beautiful-pro,vab admin pro,vab admin plus,vue admin plus,vue admin pro
Electron Vue14,434
2 years ago269mitJavaScript
An Electron & Vue.js quick start boilerplate with vue-cli scaffolding, common Vue plugins, electron-packager/electron-builder, unit/e2e testing, vue-devtools, and webpack.
Vue2 Manage12,996
10 months ago100gpl-2.0Vue
A admin template based on vue + element-ui. 基于vue + element-ui的后台管理系统基于 vue + element-ui 的后台管理系统
D2 Admin12,300311 days ago134August 02, 202317mitJavaScript
An elegant dashboard
Vue Typescript Admin Template4,923210 months ago25November 16, 202175mitVue
🖖 A vue-cli 3.0 + typescript minimal admin template
Vue Framework Wz4,185
5 months ago74mitVue
Alternatives To Pwa
Select To Compare

Alternative Project Comparisons


A full-featured PWA template with webpack, hot-reload, lint-on-save, unit testing & css extraction.


  • This template builds on top of the main webpack template, so please refer to the webpack template docs.

  • Check out the official Vue.js guide for general information about Vue that is not specific to this template.


This is a project template for vue-cli. It is recommended to use npm 3+ or yarn for a more efficient dependency tree.

$ npm install -g vue-cli
$ vue init pwa my-project
$ cd my-project
$ npm install
$ npm run dev

If port 8080 is already in use on your machine you must change the port number in /config/index.js. Otherwise npm run dev will fail.

What's not Included

  • You should configure your web server to add HTTP headers to prevent caching of critical service worker files. If you don't do this, browsers might cache the content for up to 24 hours. In addition, you should add HTTP headers to prevent the contents of the static folder to be cached unintentionally long.

See "Configuring your Web server to prevent caching" in the docs for more information.

What's Included

  • Service Worker precaching of application shell + static assets (prod)
  • Script (async chunk) preloading using <link rel="preload">
  • Web Application Manifest + favicons
  • Mobile-friendly meta-viewport
  • Lighthouse score of 90+/100
  • npm run dev: first-in-class development experience.

    • Webpack + vue-loader for single file Vue components.
    • State preserving hot-reload
    • State preserving compilation error overlay
    • Lint-on-save with ESLint
    • Source maps
  • npm run build: Production ready build.

    • JavaScript minified with UglifyJS.
    • HTML minified with html-minifier.
    • CSS across all components extracted into a single file and minified with cssnano.
    • All static assets compiled with version hashes for efficient long-term caching, and a production index.html is auto-generated with proper URLs to these generated assets.
    • Use npm run build --reportto build with bundle size analytics.
    • Generates a Service Worker for offline caching your static assets using sw-precache-webpack-plugin
  • npm run unit: Unit tests run in PhantomJS with Karma + Mocha + karma-webpack.

    • Supports ES2015+ in test files.
    • Supports all webpack loaders.
    • Easy mock injection.
  • npm run e2e: End-to-end tests with Nightwatch.

    • Run tests in multiple browsers in parallel.
    • Works with one command out of the box:
      • Selenium and chromedriver dependencies automatically handled.
      • Automatically spawns the Selenium server.

Fork It And Make Your Own

You can fork this repo to create your own boilerplate, and use it with vue-cli:

vue init username/repo my-project


This project is a modified copy of the vue-webpack-boilerplate template.

While we welcome contributions from the community, please note that changes to configuration that is shared between this project and vue-webpack-boilerplate should be made against vue-webpack-boilerplate first.

Once the upstream PR is merged, please file an additional PR against this project making the equivalent changes. This will help ensure that the shared configuration does not diverge too much.

Any changes that are specific to this project—related to service workers, or other PWA functionality—do not need an equivalent upstream PR.

Popular Vue Projects
Popular Vue Cli Projects
Popular Web User Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Vue Cli
Code Splitting
Offline First
Offline Capable