@vite-pwa/sveltekit - Zero-config PWA for SvelteKit
Zero-config PWA Plugin for SvelteKit

NPM version NPM Downloads Docs & Guides
GitHub stars


## ๐Ÿš€ 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), and [Nuxt 3](https://github.com/nuxt/nuxt) - ๐Ÿ’ฅ PWA Assets Generator: generate all the PWA assets from a single command and a single source image ## ๐Ÿ“ฆ Install > From v0.2.0, `@vite-pwa/sveltekit` requires **SvelteKit 1.3.1 or above**. ```bash npm i @vite-pwa/sveltekit -D # yarn yarn add @vite-pwa/sveltekit -D # pnpm pnpm add @vite-pwa/sveltekit -D ``` ## ๐Ÿฆ„ Usage Add `SvelteKitPWA` plugin to `vite.config.js / vite.config.ts` and configure it: ```ts // vite.config.js / vite.config.ts import { sveltekit } from '@sveltejs/kit/vite' import { SvelteKitPWA } from '@vite-pwa/sveltekit' export default { plugins: [ sveltekit(), SvelteKitPWA() ] } ``` Read the [๐Ÿ“– documentation](https://vite-pwa-org.netlify.app/frameworks/sveltekit) for a complete guide on how to configure and use this plugin. ## ๐Ÿ‘€ 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 © 2022-PRESENT [Anthony Fu](https://github.com/antfu)