Skip to content

jcdogo/vite-plugin-pwa

This branch is 127 commits behind vite-pwa/vite-plugin-pwa:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a79ae1d ยท Mar 28, 2023
Jun 17, 2022
Jan 6, 2023
Mar 22, 2023
Dec 12, 2022
Mar 28, 2023
Mar 23, 2023
Jul 6, 2022
Sep 20, 2022
Jan 12, 2022
Sep 20, 2022
May 27, 2022
Aug 25, 2020
Feb 20, 2023
Mar 22, 2023
Mar 22, 2023
Mar 22, 2023
Aug 3, 2021
Mar 28, 2023
Dec 12, 2022
Aug 3, 2021
Mar 23, 2023
Mar 23, 2023
Mar 23, 2023
Mar 23, 2023
Apr 13, 2021
Mar 23, 2023
Mar 23, 2023

Repository files navigation

vite-plugin-pwa - Zero-config PWA for Vite
Zero-config PWA Framework-agnostic Plugin for Vite

NPM version NPM Downloads Docs & Guides
GitHub stars


๐Ÿš€ Features

  • ๐Ÿ“– Documentation & guides
  • ๐Ÿ‘Œ Zero-Config: sensible built-in default configs for common use cases
  • ๐Ÿ”ฉ Extensible: expose the full ability to customize the behavior of the plugin
  • ๐Ÿฆพ Type Strong: written in TypeScript
  • ๐Ÿ”Œ Offline Support: generate service worker with offline support (via Workbox)
  • โšก Fully tree shakable: auto inject Web App Manifest
  • ๐Ÿ’ฌ Prompt for new content: built-in support for Vanilla JavaScript, Vue 3, React, Svelte, SolidJS and Preact
  • โš™๏ธ Stale-while-revalidate: automatic reload when new content is available
  • โœจ Static assets handling: configure static assets for offline support
  • ๐Ÿž Development Support: debug your custom service worker logic as you develop your application
  • ๐Ÿ› ๏ธ Versatile: integration with meta frameworks: รฎles, SvelteKit, VitePress, Astro, and Nuxt 3

๐Ÿ“ฆ Install

From v0.13, vite-plugin-pwa requires Vite 3.1 or above.

npm i vite-plugin-pwa -D 

# yarn 
yarn add vite-plugin-pwa -D

# pnpm 
pnpm add vite-plugin-pwa -D

๐Ÿฆ„ Usage

Add VitePWA plugin to vite.config.js / vite.config.ts and configure it:

// vite.config.js / vite.config.ts
import { VitePWA } from 'vite-plugin-pwa'

export default {
  plugins: [
    VitePWA()
  ]
}

Read the ๐Ÿ“– documentation for a complete guide on how to configure and use this plugin.

Check out the client type declarations client.d.ts for built-in frameworks support.

๐Ÿ‘€ Full config

Check out the type declaration src/types.ts and the following links for more details.

๐Ÿ“„ License

MIT License ยฉ 2020-PRESENT Anthony Fu

About

Zero-config PWA for Vite

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 100.0%