Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
V

vite-plugin-pwa

> 前端框架
Open source

Zero-config PWA for Vite

4.2K stars0 likes0 views
WebsiteGitHub

About

Zero-config PWA for Vite


Zero-config PWA Framework-agnostic Plugin for Vite



## Features - [**Documentation & guides**](https://vite-pwa-org.netlify.app/) - **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](https://www.typescriptlang.org/) - **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](https://github.com/ElMassimo/iles), [SvelteKit](https://github.com/sveltejs/kit), [VitePress](https://github.com/vuejs/vitepress), [Astro](https://github.com/withastro/astro), [Nuxt 3](https://github.com/nuxt/nuxt) and [Remix](https://github.com/remix-run/remix) - **PWA Assets Generator**: generate all the PWA assets from a single command and a single source image - **PWA Assets Integration**: serving, generating and injecting PWA Assets on the fly in your application ## Install > From v0.17, `vite-plugin-pwa` requires **Vite 5**. > From v0.16 `vite-plugin-pwa` requires **Node 16 or above**: `workbox v7` requires **Node 16 or above**. > From v0.13, `vite-plugin-pwa` requires **Vite 3.1 or above**. ```bash 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: ```ts // vite.config.js / vite.config.ts import { VitePWA } from 'vite-plugin-pwa' export default { plugins: [ VitePWA() ] } ``` Read the [ documentation](https://vite-pwa-org.netlify.app/guide/) for a complete guide on how to configure and use this plugin. Check out the client type declarations [client.d.ts](./client.d.ts) for built-in frameworks support. ## Full config Check out the type declaration [src/types.ts](./src/types.ts) and the following links for more details. - [Web app manifests](https://developer.mozilla.org/en-US/docs/Web/Manifest) - [Workbox](https://developers.google.com/web/tools/workbox) ## License [MIT](./LICENSE) License © 2020-PRESENT [Anthony Fu](https://github.com/antfu)

GitHub Issues· 0 open

View all on GitHub

No open issues yet, or sync has not completed.

Highlights

  • •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

> Tags

TypeScriptpreactpwareactsolidjs

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category前端框架
PricingOpen source

> Related tools

R
React
用于构建用户界面的 JavaScript 库
V
Vue.js
渐进式 JavaScript 框架
N
Next.js
基于 React 的全栈 Web 框架