# PWA Ecosystem, Modular PWA integrations for modern web frameworks > Ecosystem Modular PWA integrations for modern web frameworks Zero-config, extensible, and framework-agnostic bundler support for Vite, Webpack, and more ## Table of Contents ### Guide - [Getting Started | Guide](/guide.md) - [Register Service Worker | Guide](/guide/register-service-worker.md) - [Service Worker Precache | Guide](/guide/service-worker-precache.md) - [PWA Minimal Requirements | Guide](/guide/pwa-minimal-requirements.md) - [Service Worker Strategies And Behaviors | Guide](/guide/service-worker-strategies-and-behaviors.md) - [Automatic reload | Guide](/guide/auto-update.md) - [Prompt for new content refreshing | Guide](/guide/prompt-for-update.md) - [Advanced (injectManifest) | Guide](/guide/build-sw.md) - [Static assets handling | Guide](/guide/static-assets.md) - [Periodic Service Worker Updates | Guide](/guide/periodic-sw-updates.md) - [Development | Guide](/guide/development.md) - [Scaffolding Your First Vite PWA Project](/guide/scaffolding.md) - [Service Worker without PWA capabilities | Guide](/guide/service-worker-without-pwa-capabilities.md) - [Unregister Service Worker | Guide](/guide/unregister-service-worker.md) - [Testing Service Worker | Guide](/guide/testing-service-worker.md) - [Vite, Rollup, PWA and Workbox Cookbook | Guide](/guide/cookbook.md) - [Change Log | Guide](/guide/change-log.md) - [FAQ | Guide](/guide/faq.md) ### Unplugin PWA - [Getting Started | Unplugin PWA](/unplugin-pwa.md) - [@unplugin-pwa/core | Unplugin PWA](/unplugin-pwa/core.md) - [@unplugin-pwa/vite | Unplugin PWA](/unplugin-pwa/vite.md) - [@unplugin-pwa/webpack | Unplugin PWA](/unplugin-pwa/webpack.md) - [@unplugin-pwa/rspack | Unplugin PWA](/unplugin-pwa/rspack.md) - [@unplugin-pwa/inspector | Unplugin PWA](/unplugin-pwa/inspector.md) ### Vite PWA Workbox - [Getting Started | Vite PWA Workbox](/vite-pwa-workbox.md) - [@vite-pwa/workbox-build | Vite PWA Workbox](/vite-pwa-workbox/build.md) - [@vite-pwa/workbox-cli | Vite PWA Workbox](/vite-pwa-workbox/cli.md) - [@vite-pwa/workbox-swkit | Vite PWA Workbox](/vite-pwa-workbox/swkit.md) - [@vite-pwa/workbox-window | Vite PWA Workbox](/vite-pwa-workbox/window.md) #### @vite-pwa/workbox-build - [generateSW | Vite PWA Workbox](/vite-pwa-workbox/generate-sw.md) - [buildSW | Vite PWA Workbox](/vite-pwa-workbox/build-sw.md) - [injectManifest | Vite PWA Workbox](/vite-pwa-workbox/inject-manifest.md) ### PWA Assets Generator - [Getting Started | PWA Assets Generator](/assets-generator.md) - [CLI | PWA Assets Generator](/assets-generator/cli.md) - [API | PWA Assets Generator](/assets-generator/api.md) - [Integrations | PWA Assets Generator](/assets-generator/integrations.md) - [Migrations | PWA Assets Generator](/assets-generator/migrations.md) ### Frameworks - [Getting Started | Frameworks](/frameworks.md) - [Vue | Frameworks](/frameworks/vue.md) - [React | Frameworks](/frameworks/react.md) - [Svelte | Frameworks](/frameworks/svelte.md) - [SolidJS | Frameworks](/frameworks/solidjs.md) - [Preact | Frameworks](/frameworks/preact.md) - [îles | Frameworks](/frameworks/iles.md) - [SvelteKit | Frameworks](/frameworks/sveltekit.md) - [VitePress | Frameworks](/frameworks/vitepress.md) - [Astro | Frameworks](/frameworks/astro.md) - [Nuxt | Frameworks](/frameworks/nuxt.md) - [Qwik | Examples](/frameworks/qwik.md) - [Laravel | Frameworks](/frameworks/laravel.md) - [React Router | Frameworks](/frameworks/react-router.md) - [TanStack | Frameworks](/frameworks/tanstack.md) - [Remix | Frameworks](/frameworks/remix.md) ### Examples - [Getting Started | Examples](/examples.md) - [Vue | Examples](/examples/vue.md) - [React | Examples](/examples/react.md) - [Svelte | Examples](/examples/svelte.md) - [SolidJS | Examples](/examples/solidjs.md) - [Preact | Examples](/examples/preact.md) - [îles | Examples](/examples/iles.md) - [SvelteKit | Examples](/examples/sveltekit.md) - [VitePress | Examples](/examples/vitepress.md) - [Astro | Examples](/examples/astro.md) - [Nuxt | Examples](/examples/nuxt.md) - [Qwik | Examples](/examples/qwik.md) - [React Router | Examples](/examples/react-router.md) - [TanStack | Examples](/examples/tanstack.md) - [Remix | Examples](/examples/remix.md) ### Deploy - [Getting Started | Deploy](/deployment.md) - [Netlify | Deployment](/deployment/netlify.md) - [AWS Amplify | Deployment](/deployment/aws.md) - [Vercel | Deployment](/deployment/vercel.md) - [NGINX | Deployment](/deployment/nginx.md) - [Apache Http Server 2.4+ | Deployment](/deployment/apache.md) ### API Reference - [@unplugin-pwa/core | API Reference](/api/packages/unplugin-pwa-core-index.md) - [@unplugin-pwa/vite | API Reference](/api/packages/unplugin-pwa-vite-index.md) - [@vite-pwa/workbox-build | API Reference](/api/packages/workbox-build-index.md) - [@vite-pwa/workbox-cli | API Reference](/api/packages/workbox-cli-index.md) - [@vite-pwa/workbox-swkit | API Reference](/api/packages/workbox-swkit-index.md) - [@vite-pwa/workbox-window | API Reference](/api/packages/workbox-window-index.md) #### @unplugin-pwa/core - [@unplugin-pwa/core/additional-manifest-entries | API Reference](/api/packages/unplugin-pwa-core-additional-manifest-entries.md) - [@unplugin-pwa/core/build-pwa-asset | API Reference](/api/packages/unplugin-pwa-core-build-pwa-asset.md) - [@unplugin-pwa/core/config | API Reference](/api/packages/unplugin-pwa-core-config.md) - [@unplugin-pwa/core/constants | API Reference](/api/packages/unplugin-pwa-core-constants.md) - [@unplugin-pwa/core/context | API Reference](/api/packages/unplugin-pwa-core-context.md) - [@unplugin-pwa/core/context-types | API Reference](/api/packages/unplugin-pwa-core-context-types.md) - [@unplugin-pwa/core/create-generate-register-sw-script | API Reference](/api/packages/unplugin-pwa-core-create-generate-register-sw-script.md) - [@unplugin-pwa/core/create-web-manifest-html-link | API Reference](/api/packages/unplugin-pwa-core-create-web-manifest-html-link.md) - [@unplugin-pwa/core/dual-sw-utilities | API Reference](/api/packages/unplugin-pwa-core-dual-sw-utilities.md) - [@unplugin-pwa/core/generate-register-sw | API Reference](/api/packages/unplugin-pwa-core-generate-register-sw.md) - [@unplugin-pwa/core/generate-web-manifest | API Reference](/api/packages/unplugin-pwa-core-generate-web-manifest.md) - [@unplugin-pwa/core/helpers | API Reference](/api/packages/unplugin-pwa-core-helpers.md) - [@unplugin-pwa/core/html | API Reference](/api/packages/unplugin-pwa-core-html.md) - [@unplugin-pwa/core/inject-generate-register-sw | API Reference](/api/packages/unplugin-pwa-core-inject-generate-register-sw.md) - [@unplugin-pwa/core/inject-web-manifest-html-link | API Reference](/api/packages/unplugin-pwa-core-inject-web-manifest-html-link.md) - [@unplugin-pwa/core/inspector-utils | API Reference](/api/packages/unplugin-pwa-core-inspector-utils.md) - [@unplugin-pwa/core/logs | API Reference](/api/packages/unplugin-pwa-core-logs.md) - [@unplugin-pwa/core/prepare-pwa-context | API Reference](/api/packages/unplugin-pwa-core-prepare-pwa-context.md) - [@unplugin-pwa/core/prepare-sw-names | API Reference](/api/packages/unplugin-pwa-core-prepare-sw-names.md) - [@unplugin-pwa/core/pwa-assets | API Reference](/api/packages/unplugin-pwa-core-pwa-assets.md) - [@unplugin-pwa/core/resolve-inspector-dist | API Reference](/api/packages/unplugin-pwa-core-resolve-inspector-dist.md) - [@unplugin-pwa/core/dev/prepare-sw-names-and-glob-directory | API Reference](/api/packages/unplugin-pwa-core-dev-prepare-sw-names-and-glob-directory.md) - [@unplugin-pwa/core/dev/prepare-temp-folder | API Reference](/api/packages/unplugin-pwa-core-dev-prepare-temp-folder.md) - [@unplugin-pwa/core/pwa-assets/build | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-build.md) - [@unplugin-pwa/core/pwa-assets/config | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-config.md) - [@unplugin-pwa/core/pwa-assets/dev | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-dev.md) - [@unplugin-pwa/core/pwa-assets/generator | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-generator.md) - [@unplugin-pwa/core/pwa-assets/html | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-html.md) - [@unplugin-pwa/core/pwa-assets/manifest | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-manifest.md) - [@unplugin-pwa/core/pwa-assets/options | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-options.md) - [@unplugin-pwa/core/pwa-assets/utils | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-utils.md) #### @unplugin-pwa/vite - [@unplugin-pwa/vite/config | API Reference](/api/packages/unplugin-pwa-vite-config.md) - [@unplugin-pwa/vite/generate-virtual-module | API Reference](/api/packages/unplugin-pwa-vite-generate-virtual-module.md) - [@unplugin-pwa/vite/helpers | API Reference](/api/packages/unplugin-pwa-vite-helpers.md) - [@unplugin-pwa/vite/inject-manifest-hook | API Reference](/api/packages/unplugin-pwa-vite-inject-manifest-hook.md) - [@unplugin-pwa/vite/legacy | API Reference](/api/packages/unplugin-pwa-vite-legacy.md) - [@unplugin-pwa/vite/pwa-assets-resolver | API Reference](/api/packages/unplugin-pwa-vite-pwa-assets-resolver.md) - [@unplugin-pwa/vite/vite-context | API Reference](/api/packages/unplugin-pwa-vite-vite-context.md) - [@unplugin-pwa/vite/dev/create-hmr-script | API Reference](/api/packages/unplugin-pwa-vite-dev-create-hmr-script.md) - [@unplugin-pwa/vite/dev/default-service-worker-assets-normalizer | API Reference](/api/packages/unplugin-pwa-vite-dev-default-service-worker-assets-normalizer.md) - [@unplugin-pwa/vite/dev/inject-hmr-script | API Reference](/api/packages/unplugin-pwa-vite-dev-inject-hmr-script.md) - [@unplugin-pwa/vite/dev/prepare-register-sw | API Reference](/api/packages/unplugin-pwa-vite-dev-prepare-register-sw.md) - [@unplugin-pwa/vite/dev/prepare-sw-build | API Reference](/api/packages/unplugin-pwa-vite-dev-prepare-sw-build.md) - [@unplugin-pwa/vite/plugins/build-pwa-assets | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-pwa-assets.md) - [@unplugin-pwa/vite/plugins/build-register-sw | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-register-sw.md) - [@unplugin-pwa/vite/plugins/build-sw | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-sw.md) - [@unplugin-pwa/vite/plugins/dev | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev.md) - [@unplugin-pwa/vite/plugins/dev-middleware | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev-middleware.md) - [@unplugin-pwa/vite/plugins/dev-pwa-assets-middleware | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev-pwa-assets-middleware.md) - [@unplugin-pwa/vite/plugins/devtools | API Reference](/api/packages/unplugin-pwa-vite-plugins-devtools.md) - [@unplugin-pwa/vite/plugins/info | API Reference](/api/packages/unplugin-pwa-vite-plugins-info.md) - [@unplugin-pwa/vite/plugins/inspector | API Reference](/api/packages/unplugin-pwa-vite-plugins-inspector.md) - [@unplugin-pwa/vite/plugins/main | API Reference](/api/packages/unplugin-pwa-vite-plugins-main.md) - [@unplugin-pwa/vite/plugins/pwa-assets | API Reference](/api/packages/unplugin-pwa-vite-plugins-pwa-assets.md) - [@unplugin-pwa/vite/plugins/virtual-modules | API Reference](/api/packages/unplugin-pwa-vite-plugins-virtual-modules.md) #### @vite-pwa/workbox-build - [@vite-pwa/workbox-build/build | API Reference](/api/packages/workbox-build-build.md) - [@vite-pwa/workbox-build/config | API Reference](/api/packages/workbox-build-config.md) - [@vite-pwa/workbox-build/build/rolldown | API Reference](/api/packages/workbox-build-build-rolldown.md) - [@vite-pwa/workbox-build/build/rspack | API Reference](/api/packages/workbox-build-build-rspack.md) - [@vite-pwa/workbox-build/build/vite | API Reference](/api/packages/workbox-build-build-vite.md) - [@vite-pwa/workbox-build/build/webpack | API Reference](/api/packages/workbox-build-build-webpack.md) - [@vite-pwa/workbox-build/utils/colors | API Reference](/api/packages/workbox-build-utils-colors.md) - [@vite-pwa/workbox-build/utils/generate-manifest-entries | API Reference](/api/packages/workbox-build-utils-generate-manifest-entries.md) - [@vite-pwa/workbox-build/utils/resolve-sw-names | API Reference](/api/packages/workbox-build-utils-resolve-sw-names.md) - [@vite-pwa/workbox-build/build/rolldown/build-sw | API Reference](/api/packages/workbox-build-build-rolldown-build-sw.md) - [@vite-pwa/workbox-build/build/rolldown/generate-sw | API Reference](/api/packages/workbox-build-build-rolldown-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/build-sw | API Reference](/api/packages/workbox-build-build-vite-build-sw.md) - [@vite-pwa/workbox-build/build/vite/generate-sw | API Reference](/api/packages/workbox-build-build-vite-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-build-sw | API Reference](/api/packages/workbox-build-build-vite-legacy-build-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-generate-sw | API Reference](/api/packages/workbox-build-build-vite-legacy-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-types | API Reference](/api/packages/workbox-build-build-vite-legacy-types.md) - [@vite-pwa/workbox-build/build/vite/plugin | API Reference](/api/packages/workbox-build-build-vite-plugin.md) #### @vite-pwa/workbox-swkit - [@vite-pwa/workbox-swkit/background-sync | API Reference](/api/packages/workbox-swkit-background-sync.md) - [@vite-pwa/workbox-swkit/broadcast-update | API Reference](/api/packages/workbox-swkit-broadcast-update.md) - [@vite-pwa/workbox-swkit/cacheable-response | API Reference](/api/packages/workbox-swkit-cacheable-response.md) - [@vite-pwa/workbox-swkit/core | API Reference](/api/packages/workbox-swkit-core.md) - [@vite-pwa/workbox-swkit/expiration | API Reference](/api/packages/workbox-swkit-expiration.md) - [@vite-pwa/workbox-swkit/navigation-preload | API Reference](/api/packages/workbox-swkit-navigation-preload.md) - [@vite-pwa/workbox-swkit/precaching | API Reference](/api/packages/workbox-swkit-precaching.md) - [@vite-pwa/workbox-swkit/range-requests | API Reference](/api/packages/workbox-swkit-range-requests.md) - [@vite-pwa/workbox-swkit/recipes | API Reference](/api/packages/workbox-swkit-recipes.md) - [@vite-pwa/workbox-swkit/routing | API Reference](/api/packages/workbox-swkit-routing.md) - [@vite-pwa/workbox-swkit/strategies | API Reference](/api/packages/workbox-swkit-strategies.md) - [@vite-pwa/workbox-swkit/streams | API Reference](/api/packages/workbox-swkit-streams.md) #### @vite-pwa/workbox-window - [@vite-pwa/workbox-window/esm-sw-detector | API Reference](/api/packages/workbox-window-esm-sw-detector.md) ### Guide - [Getting Started | Guide](/guide.md) - [Register Service Worker | Guide](/guide/register-service-worker.md) - [Service Worker Precache | Guide](/guide/service-worker-precache.md) - [PWA Minimal Requirements | Guide](/guide/pwa-minimal-requirements.md) - [Service Worker Strategies And Behaviors | Guide](/guide/service-worker-strategies-and-behaviors.md) - [Automatic reload | Guide](/guide/auto-update.md) - [Prompt for new content refreshing | Guide](/guide/prompt-for-update.md) - [Advanced (injectManifest) | Guide](/guide/build-sw.md) - [Static assets handling | Guide](/guide/static-assets.md) - [Periodic Service Worker Updates | Guide](/guide/periodic-sw-updates.md) - [Development | Guide](/guide/development.md) - [Scaffolding Your First Vite PWA Project](/guide/scaffolding.md) - [Service Worker without PWA capabilities | Guide](/guide/service-worker-without-pwa-capabilities.md) - [Unregister Service Worker | Guide](/guide/unregister-service-worker.md) - [Testing Service Worker | Guide](/guide/testing-service-worker.md) - [Vite, Rollup, PWA and Workbox Cookbook | Guide](/guide/cookbook.md) - [Change Log | Guide](/guide/change-log.md) - [FAQ | Guide](/guide/faq.md) ### Unplugin PWA - [Getting Started | Unplugin PWA](/unplugin-pwa.md) - [@unplugin-pwa/core | Unplugin PWA](/unplugin-pwa/core.md) - [@unplugin-pwa/vite | Unplugin PWA](/unplugin-pwa/vite.md) - [@unplugin-pwa/webpack | Unplugin PWA](/unplugin-pwa/webpack.md) - [@unplugin-pwa/rspack | Unplugin PWA](/unplugin-pwa/rspack.md) - [@unplugin-pwa/inspector | Unplugin PWA](/unplugin-pwa/inspector.md) ### Vite PWA Workbox - [Getting Started | Vite PWA Workbox](/vite-pwa-workbox.md) - [@vite-pwa/workbox-build | Vite PWA Workbox](/vite-pwa-workbox/build.md) - [@vite-pwa/workbox-cli | Vite PWA Workbox](/vite-pwa-workbox/cli.md) - [@vite-pwa/workbox-swkit | Vite PWA Workbox](/vite-pwa-workbox/swkit.md) - [@vite-pwa/workbox-window | Vite PWA Workbox](/vite-pwa-workbox/window.md) #### @vite-pwa/workbox-build - [generateSW | Vite PWA Workbox](/vite-pwa-workbox/generate-sw.md) - [buildSW | Vite PWA Workbox](/vite-pwa-workbox/build-sw.md) - [injectManifest | Vite PWA Workbox](/vite-pwa-workbox/inject-manifest.md) ### PWA Assets Generator - [Getting Started | PWA Assets Generator](/assets-generator.md) - [CLI | PWA Assets Generator](/assets-generator/cli.md) - [API | PWA Assets Generator](/assets-generator/api.md) - [Integrations | PWA Assets Generator](/assets-generator/integrations.md) - [Migrations | PWA Assets Generator](/assets-generator/migrations.md) ### Frameworks - [Getting Started | Frameworks](/frameworks.md) - [Vue | Frameworks](/frameworks/vue.md) - [React | Frameworks](/frameworks/react.md) - [Svelte | Frameworks](/frameworks/svelte.md) - [SolidJS | Frameworks](/frameworks/solidjs.md) - [Preact | Frameworks](/frameworks/preact.md) - [îles | Frameworks](/frameworks/iles.md) - [SvelteKit | Frameworks](/frameworks/sveltekit.md) - [VitePress | Frameworks](/frameworks/vitepress.md) - [Astro | Frameworks](/frameworks/astro.md) - [Nuxt | Frameworks](/frameworks/nuxt.md) - [Qwik | Examples](/frameworks/qwik.md) - [Laravel | Frameworks](/frameworks/laravel.md) - [React Router | Frameworks](/frameworks/react-router.md) - [TanStack | Frameworks](/frameworks/tanstack.md) - [Remix | Frameworks](/frameworks/remix.md) ### Examples - [Getting Started | Examples](/examples.md) - [Vue | Examples](/examples/vue.md) - [React | Examples](/examples/react.md) - [Svelte | Examples](/examples/svelte.md) - [SolidJS | Examples](/examples/solidjs.md) - [Preact | Examples](/examples/preact.md) - [îles | Examples](/examples/iles.md) - [SvelteKit | Examples](/examples/sveltekit.md) - [VitePress | Examples](/examples/vitepress.md) - [Astro | Examples](/examples/astro.md) - [Nuxt | Examples](/examples/nuxt.md) - [Qwik | Examples](/examples/qwik.md) - [React Router | Examples](/examples/react-router.md) - [TanStack | Examples](/examples/tanstack.md) - [Remix | Examples](/examples/remix.md) ### Deploy - [Getting Started | Deploy](/deployment.md) - [Netlify | Deployment](/deployment/netlify.md) - [AWS Amplify | Deployment](/deployment/aws.md) - [Vercel | Deployment](/deployment/vercel.md) - [NGINX | Deployment](/deployment/nginx.md) - [Apache Http Server 2.4+ | Deployment](/deployment/apache.md) ### API Reference - [@unplugin-pwa/core | API Reference](/api/packages/unplugin-pwa-core-index.md) - [@unplugin-pwa/vite | API Reference](/api/packages/unplugin-pwa-vite-index.md) - [@vite-pwa/workbox-build | API Reference](/api/packages/workbox-build-index.md) - [@vite-pwa/workbox-cli | API Reference](/api/packages/workbox-cli-index.md) - [@vite-pwa/workbox-swkit | API Reference](/api/packages/workbox-swkit-index.md) - [@vite-pwa/workbox-window | API Reference](/api/packages/workbox-window-index.md) #### @unplugin-pwa/core - [@unplugin-pwa/core/additional-manifest-entries | API Reference](/api/packages/unplugin-pwa-core-additional-manifest-entries.md) - [@unplugin-pwa/core/build-pwa-asset | API Reference](/api/packages/unplugin-pwa-core-build-pwa-asset.md) - [@unplugin-pwa/core/config | API Reference](/api/packages/unplugin-pwa-core-config.md) - [@unplugin-pwa/core/constants | API Reference](/api/packages/unplugin-pwa-core-constants.md) - [@unplugin-pwa/core/context | API Reference](/api/packages/unplugin-pwa-core-context.md) - [@unplugin-pwa/core/context-types | API Reference](/api/packages/unplugin-pwa-core-context-types.md) - [@unplugin-pwa/core/create-generate-register-sw-script | API Reference](/api/packages/unplugin-pwa-core-create-generate-register-sw-script.md) - [@unplugin-pwa/core/create-web-manifest-html-link | API Reference](/api/packages/unplugin-pwa-core-create-web-manifest-html-link.md) - [@unplugin-pwa/core/dual-sw-utilities | API Reference](/api/packages/unplugin-pwa-core-dual-sw-utilities.md) - [@unplugin-pwa/core/generate-register-sw | API Reference](/api/packages/unplugin-pwa-core-generate-register-sw.md) - [@unplugin-pwa/core/generate-web-manifest | API Reference](/api/packages/unplugin-pwa-core-generate-web-manifest.md) - [@unplugin-pwa/core/helpers | API Reference](/api/packages/unplugin-pwa-core-helpers.md) - [@unplugin-pwa/core/html | API Reference](/api/packages/unplugin-pwa-core-html.md) - [@unplugin-pwa/core/inject-generate-register-sw | API Reference](/api/packages/unplugin-pwa-core-inject-generate-register-sw.md) - [@unplugin-pwa/core/inject-web-manifest-html-link | API Reference](/api/packages/unplugin-pwa-core-inject-web-manifest-html-link.md) - [@unplugin-pwa/core/inspector-utils | API Reference](/api/packages/unplugin-pwa-core-inspector-utils.md) - [@unplugin-pwa/core/logs | API Reference](/api/packages/unplugin-pwa-core-logs.md) - [@unplugin-pwa/core/prepare-pwa-context | API Reference](/api/packages/unplugin-pwa-core-prepare-pwa-context.md) - [@unplugin-pwa/core/prepare-sw-names | API Reference](/api/packages/unplugin-pwa-core-prepare-sw-names.md) - [@unplugin-pwa/core/pwa-assets | API Reference](/api/packages/unplugin-pwa-core-pwa-assets.md) - [@unplugin-pwa/core/resolve-inspector-dist | API Reference](/api/packages/unplugin-pwa-core-resolve-inspector-dist.md) - [@unplugin-pwa/core/dev/prepare-sw-names-and-glob-directory | API Reference](/api/packages/unplugin-pwa-core-dev-prepare-sw-names-and-glob-directory.md) - [@unplugin-pwa/core/dev/prepare-temp-folder | API Reference](/api/packages/unplugin-pwa-core-dev-prepare-temp-folder.md) - [@unplugin-pwa/core/pwa-assets/build | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-build.md) - [@unplugin-pwa/core/pwa-assets/config | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-config.md) - [@unplugin-pwa/core/pwa-assets/dev | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-dev.md) - [@unplugin-pwa/core/pwa-assets/generator | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-generator.md) - [@unplugin-pwa/core/pwa-assets/html | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-html.md) - [@unplugin-pwa/core/pwa-assets/manifest | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-manifest.md) - [@unplugin-pwa/core/pwa-assets/options | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-options.md) - [@unplugin-pwa/core/pwa-assets/utils | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-utils.md) #### @unplugin-pwa/vite - [@unplugin-pwa/vite/config | API Reference](/api/packages/unplugin-pwa-vite-config.md) - [@unplugin-pwa/vite/generate-virtual-module | API Reference](/api/packages/unplugin-pwa-vite-generate-virtual-module.md) - [@unplugin-pwa/vite/helpers | API Reference](/api/packages/unplugin-pwa-vite-helpers.md) - [@unplugin-pwa/vite/inject-manifest-hook | API Reference](/api/packages/unplugin-pwa-vite-inject-manifest-hook.md) - [@unplugin-pwa/vite/legacy | API Reference](/api/packages/unplugin-pwa-vite-legacy.md) - [@unplugin-pwa/vite/pwa-assets-resolver | API Reference](/api/packages/unplugin-pwa-vite-pwa-assets-resolver.md) - [@unplugin-pwa/vite/vite-context | API Reference](/api/packages/unplugin-pwa-vite-vite-context.md) - [@unplugin-pwa/vite/dev/create-hmr-script | API Reference](/api/packages/unplugin-pwa-vite-dev-create-hmr-script.md) - [@unplugin-pwa/vite/dev/default-service-worker-assets-normalizer | API Reference](/api/packages/unplugin-pwa-vite-dev-default-service-worker-assets-normalizer.md) - [@unplugin-pwa/vite/dev/inject-hmr-script | API Reference](/api/packages/unplugin-pwa-vite-dev-inject-hmr-script.md) - [@unplugin-pwa/vite/dev/prepare-register-sw | API Reference](/api/packages/unplugin-pwa-vite-dev-prepare-register-sw.md) - [@unplugin-pwa/vite/dev/prepare-sw-build | API Reference](/api/packages/unplugin-pwa-vite-dev-prepare-sw-build.md) - [@unplugin-pwa/vite/plugins/build-pwa-assets | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-pwa-assets.md) - [@unplugin-pwa/vite/plugins/build-register-sw | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-register-sw.md) - [@unplugin-pwa/vite/plugins/build-sw | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-sw.md) - [@unplugin-pwa/vite/plugins/dev | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev.md) - [@unplugin-pwa/vite/plugins/dev-middleware | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev-middleware.md) - [@unplugin-pwa/vite/plugins/dev-pwa-assets-middleware | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev-pwa-assets-middleware.md) - [@unplugin-pwa/vite/plugins/devtools | API Reference](/api/packages/unplugin-pwa-vite-plugins-devtools.md) - [@unplugin-pwa/vite/plugins/info | API Reference](/api/packages/unplugin-pwa-vite-plugins-info.md) - [@unplugin-pwa/vite/plugins/inspector | API Reference](/api/packages/unplugin-pwa-vite-plugins-inspector.md) - [@unplugin-pwa/vite/plugins/main | API Reference](/api/packages/unplugin-pwa-vite-plugins-main.md) - [@unplugin-pwa/vite/plugins/pwa-assets | API Reference](/api/packages/unplugin-pwa-vite-plugins-pwa-assets.md) - [@unplugin-pwa/vite/plugins/virtual-modules | API Reference](/api/packages/unplugin-pwa-vite-plugins-virtual-modules.md) #### @vite-pwa/workbox-build - [@vite-pwa/workbox-build/build | API Reference](/api/packages/workbox-build-build.md) - [@vite-pwa/workbox-build/config | API Reference](/api/packages/workbox-build-config.md) - [@vite-pwa/workbox-build/build/rolldown | API Reference](/api/packages/workbox-build-build-rolldown.md) - [@vite-pwa/workbox-build/build/rspack | API Reference](/api/packages/workbox-build-build-rspack.md) - [@vite-pwa/workbox-build/build/vite | API Reference](/api/packages/workbox-build-build-vite.md) - [@vite-pwa/workbox-build/build/webpack | API Reference](/api/packages/workbox-build-build-webpack.md) - [@vite-pwa/workbox-build/utils/colors | API Reference](/api/packages/workbox-build-utils-colors.md) - [@vite-pwa/workbox-build/utils/generate-manifest-entries | API Reference](/api/packages/workbox-build-utils-generate-manifest-entries.md) - [@vite-pwa/workbox-build/utils/resolve-sw-names | API Reference](/api/packages/workbox-build-utils-resolve-sw-names.md) - [@vite-pwa/workbox-build/build/rolldown/build-sw | API Reference](/api/packages/workbox-build-build-rolldown-build-sw.md) - [@vite-pwa/workbox-build/build/rolldown/generate-sw | API Reference](/api/packages/workbox-build-build-rolldown-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/build-sw | API Reference](/api/packages/workbox-build-build-vite-build-sw.md) - [@vite-pwa/workbox-build/build/vite/generate-sw | API Reference](/api/packages/workbox-build-build-vite-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-build-sw | API Reference](/api/packages/workbox-build-build-vite-legacy-build-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-generate-sw | API Reference](/api/packages/workbox-build-build-vite-legacy-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-types | API Reference](/api/packages/workbox-build-build-vite-legacy-types.md) - [@vite-pwa/workbox-build/build/vite/plugin | API Reference](/api/packages/workbox-build-build-vite-plugin.md) #### @vite-pwa/workbox-swkit - [@vite-pwa/workbox-swkit/background-sync | API Reference](/api/packages/workbox-swkit-background-sync.md) - [@vite-pwa/workbox-swkit/broadcast-update | API Reference](/api/packages/workbox-swkit-broadcast-update.md) - [@vite-pwa/workbox-swkit/cacheable-response | API Reference](/api/packages/workbox-swkit-cacheable-response.md) - [@vite-pwa/workbox-swkit/core | API Reference](/api/packages/workbox-swkit-core.md) - [@vite-pwa/workbox-swkit/expiration | API Reference](/api/packages/workbox-swkit-expiration.md) - [@vite-pwa/workbox-swkit/navigation-preload | API Reference](/api/packages/workbox-swkit-navigation-preload.md) - [@vite-pwa/workbox-swkit/precaching | API Reference](/api/packages/workbox-swkit-precaching.md) - [@vite-pwa/workbox-swkit/range-requests | API Reference](/api/packages/workbox-swkit-range-requests.md) - [@vite-pwa/workbox-swkit/recipes | API Reference](/api/packages/workbox-swkit-recipes.md) - [@vite-pwa/workbox-swkit/routing | API Reference](/api/packages/workbox-swkit-routing.md) - [@vite-pwa/workbox-swkit/strategies | API Reference](/api/packages/workbox-swkit-strategies.md) - [@vite-pwa/workbox-swkit/streams | API Reference](/api/packages/workbox-swkit-streams.md) #### @vite-pwa/workbox-window - [@vite-pwa/workbox-window/esm-sw-detector | API Reference](/api/packages/workbox-window-esm-sw-detector.md) ### Guide - [Getting Started | Guide](/guide.md) - [Register Service Worker | Guide](/guide/register-service-worker.md) - [Service Worker Precache | Guide](/guide/service-worker-precache.md) - [PWA Minimal Requirements | Guide](/guide/pwa-minimal-requirements.md) - [Service Worker Strategies And Behaviors | Guide](/guide/service-worker-strategies-and-behaviors.md) - [Automatic reload | Guide](/guide/auto-update.md) - [Prompt for new content refreshing | Guide](/guide/prompt-for-update.md) - [Advanced (injectManifest) | Guide](/guide/build-sw.md) - [Static assets handling | Guide](/guide/static-assets.md) - [Periodic Service Worker Updates | Guide](/guide/periodic-sw-updates.md) - [Development | Guide](/guide/development.md) - [Scaffolding Your First Vite PWA Project](/guide/scaffolding.md) - [Service Worker without PWA capabilities | Guide](/guide/service-worker-without-pwa-capabilities.md) - [Unregister Service Worker | Guide](/guide/unregister-service-worker.md) - [Testing Service Worker | Guide](/guide/testing-service-worker.md) - [Vite, Rollup, PWA and Workbox Cookbook | Guide](/guide/cookbook.md) - [Change Log | Guide](/guide/change-log.md) - [FAQ | Guide](/guide/faq.md) ### Unplugin PWA - [Getting Started | Unplugin PWA](/unplugin-pwa.md) - [@unplugin-pwa/core | Unplugin PWA](/unplugin-pwa/core.md) - [@unplugin-pwa/vite | Unplugin PWA](/unplugin-pwa/vite.md) - [@unplugin-pwa/webpack | Unplugin PWA](/unplugin-pwa/webpack.md) - [@unplugin-pwa/rspack | Unplugin PWA](/unplugin-pwa/rspack.md) - [@unplugin-pwa/inspector | Unplugin PWA](/unplugin-pwa/inspector.md) ### Vite PWA Workbox - [Getting Started | Vite PWA Workbox](/vite-pwa-workbox.md) - [@vite-pwa/workbox-build | Vite PWA Workbox](/vite-pwa-workbox/build.md) - [@vite-pwa/workbox-cli | Vite PWA Workbox](/vite-pwa-workbox/cli.md) - [@vite-pwa/workbox-swkit | Vite PWA Workbox](/vite-pwa-workbox/swkit.md) - [@vite-pwa/workbox-window | Vite PWA Workbox](/vite-pwa-workbox/window.md) #### @vite-pwa/workbox-build - [generateSW | Vite PWA Workbox](/vite-pwa-workbox/generate-sw.md) - [buildSW | Vite PWA Workbox](/vite-pwa-workbox/build-sw.md) - [injectManifest | Vite PWA Workbox](/vite-pwa-workbox/inject-manifest.md) ### PWA Assets Generator - [Getting Started | PWA Assets Generator](/assets-generator.md) - [CLI | PWA Assets Generator](/assets-generator/cli.md) - [API | PWA Assets Generator](/assets-generator/api.md) - [Integrations | PWA Assets Generator](/assets-generator/integrations.md) - [Migrations | PWA Assets Generator](/assets-generator/migrations.md) ### Frameworks - [Getting Started | Frameworks](/frameworks.md) - [Vue | Frameworks](/frameworks/vue.md) - [React | Frameworks](/frameworks/react.md) - [Svelte | Frameworks](/frameworks/svelte.md) - [SolidJS | Frameworks](/frameworks/solidjs.md) - [Preact | Frameworks](/frameworks/preact.md) - [îles | Frameworks](/frameworks/iles.md) - [SvelteKit | Frameworks](/frameworks/sveltekit.md) - [VitePress | Frameworks](/frameworks/vitepress.md) - [Astro | Frameworks](/frameworks/astro.md) - [Nuxt | Frameworks](/frameworks/nuxt.md) - [Qwik | Examples](/frameworks/qwik.md) - [Laravel | Frameworks](/frameworks/laravel.md) - [React Router | Frameworks](/frameworks/react-router.md) - [TanStack | Frameworks](/frameworks/tanstack.md) - [Remix | Frameworks](/frameworks/remix.md) ### Examples - [Getting Started | Examples](/examples.md) - [Vue | Examples](/examples/vue.md) - [React | Examples](/examples/react.md) - [Svelte | Examples](/examples/svelte.md) - [SolidJS | Examples](/examples/solidjs.md) - [Preact | Examples](/examples/preact.md) - [îles | Examples](/examples/iles.md) - [SvelteKit | Examples](/examples/sveltekit.md) - [VitePress | Examples](/examples/vitepress.md) - [Astro | Examples](/examples/astro.md) - [Nuxt | Examples](/examples/nuxt.md) - [Qwik | Examples](/examples/qwik.md) - [React Router | Examples](/examples/react-router.md) - [TanStack | Examples](/examples/tanstack.md) - [Remix | Examples](/examples/remix.md) ### Deploy - [Getting Started | Deploy](/deployment.md) - [Netlify | Deployment](/deployment/netlify.md) - [AWS Amplify | Deployment](/deployment/aws.md) - [Vercel | Deployment](/deployment/vercel.md) - [NGINX | Deployment](/deployment/nginx.md) - [Apache Http Server 2.4+ | Deployment](/deployment/apache.md) ### API Reference - [@unplugin-pwa/core | API Reference](/api/packages/unplugin-pwa-core-index.md) - [@unplugin-pwa/vite | API Reference](/api/packages/unplugin-pwa-vite-index.md) - [@vite-pwa/workbox-build | API Reference](/api/packages/workbox-build-index.md) - [@vite-pwa/workbox-cli | API Reference](/api/packages/workbox-cli-index.md) - [@vite-pwa/workbox-swkit | API Reference](/api/packages/workbox-swkit-index.md) - [@vite-pwa/workbox-window | API Reference](/api/packages/workbox-window-index.md) #### @unplugin-pwa/core - [@unplugin-pwa/core/additional-manifest-entries | API Reference](/api/packages/unplugin-pwa-core-additional-manifest-entries.md) - [@unplugin-pwa/core/build-pwa-asset | API Reference](/api/packages/unplugin-pwa-core-build-pwa-asset.md) - [@unplugin-pwa/core/config | API Reference](/api/packages/unplugin-pwa-core-config.md) - [@unplugin-pwa/core/constants | API Reference](/api/packages/unplugin-pwa-core-constants.md) - [@unplugin-pwa/core/context | API Reference](/api/packages/unplugin-pwa-core-context.md) - [@unplugin-pwa/core/context-types | API Reference](/api/packages/unplugin-pwa-core-context-types.md) - [@unplugin-pwa/core/create-generate-register-sw-script | API Reference](/api/packages/unplugin-pwa-core-create-generate-register-sw-script.md) - [@unplugin-pwa/core/create-web-manifest-html-link | API Reference](/api/packages/unplugin-pwa-core-create-web-manifest-html-link.md) - [@unplugin-pwa/core/dual-sw-utilities | API Reference](/api/packages/unplugin-pwa-core-dual-sw-utilities.md) - [@unplugin-pwa/core/generate-register-sw | API Reference](/api/packages/unplugin-pwa-core-generate-register-sw.md) - [@unplugin-pwa/core/generate-web-manifest | API Reference](/api/packages/unplugin-pwa-core-generate-web-manifest.md) - [@unplugin-pwa/core/helpers | API Reference](/api/packages/unplugin-pwa-core-helpers.md) - [@unplugin-pwa/core/html | API Reference](/api/packages/unplugin-pwa-core-html.md) - [@unplugin-pwa/core/inject-generate-register-sw | API Reference](/api/packages/unplugin-pwa-core-inject-generate-register-sw.md) - [@unplugin-pwa/core/inject-web-manifest-html-link | API Reference](/api/packages/unplugin-pwa-core-inject-web-manifest-html-link.md) - [@unplugin-pwa/core/inspector-utils | API Reference](/api/packages/unplugin-pwa-core-inspector-utils.md) - [@unplugin-pwa/core/logs | API Reference](/api/packages/unplugin-pwa-core-logs.md) - [@unplugin-pwa/core/prepare-pwa-context | API Reference](/api/packages/unplugin-pwa-core-prepare-pwa-context.md) - [@unplugin-pwa/core/prepare-sw-names | API Reference](/api/packages/unplugin-pwa-core-prepare-sw-names.md) - [@unplugin-pwa/core/pwa-assets | API Reference](/api/packages/unplugin-pwa-core-pwa-assets.md) - [@unplugin-pwa/core/resolve-inspector-dist | API Reference](/api/packages/unplugin-pwa-core-resolve-inspector-dist.md) - [@unplugin-pwa/core/dev/prepare-sw-names-and-glob-directory | API Reference](/api/packages/unplugin-pwa-core-dev-prepare-sw-names-and-glob-directory.md) - [@unplugin-pwa/core/dev/prepare-temp-folder | API Reference](/api/packages/unplugin-pwa-core-dev-prepare-temp-folder.md) - [@unplugin-pwa/core/pwa-assets/build | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-build.md) - [@unplugin-pwa/core/pwa-assets/config | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-config.md) - [@unplugin-pwa/core/pwa-assets/dev | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-dev.md) - [@unplugin-pwa/core/pwa-assets/generator | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-generator.md) - [@unplugin-pwa/core/pwa-assets/html | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-html.md) - [@unplugin-pwa/core/pwa-assets/manifest | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-manifest.md) - [@unplugin-pwa/core/pwa-assets/options | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-options.md) - [@unplugin-pwa/core/pwa-assets/utils | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-utils.md) #### @unplugin-pwa/vite - [@unplugin-pwa/vite/config | API Reference](/api/packages/unplugin-pwa-vite-config.md) - [@unplugin-pwa/vite/generate-virtual-module | API Reference](/api/packages/unplugin-pwa-vite-generate-virtual-module.md) - [@unplugin-pwa/vite/helpers | API Reference](/api/packages/unplugin-pwa-vite-helpers.md) - [@unplugin-pwa/vite/inject-manifest-hook | API Reference](/api/packages/unplugin-pwa-vite-inject-manifest-hook.md) - [@unplugin-pwa/vite/legacy | API Reference](/api/packages/unplugin-pwa-vite-legacy.md) - [@unplugin-pwa/vite/pwa-assets-resolver | API Reference](/api/packages/unplugin-pwa-vite-pwa-assets-resolver.md) - [@unplugin-pwa/vite/vite-context | API Reference](/api/packages/unplugin-pwa-vite-vite-context.md) - [@unplugin-pwa/vite/dev/create-hmr-script | API Reference](/api/packages/unplugin-pwa-vite-dev-create-hmr-script.md) - [@unplugin-pwa/vite/dev/default-service-worker-assets-normalizer | API Reference](/api/packages/unplugin-pwa-vite-dev-default-service-worker-assets-normalizer.md) - [@unplugin-pwa/vite/dev/inject-hmr-script | API Reference](/api/packages/unplugin-pwa-vite-dev-inject-hmr-script.md) - [@unplugin-pwa/vite/dev/prepare-register-sw | API Reference](/api/packages/unplugin-pwa-vite-dev-prepare-register-sw.md) - [@unplugin-pwa/vite/dev/prepare-sw-build | API Reference](/api/packages/unplugin-pwa-vite-dev-prepare-sw-build.md) - [@unplugin-pwa/vite/plugins/build-pwa-assets | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-pwa-assets.md) - [@unplugin-pwa/vite/plugins/build-register-sw | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-register-sw.md) - [@unplugin-pwa/vite/plugins/build-sw | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-sw.md) - [@unplugin-pwa/vite/plugins/dev | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev.md) - [@unplugin-pwa/vite/plugins/dev-middleware | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev-middleware.md) - [@unplugin-pwa/vite/plugins/dev-pwa-assets-middleware | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev-pwa-assets-middleware.md) - [@unplugin-pwa/vite/plugins/devtools | API Reference](/api/packages/unplugin-pwa-vite-plugins-devtools.md) - [@unplugin-pwa/vite/plugins/info | API Reference](/api/packages/unplugin-pwa-vite-plugins-info.md) - [@unplugin-pwa/vite/plugins/inspector | API Reference](/api/packages/unplugin-pwa-vite-plugins-inspector.md) - [@unplugin-pwa/vite/plugins/main | API Reference](/api/packages/unplugin-pwa-vite-plugins-main.md) - [@unplugin-pwa/vite/plugins/pwa-assets | API Reference](/api/packages/unplugin-pwa-vite-plugins-pwa-assets.md) - [@unplugin-pwa/vite/plugins/virtual-modules | API Reference](/api/packages/unplugin-pwa-vite-plugins-virtual-modules.md) #### @vite-pwa/workbox-build - [@vite-pwa/workbox-build/build | API Reference](/api/packages/workbox-build-build.md) - [@vite-pwa/workbox-build/config | API Reference](/api/packages/workbox-build-config.md) - [@vite-pwa/workbox-build/build/rolldown | API Reference](/api/packages/workbox-build-build-rolldown.md) - [@vite-pwa/workbox-build/build/rspack | API Reference](/api/packages/workbox-build-build-rspack.md) - [@vite-pwa/workbox-build/build/vite | API Reference](/api/packages/workbox-build-build-vite.md) - [@vite-pwa/workbox-build/build/webpack | API Reference](/api/packages/workbox-build-build-webpack.md) - [@vite-pwa/workbox-build/utils/colors | API Reference](/api/packages/workbox-build-utils-colors.md) - [@vite-pwa/workbox-build/utils/generate-manifest-entries | API Reference](/api/packages/workbox-build-utils-generate-manifest-entries.md) - [@vite-pwa/workbox-build/utils/resolve-sw-names | API Reference](/api/packages/workbox-build-utils-resolve-sw-names.md) - [@vite-pwa/workbox-build/build/rolldown/build-sw | API Reference](/api/packages/workbox-build-build-rolldown-build-sw.md) - [@vite-pwa/workbox-build/build/rolldown/generate-sw | API Reference](/api/packages/workbox-build-build-rolldown-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/build-sw | API Reference](/api/packages/workbox-build-build-vite-build-sw.md) - [@vite-pwa/workbox-build/build/vite/generate-sw | API Reference](/api/packages/workbox-build-build-vite-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-build-sw | API Reference](/api/packages/workbox-build-build-vite-legacy-build-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-generate-sw | API Reference](/api/packages/workbox-build-build-vite-legacy-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-types | API Reference](/api/packages/workbox-build-build-vite-legacy-types.md) - [@vite-pwa/workbox-build/build/vite/plugin | API Reference](/api/packages/workbox-build-build-vite-plugin.md) #### @vite-pwa/workbox-swkit - [@vite-pwa/workbox-swkit/background-sync | API Reference](/api/packages/workbox-swkit-background-sync.md) - [@vite-pwa/workbox-swkit/broadcast-update | API Reference](/api/packages/workbox-swkit-broadcast-update.md) - [@vite-pwa/workbox-swkit/cacheable-response | API Reference](/api/packages/workbox-swkit-cacheable-response.md) - [@vite-pwa/workbox-swkit/core | API Reference](/api/packages/workbox-swkit-core.md) - [@vite-pwa/workbox-swkit/expiration | API Reference](/api/packages/workbox-swkit-expiration.md) - [@vite-pwa/workbox-swkit/navigation-preload | API Reference](/api/packages/workbox-swkit-navigation-preload.md) - [@vite-pwa/workbox-swkit/precaching | API Reference](/api/packages/workbox-swkit-precaching.md) - [@vite-pwa/workbox-swkit/range-requests | API Reference](/api/packages/workbox-swkit-range-requests.md) - [@vite-pwa/workbox-swkit/recipes | API Reference](/api/packages/workbox-swkit-recipes.md) - [@vite-pwa/workbox-swkit/routing | API Reference](/api/packages/workbox-swkit-routing.md) - [@vite-pwa/workbox-swkit/strategies | API Reference](/api/packages/workbox-swkit-strategies.md) - [@vite-pwa/workbox-swkit/streams | API Reference](/api/packages/workbox-swkit-streams.md) #### @vite-pwa/workbox-window - [@vite-pwa/workbox-window/esm-sw-detector | API Reference](/api/packages/workbox-window-esm-sw-detector.md) ### Guide - [Getting Started | Guide](/guide.md) - [Register Service Worker | Guide](/guide/register-service-worker.md) - [Service Worker Precache | Guide](/guide/service-worker-precache.md) - [PWA Minimal Requirements | Guide](/guide/pwa-minimal-requirements.md) - [Service Worker Strategies And Behaviors | Guide](/guide/service-worker-strategies-and-behaviors.md) - [Automatic reload | Guide](/guide/auto-update.md) - [Prompt for new content refreshing | Guide](/guide/prompt-for-update.md) - [Advanced (injectManifest) | Guide](/guide/build-sw.md) - [Static assets handling | Guide](/guide/static-assets.md) - [Periodic Service Worker Updates | Guide](/guide/periodic-sw-updates.md) - [Development | Guide](/guide/development.md) - [Scaffolding Your First Vite PWA Project](/guide/scaffolding.md) - [Service Worker without PWA capabilities | Guide](/guide/service-worker-without-pwa-capabilities.md) - [Unregister Service Worker | Guide](/guide/unregister-service-worker.md) - [Testing Service Worker | Guide](/guide/testing-service-worker.md) - [Vite, Rollup, PWA and Workbox Cookbook | Guide](/guide/cookbook.md) - [Change Log | Guide](/guide/change-log.md) - [FAQ | Guide](/guide/faq.md) ### Unplugin PWA - [Getting Started | Unplugin PWA](/unplugin-pwa.md) - [@unplugin-pwa/core | Unplugin PWA](/unplugin-pwa/core.md) - [@unplugin-pwa/vite | Unplugin PWA](/unplugin-pwa/vite.md) - [@unplugin-pwa/webpack | Unplugin PWA](/unplugin-pwa/webpack.md) - [@unplugin-pwa/rspack | Unplugin PWA](/unplugin-pwa/rspack.md) - [@unplugin-pwa/inspector | Unplugin PWA](/unplugin-pwa/inspector.md) ### Vite PWA Workbox - [Getting Started | Vite PWA Workbox](/vite-pwa-workbox.md) - [@vite-pwa/workbox-build | Vite PWA Workbox](/vite-pwa-workbox/build.md) - [@vite-pwa/workbox-cli | Vite PWA Workbox](/vite-pwa-workbox/cli.md) - [@vite-pwa/workbox-swkit | Vite PWA Workbox](/vite-pwa-workbox/swkit.md) - [@vite-pwa/workbox-window | Vite PWA Workbox](/vite-pwa-workbox/window.md) #### @vite-pwa/workbox-build - [generateSW | Vite PWA Workbox](/vite-pwa-workbox/generate-sw.md) - [buildSW | Vite PWA Workbox](/vite-pwa-workbox/build-sw.md) - [injectManifest | Vite PWA Workbox](/vite-pwa-workbox/inject-manifest.md) ### PWA Assets Generator - [Getting Started | PWA Assets Generator](/assets-generator.md) - [CLI | PWA Assets Generator](/assets-generator/cli.md) - [API | PWA Assets Generator](/assets-generator/api.md) - [Integrations | PWA Assets Generator](/assets-generator/integrations.md) - [Migrations | PWA Assets Generator](/assets-generator/migrations.md) ### Frameworks - [Getting Started | Frameworks](/frameworks.md) - [Vue | Frameworks](/frameworks/vue.md) - [React | Frameworks](/frameworks/react.md) - [Svelte | Frameworks](/frameworks/svelte.md) - [SolidJS | Frameworks](/frameworks/solidjs.md) - [Preact | Frameworks](/frameworks/preact.md) - [îles | Frameworks](/frameworks/iles.md) - [SvelteKit | Frameworks](/frameworks/sveltekit.md) - [VitePress | Frameworks](/frameworks/vitepress.md) - [Astro | Frameworks](/frameworks/astro.md) - [Nuxt | Frameworks](/frameworks/nuxt.md) - [Qwik | Examples](/frameworks/qwik.md) - [Laravel | Frameworks](/frameworks/laravel.md) - [React Router | Frameworks](/frameworks/react-router.md) - [TanStack | Frameworks](/frameworks/tanstack.md) - [Remix | Frameworks](/frameworks/remix.md) ### Examples - [Getting Started | Examples](/examples.md) - [Vue | Examples](/examples/vue.md) - [React | Examples](/examples/react.md) - [Svelte | Examples](/examples/svelte.md) - [SolidJS | Examples](/examples/solidjs.md) - [Preact | Examples](/examples/preact.md) - [îles | Examples](/examples/iles.md) - [SvelteKit | Examples](/examples/sveltekit.md) - [VitePress | Examples](/examples/vitepress.md) - [Astro | Examples](/examples/astro.md) - [Nuxt | Examples](/examples/nuxt.md) - [Qwik | Examples](/examples/qwik.md) - [React Router | Examples](/examples/react-router.md) - [TanStack | Examples](/examples/tanstack.md) - [Remix | Examples](/examples/remix.md) ### Deploy - [Getting Started | Deploy](/deployment.md) - [Netlify | Deployment](/deployment/netlify.md) - [AWS Amplify | Deployment](/deployment/aws.md) - [Vercel | Deployment](/deployment/vercel.md) - [NGINX | Deployment](/deployment/nginx.md) - [Apache Http Server 2.4+ | Deployment](/deployment/apache.md) ### API Reference - [@unplugin-pwa/core | API Reference](/api/packages/unplugin-pwa-core-index.md) - [@unplugin-pwa/vite | API Reference](/api/packages/unplugin-pwa-vite-index.md) - [@vite-pwa/workbox-build | API Reference](/api/packages/workbox-build-index.md) - [@vite-pwa/workbox-cli | API Reference](/api/packages/workbox-cli-index.md) - [@vite-pwa/workbox-swkit | API Reference](/api/packages/workbox-swkit-index.md) - [@vite-pwa/workbox-window | API Reference](/api/packages/workbox-window-index.md) #### @unplugin-pwa/core - [@unplugin-pwa/core/additional-manifest-entries | API Reference](/api/packages/unplugin-pwa-core-additional-manifest-entries.md) - [@unplugin-pwa/core/build-pwa-asset | API Reference](/api/packages/unplugin-pwa-core-build-pwa-asset.md) - [@unplugin-pwa/core/config | API Reference](/api/packages/unplugin-pwa-core-config.md) - [@unplugin-pwa/core/constants | API Reference](/api/packages/unplugin-pwa-core-constants.md) - [@unplugin-pwa/core/context | API Reference](/api/packages/unplugin-pwa-core-context.md) - [@unplugin-pwa/core/context-types | API Reference](/api/packages/unplugin-pwa-core-context-types.md) - [@unplugin-pwa/core/create-generate-register-sw-script | API Reference](/api/packages/unplugin-pwa-core-create-generate-register-sw-script.md) - [@unplugin-pwa/core/create-web-manifest-html-link | API Reference](/api/packages/unplugin-pwa-core-create-web-manifest-html-link.md) - [@unplugin-pwa/core/dual-sw-utilities | API Reference](/api/packages/unplugin-pwa-core-dual-sw-utilities.md) - [@unplugin-pwa/core/generate-register-sw | API Reference](/api/packages/unplugin-pwa-core-generate-register-sw.md) - [@unplugin-pwa/core/generate-web-manifest | API Reference](/api/packages/unplugin-pwa-core-generate-web-manifest.md) - [@unplugin-pwa/core/helpers | API Reference](/api/packages/unplugin-pwa-core-helpers.md) - [@unplugin-pwa/core/html | API Reference](/api/packages/unplugin-pwa-core-html.md) - [@unplugin-pwa/core/inject-generate-register-sw | API Reference](/api/packages/unplugin-pwa-core-inject-generate-register-sw.md) - [@unplugin-pwa/core/inject-web-manifest-html-link | API Reference](/api/packages/unplugin-pwa-core-inject-web-manifest-html-link.md) - [@unplugin-pwa/core/inspector-utils | API Reference](/api/packages/unplugin-pwa-core-inspector-utils.md) - [@unplugin-pwa/core/logs | API Reference](/api/packages/unplugin-pwa-core-logs.md) - [@unplugin-pwa/core/prepare-pwa-context | API Reference](/api/packages/unplugin-pwa-core-prepare-pwa-context.md) - [@unplugin-pwa/core/prepare-sw-names | API Reference](/api/packages/unplugin-pwa-core-prepare-sw-names.md) - [@unplugin-pwa/core/pwa-assets | API Reference](/api/packages/unplugin-pwa-core-pwa-assets.md) - [@unplugin-pwa/core/resolve-inspector-dist | API Reference](/api/packages/unplugin-pwa-core-resolve-inspector-dist.md) - [@unplugin-pwa/core/dev/prepare-sw-names-and-glob-directory | API Reference](/api/packages/unplugin-pwa-core-dev-prepare-sw-names-and-glob-directory.md) - [@unplugin-pwa/core/dev/prepare-temp-folder | API Reference](/api/packages/unplugin-pwa-core-dev-prepare-temp-folder.md) - [@unplugin-pwa/core/pwa-assets/build | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-build.md) - [@unplugin-pwa/core/pwa-assets/config | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-config.md) - [@unplugin-pwa/core/pwa-assets/dev | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-dev.md) - [@unplugin-pwa/core/pwa-assets/generator | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-generator.md) - [@unplugin-pwa/core/pwa-assets/html | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-html.md) - [@unplugin-pwa/core/pwa-assets/manifest | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-manifest.md) - [@unplugin-pwa/core/pwa-assets/options | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-options.md) - [@unplugin-pwa/core/pwa-assets/utils | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-utils.md) #### @unplugin-pwa/vite - [@unplugin-pwa/vite/config | API Reference](/api/packages/unplugin-pwa-vite-config.md) - [@unplugin-pwa/vite/generate-virtual-module | API Reference](/api/packages/unplugin-pwa-vite-generate-virtual-module.md) - [@unplugin-pwa/vite/helpers | API Reference](/api/packages/unplugin-pwa-vite-helpers.md) - [@unplugin-pwa/vite/inject-manifest-hook | API Reference](/api/packages/unplugin-pwa-vite-inject-manifest-hook.md) - [@unplugin-pwa/vite/legacy | API Reference](/api/packages/unplugin-pwa-vite-legacy.md) - [@unplugin-pwa/vite/pwa-assets-resolver | API Reference](/api/packages/unplugin-pwa-vite-pwa-assets-resolver.md) - [@unplugin-pwa/vite/vite-context | API Reference](/api/packages/unplugin-pwa-vite-vite-context.md) - [@unplugin-pwa/vite/dev/create-hmr-script | API Reference](/api/packages/unplugin-pwa-vite-dev-create-hmr-script.md) - [@unplugin-pwa/vite/dev/default-service-worker-assets-normalizer | API Reference](/api/packages/unplugin-pwa-vite-dev-default-service-worker-assets-normalizer.md) - [@unplugin-pwa/vite/dev/inject-hmr-script | API Reference](/api/packages/unplugin-pwa-vite-dev-inject-hmr-script.md) - [@unplugin-pwa/vite/dev/prepare-register-sw | API Reference](/api/packages/unplugin-pwa-vite-dev-prepare-register-sw.md) - [@unplugin-pwa/vite/dev/prepare-sw-build | API Reference](/api/packages/unplugin-pwa-vite-dev-prepare-sw-build.md) - [@unplugin-pwa/vite/plugins/build-pwa-assets | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-pwa-assets.md) - [@unplugin-pwa/vite/plugins/build-register-sw | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-register-sw.md) - [@unplugin-pwa/vite/plugins/build-sw | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-sw.md) - [@unplugin-pwa/vite/plugins/dev | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev.md) - [@unplugin-pwa/vite/plugins/dev-middleware | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev-middleware.md) - [@unplugin-pwa/vite/plugins/dev-pwa-assets-middleware | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev-pwa-assets-middleware.md) - [@unplugin-pwa/vite/plugins/devtools | API Reference](/api/packages/unplugin-pwa-vite-plugins-devtools.md) - [@unplugin-pwa/vite/plugins/info | API Reference](/api/packages/unplugin-pwa-vite-plugins-info.md) - [@unplugin-pwa/vite/plugins/inspector | API Reference](/api/packages/unplugin-pwa-vite-plugins-inspector.md) - [@unplugin-pwa/vite/plugins/main | API Reference](/api/packages/unplugin-pwa-vite-plugins-main.md) - [@unplugin-pwa/vite/plugins/pwa-assets | API Reference](/api/packages/unplugin-pwa-vite-plugins-pwa-assets.md) - [@unplugin-pwa/vite/plugins/virtual-modules | API Reference](/api/packages/unplugin-pwa-vite-plugins-virtual-modules.md) #### @vite-pwa/workbox-build - [@vite-pwa/workbox-build/build | API Reference](/api/packages/workbox-build-build.md) - [@vite-pwa/workbox-build/config | API Reference](/api/packages/workbox-build-config.md) - [@vite-pwa/workbox-build/build/rolldown | API Reference](/api/packages/workbox-build-build-rolldown.md) - [@vite-pwa/workbox-build/build/rspack | API Reference](/api/packages/workbox-build-build-rspack.md) - [@vite-pwa/workbox-build/build/vite | API Reference](/api/packages/workbox-build-build-vite.md) - [@vite-pwa/workbox-build/build/webpack | API Reference](/api/packages/workbox-build-build-webpack.md) - [@vite-pwa/workbox-build/utils/colors | API Reference](/api/packages/workbox-build-utils-colors.md) - [@vite-pwa/workbox-build/utils/generate-manifest-entries | API Reference](/api/packages/workbox-build-utils-generate-manifest-entries.md) - [@vite-pwa/workbox-build/utils/resolve-sw-names | API Reference](/api/packages/workbox-build-utils-resolve-sw-names.md) - [@vite-pwa/workbox-build/build/rolldown/build-sw | API Reference](/api/packages/workbox-build-build-rolldown-build-sw.md) - [@vite-pwa/workbox-build/build/rolldown/generate-sw | API Reference](/api/packages/workbox-build-build-rolldown-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/build-sw | API Reference](/api/packages/workbox-build-build-vite-build-sw.md) - [@vite-pwa/workbox-build/build/vite/generate-sw | API Reference](/api/packages/workbox-build-build-vite-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-build-sw | API Reference](/api/packages/workbox-build-build-vite-legacy-build-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-generate-sw | API Reference](/api/packages/workbox-build-build-vite-legacy-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-types | API Reference](/api/packages/workbox-build-build-vite-legacy-types.md) - [@vite-pwa/workbox-build/build/vite/plugin | API Reference](/api/packages/workbox-build-build-vite-plugin.md) #### @vite-pwa/workbox-swkit - [@vite-pwa/workbox-swkit/background-sync | API Reference](/api/packages/workbox-swkit-background-sync.md) - [@vite-pwa/workbox-swkit/broadcast-update | API Reference](/api/packages/workbox-swkit-broadcast-update.md) - [@vite-pwa/workbox-swkit/cacheable-response | API Reference](/api/packages/workbox-swkit-cacheable-response.md) - [@vite-pwa/workbox-swkit/core | API Reference](/api/packages/workbox-swkit-core.md) - [@vite-pwa/workbox-swkit/expiration | API Reference](/api/packages/workbox-swkit-expiration.md) - [@vite-pwa/workbox-swkit/navigation-preload | API Reference](/api/packages/workbox-swkit-navigation-preload.md) - [@vite-pwa/workbox-swkit/precaching | API Reference](/api/packages/workbox-swkit-precaching.md) - [@vite-pwa/workbox-swkit/range-requests | API Reference](/api/packages/workbox-swkit-range-requests.md) - [@vite-pwa/workbox-swkit/recipes | API Reference](/api/packages/workbox-swkit-recipes.md) - [@vite-pwa/workbox-swkit/routing | API Reference](/api/packages/workbox-swkit-routing.md) - [@vite-pwa/workbox-swkit/strategies | API Reference](/api/packages/workbox-swkit-strategies.md) - [@vite-pwa/workbox-swkit/streams | API Reference](/api/packages/workbox-swkit-streams.md) #### @vite-pwa/workbox-window - [@vite-pwa/workbox-window/esm-sw-detector | API Reference](/api/packages/workbox-window-esm-sw-detector.md) ### Guide - [Getting Started | Guide](/guide.md) - [Register Service Worker | Guide](/guide/register-service-worker.md) - [Service Worker Precache | Guide](/guide/service-worker-precache.md) - [PWA Minimal Requirements | Guide](/guide/pwa-minimal-requirements.md) - [Service Worker Strategies And Behaviors | Guide](/guide/service-worker-strategies-and-behaviors.md) - [Automatic reload | Guide](/guide/auto-update.md) - [Prompt for new content refreshing | Guide](/guide/prompt-for-update.md) - [Advanced (injectManifest) | Guide](/guide/build-sw.md) - [Static assets handling | Guide](/guide/static-assets.md) - [Periodic Service Worker Updates | Guide](/guide/periodic-sw-updates.md) - [Development | Guide](/guide/development.md) - [Scaffolding Your First Vite PWA Project](/guide/scaffolding.md) - [Service Worker without PWA capabilities | Guide](/guide/service-worker-without-pwa-capabilities.md) - [Unregister Service Worker | Guide](/guide/unregister-service-worker.md) - [Testing Service Worker | Guide](/guide/testing-service-worker.md) - [Vite, Rollup, PWA and Workbox Cookbook | Guide](/guide/cookbook.md) - [Change Log | Guide](/guide/change-log.md) - [FAQ | Guide](/guide/faq.md) ### Unplugin PWA - [Getting Started | Unplugin PWA](/unplugin-pwa.md) - [@unplugin-pwa/core | Unplugin PWA](/unplugin-pwa/core.md) - [@unplugin-pwa/vite | Unplugin PWA](/unplugin-pwa/vite.md) - [@unplugin-pwa/webpack | Unplugin PWA](/unplugin-pwa/webpack.md) - [@unplugin-pwa/rspack | Unplugin PWA](/unplugin-pwa/rspack.md) - [@unplugin-pwa/inspector | Unplugin PWA](/unplugin-pwa/inspector.md) ### Vite PWA Workbox - [Getting Started | Vite PWA Workbox](/vite-pwa-workbox.md) - [@vite-pwa/workbox-build | Vite PWA Workbox](/vite-pwa-workbox/build.md) - [@vite-pwa/workbox-cli | Vite PWA Workbox](/vite-pwa-workbox/cli.md) - [@vite-pwa/workbox-swkit | Vite PWA Workbox](/vite-pwa-workbox/swkit.md) - [@vite-pwa/workbox-window | Vite PWA Workbox](/vite-pwa-workbox/window.md) #### @vite-pwa/workbox-build - [generateSW | Vite PWA Workbox](/vite-pwa-workbox/generate-sw.md) - [buildSW | Vite PWA Workbox](/vite-pwa-workbox/build-sw.md) - [injectManifest | Vite PWA Workbox](/vite-pwa-workbox/inject-manifest.md) ### PWA Assets Generator - [Getting Started | PWA Assets Generator](/assets-generator.md) - [CLI | PWA Assets Generator](/assets-generator/cli.md) - [API | PWA Assets Generator](/assets-generator/api.md) - [Integrations | PWA Assets Generator](/assets-generator/integrations.md) - [Migrations | PWA Assets Generator](/assets-generator/migrations.md) ### Frameworks - [Getting Started | Frameworks](/frameworks.md) - [Vue | Frameworks](/frameworks/vue.md) - [React | Frameworks](/frameworks/react.md) - [Svelte | Frameworks](/frameworks/svelte.md) - [SolidJS | Frameworks](/frameworks/solidjs.md) - [Preact | Frameworks](/frameworks/preact.md) - [îles | Frameworks](/frameworks/iles.md) - [SvelteKit | Frameworks](/frameworks/sveltekit.md) - [VitePress | Frameworks](/frameworks/vitepress.md) - [Astro | Frameworks](/frameworks/astro.md) - [Nuxt | Frameworks](/frameworks/nuxt.md) - [Qwik | Examples](/frameworks/qwik.md) - [Laravel | Frameworks](/frameworks/laravel.md) - [React Router | Frameworks](/frameworks/react-router.md) - [TanStack | Frameworks](/frameworks/tanstack.md) - [Remix | Frameworks](/frameworks/remix.md) ### Examples - [Getting Started | Examples](/examples.md) - [Vue | Examples](/examples/vue.md) - [React | Examples](/examples/react.md) - [Svelte | Examples](/examples/svelte.md) - [SolidJS | Examples](/examples/solidjs.md) - [Preact | Examples](/examples/preact.md) - [îles | Examples](/examples/iles.md) - [SvelteKit | Examples](/examples/sveltekit.md) - [VitePress | Examples](/examples/vitepress.md) - [Astro | Examples](/examples/astro.md) - [Nuxt | Examples](/examples/nuxt.md) - [Qwik | Examples](/examples/qwik.md) - [React Router | Examples](/examples/react-router.md) - [TanStack | Examples](/examples/tanstack.md) - [Remix | Examples](/examples/remix.md) ### Deploy - [Getting Started | Deploy](/deployment.md) - [Netlify | Deployment](/deployment/netlify.md) - [AWS Amplify | Deployment](/deployment/aws.md) - [Vercel | Deployment](/deployment/vercel.md) - [NGINX | Deployment](/deployment/nginx.md) - [Apache Http Server 2.4+ | Deployment](/deployment/apache.md) ### API Reference - [@unplugin-pwa/core | API Reference](/api/packages/unplugin-pwa-core-index.md) - [@unplugin-pwa/vite | API Reference](/api/packages/unplugin-pwa-vite-index.md) - [@vite-pwa/workbox-build | API Reference](/api/packages/workbox-build-index.md) - [@vite-pwa/workbox-cli | API Reference](/api/packages/workbox-cli-index.md) - [@vite-pwa/workbox-swkit | API Reference](/api/packages/workbox-swkit-index.md) - [@vite-pwa/workbox-window | API Reference](/api/packages/workbox-window-index.md) #### @unplugin-pwa/core - [@unplugin-pwa/core/additional-manifest-entries | API Reference](/api/packages/unplugin-pwa-core-additional-manifest-entries.md) - [@unplugin-pwa/core/build-pwa-asset | API Reference](/api/packages/unplugin-pwa-core-build-pwa-asset.md) - [@unplugin-pwa/core/config | API Reference](/api/packages/unplugin-pwa-core-config.md) - [@unplugin-pwa/core/constants | API Reference](/api/packages/unplugin-pwa-core-constants.md) - [@unplugin-pwa/core/context | API Reference](/api/packages/unplugin-pwa-core-context.md) - [@unplugin-pwa/core/context-types | API Reference](/api/packages/unplugin-pwa-core-context-types.md) - [@unplugin-pwa/core/create-generate-register-sw-script | API Reference](/api/packages/unplugin-pwa-core-create-generate-register-sw-script.md) - [@unplugin-pwa/core/create-web-manifest-html-link | API Reference](/api/packages/unplugin-pwa-core-create-web-manifest-html-link.md) - [@unplugin-pwa/core/dual-sw-utilities | API Reference](/api/packages/unplugin-pwa-core-dual-sw-utilities.md) - [@unplugin-pwa/core/generate-register-sw | API Reference](/api/packages/unplugin-pwa-core-generate-register-sw.md) - [@unplugin-pwa/core/generate-web-manifest | API Reference](/api/packages/unplugin-pwa-core-generate-web-manifest.md) - [@unplugin-pwa/core/helpers | API Reference](/api/packages/unplugin-pwa-core-helpers.md) - [@unplugin-pwa/core/html | API Reference](/api/packages/unplugin-pwa-core-html.md) - [@unplugin-pwa/core/inject-generate-register-sw | API Reference](/api/packages/unplugin-pwa-core-inject-generate-register-sw.md) - [@unplugin-pwa/core/inject-web-manifest-html-link | API Reference](/api/packages/unplugin-pwa-core-inject-web-manifest-html-link.md) - [@unplugin-pwa/core/inspector-utils | API Reference](/api/packages/unplugin-pwa-core-inspector-utils.md) - [@unplugin-pwa/core/logs | API Reference](/api/packages/unplugin-pwa-core-logs.md) - [@unplugin-pwa/core/prepare-pwa-context | API Reference](/api/packages/unplugin-pwa-core-prepare-pwa-context.md) - [@unplugin-pwa/core/prepare-sw-names | API Reference](/api/packages/unplugin-pwa-core-prepare-sw-names.md) - [@unplugin-pwa/core/pwa-assets | API Reference](/api/packages/unplugin-pwa-core-pwa-assets.md) - [@unplugin-pwa/core/resolve-inspector-dist | API Reference](/api/packages/unplugin-pwa-core-resolve-inspector-dist.md) - [@unplugin-pwa/core/dev/prepare-sw-names-and-glob-directory | API Reference](/api/packages/unplugin-pwa-core-dev-prepare-sw-names-and-glob-directory.md) - [@unplugin-pwa/core/dev/prepare-temp-folder | API Reference](/api/packages/unplugin-pwa-core-dev-prepare-temp-folder.md) - [@unplugin-pwa/core/pwa-assets/build | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-build.md) - [@unplugin-pwa/core/pwa-assets/config | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-config.md) - [@unplugin-pwa/core/pwa-assets/dev | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-dev.md) - [@unplugin-pwa/core/pwa-assets/generator | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-generator.md) - [@unplugin-pwa/core/pwa-assets/html | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-html.md) - [@unplugin-pwa/core/pwa-assets/manifest | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-manifest.md) - [@unplugin-pwa/core/pwa-assets/options | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-options.md) - [@unplugin-pwa/core/pwa-assets/utils | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-utils.md) #### @unplugin-pwa/vite - [@unplugin-pwa/vite/config | API Reference](/api/packages/unplugin-pwa-vite-config.md) - [@unplugin-pwa/vite/generate-virtual-module | API Reference](/api/packages/unplugin-pwa-vite-generate-virtual-module.md) - [@unplugin-pwa/vite/helpers | API Reference](/api/packages/unplugin-pwa-vite-helpers.md) - [@unplugin-pwa/vite/inject-manifest-hook | API Reference](/api/packages/unplugin-pwa-vite-inject-manifest-hook.md) - [@unplugin-pwa/vite/legacy | API Reference](/api/packages/unplugin-pwa-vite-legacy.md) - [@unplugin-pwa/vite/pwa-assets-resolver | API Reference](/api/packages/unplugin-pwa-vite-pwa-assets-resolver.md) - [@unplugin-pwa/vite/vite-context | API Reference](/api/packages/unplugin-pwa-vite-vite-context.md) - [@unplugin-pwa/vite/dev/create-hmr-script | API Reference](/api/packages/unplugin-pwa-vite-dev-create-hmr-script.md) - [@unplugin-pwa/vite/dev/default-service-worker-assets-normalizer | API Reference](/api/packages/unplugin-pwa-vite-dev-default-service-worker-assets-normalizer.md) - [@unplugin-pwa/vite/dev/inject-hmr-script | API Reference](/api/packages/unplugin-pwa-vite-dev-inject-hmr-script.md) - [@unplugin-pwa/vite/dev/prepare-register-sw | API Reference](/api/packages/unplugin-pwa-vite-dev-prepare-register-sw.md) - [@unplugin-pwa/vite/dev/prepare-sw-build | API Reference](/api/packages/unplugin-pwa-vite-dev-prepare-sw-build.md) - [@unplugin-pwa/vite/plugins/build-pwa-assets | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-pwa-assets.md) - [@unplugin-pwa/vite/plugins/build-register-sw | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-register-sw.md) - [@unplugin-pwa/vite/plugins/build-sw | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-sw.md) - [@unplugin-pwa/vite/plugins/dev | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev.md) - [@unplugin-pwa/vite/plugins/dev-middleware | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev-middleware.md) - [@unplugin-pwa/vite/plugins/dev-pwa-assets-middleware | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev-pwa-assets-middleware.md) - [@unplugin-pwa/vite/plugins/devtools | API Reference](/api/packages/unplugin-pwa-vite-plugins-devtools.md) - [@unplugin-pwa/vite/plugins/info | API Reference](/api/packages/unplugin-pwa-vite-plugins-info.md) - [@unplugin-pwa/vite/plugins/inspector | API Reference](/api/packages/unplugin-pwa-vite-plugins-inspector.md) - [@unplugin-pwa/vite/plugins/main | API Reference](/api/packages/unplugin-pwa-vite-plugins-main.md) - [@unplugin-pwa/vite/plugins/pwa-assets | API Reference](/api/packages/unplugin-pwa-vite-plugins-pwa-assets.md) - [@unplugin-pwa/vite/plugins/virtual-modules | API Reference](/api/packages/unplugin-pwa-vite-plugins-virtual-modules.md) #### @vite-pwa/workbox-build - [@vite-pwa/workbox-build/build | API Reference](/api/packages/workbox-build-build.md) - [@vite-pwa/workbox-build/config | API Reference](/api/packages/workbox-build-config.md) - [@vite-pwa/workbox-build/build/rolldown | API Reference](/api/packages/workbox-build-build-rolldown.md) - [@vite-pwa/workbox-build/build/rspack | API Reference](/api/packages/workbox-build-build-rspack.md) - [@vite-pwa/workbox-build/build/vite | API Reference](/api/packages/workbox-build-build-vite.md) - [@vite-pwa/workbox-build/build/webpack | API Reference](/api/packages/workbox-build-build-webpack.md) - [@vite-pwa/workbox-build/utils/colors | API Reference](/api/packages/workbox-build-utils-colors.md) - [@vite-pwa/workbox-build/utils/generate-manifest-entries | API Reference](/api/packages/workbox-build-utils-generate-manifest-entries.md) - [@vite-pwa/workbox-build/utils/resolve-sw-names | API Reference](/api/packages/workbox-build-utils-resolve-sw-names.md) - [@vite-pwa/workbox-build/build/rolldown/build-sw | API Reference](/api/packages/workbox-build-build-rolldown-build-sw.md) - [@vite-pwa/workbox-build/build/rolldown/generate-sw | API Reference](/api/packages/workbox-build-build-rolldown-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/build-sw | API Reference](/api/packages/workbox-build-build-vite-build-sw.md) - [@vite-pwa/workbox-build/build/vite/generate-sw | API Reference](/api/packages/workbox-build-build-vite-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-build-sw | API Reference](/api/packages/workbox-build-build-vite-legacy-build-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-generate-sw | API Reference](/api/packages/workbox-build-build-vite-legacy-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-types | API Reference](/api/packages/workbox-build-build-vite-legacy-types.md) - [@vite-pwa/workbox-build/build/vite/plugin | API Reference](/api/packages/workbox-build-build-vite-plugin.md) #### @vite-pwa/workbox-swkit - [@vite-pwa/workbox-swkit/background-sync | API Reference](/api/packages/workbox-swkit-background-sync.md) - [@vite-pwa/workbox-swkit/broadcast-update | API Reference](/api/packages/workbox-swkit-broadcast-update.md) - [@vite-pwa/workbox-swkit/cacheable-response | API Reference](/api/packages/workbox-swkit-cacheable-response.md) - [@vite-pwa/workbox-swkit/core | API Reference](/api/packages/workbox-swkit-core.md) - [@vite-pwa/workbox-swkit/expiration | API Reference](/api/packages/workbox-swkit-expiration.md) - [@vite-pwa/workbox-swkit/navigation-preload | API Reference](/api/packages/workbox-swkit-navigation-preload.md) - [@vite-pwa/workbox-swkit/precaching | API Reference](/api/packages/workbox-swkit-precaching.md) - [@vite-pwa/workbox-swkit/range-requests | API Reference](/api/packages/workbox-swkit-range-requests.md) - [@vite-pwa/workbox-swkit/recipes | API Reference](/api/packages/workbox-swkit-recipes.md) - [@vite-pwa/workbox-swkit/routing | API Reference](/api/packages/workbox-swkit-routing.md) - [@vite-pwa/workbox-swkit/strategies | API Reference](/api/packages/workbox-swkit-strategies.md) - [@vite-pwa/workbox-swkit/streams | API Reference](/api/packages/workbox-swkit-streams.md) #### @vite-pwa/workbox-window - [@vite-pwa/workbox-window/esm-sw-detector | API Reference](/api/packages/workbox-window-esm-sw-detector.md) ### Guide - [Getting Started | Guide](/guide.md) - [Register Service Worker | Guide](/guide/register-service-worker.md) - [Service Worker Precache | Guide](/guide/service-worker-precache.md) - [PWA Minimal Requirements | Guide](/guide/pwa-minimal-requirements.md) - [Service Worker Strategies And Behaviors | Guide](/guide/service-worker-strategies-and-behaviors.md) - [Automatic reload | Guide](/guide/auto-update.md) - [Prompt for new content refreshing | Guide](/guide/prompt-for-update.md) - [Advanced (injectManifest) | Guide](/guide/build-sw.md) - [Static assets handling | Guide](/guide/static-assets.md) - [Periodic Service Worker Updates | Guide](/guide/periodic-sw-updates.md) - [Development | Guide](/guide/development.md) - [Scaffolding Your First Vite PWA Project](/guide/scaffolding.md) - [Service Worker without PWA capabilities | Guide](/guide/service-worker-without-pwa-capabilities.md) - [Unregister Service Worker | Guide](/guide/unregister-service-worker.md) - [Testing Service Worker | Guide](/guide/testing-service-worker.md) - [Vite, Rollup, PWA and Workbox Cookbook | Guide](/guide/cookbook.md) - [Change Log | Guide](/guide/change-log.md) - [FAQ | Guide](/guide/faq.md) ### Unplugin PWA - [Getting Started | Unplugin PWA](/unplugin-pwa.md) - [@unplugin-pwa/core | Unplugin PWA](/unplugin-pwa/core.md) - [@unplugin-pwa/vite | Unplugin PWA](/unplugin-pwa/vite.md) - [@unplugin-pwa/webpack | Unplugin PWA](/unplugin-pwa/webpack.md) - [@unplugin-pwa/rspack | Unplugin PWA](/unplugin-pwa/rspack.md) - [@unplugin-pwa/inspector | Unplugin PWA](/unplugin-pwa/inspector.md) ### Vite PWA Workbox - [Getting Started | Vite PWA Workbox](/vite-pwa-workbox.md) - [@vite-pwa/workbox-build | Vite PWA Workbox](/vite-pwa-workbox/build.md) - [@vite-pwa/workbox-cli | Vite PWA Workbox](/vite-pwa-workbox/cli.md) - [@vite-pwa/workbox-swkit | Vite PWA Workbox](/vite-pwa-workbox/swkit.md) - [@vite-pwa/workbox-window | Vite PWA Workbox](/vite-pwa-workbox/window.md) #### @vite-pwa/workbox-build - [generateSW | Vite PWA Workbox](/vite-pwa-workbox/generate-sw.md) - [buildSW | Vite PWA Workbox](/vite-pwa-workbox/build-sw.md) - [injectManifest | Vite PWA Workbox](/vite-pwa-workbox/inject-manifest.md) ### PWA Assets Generator - [Getting Started | PWA Assets Generator](/assets-generator.md) - [CLI | PWA Assets Generator](/assets-generator/cli.md) - [API | PWA Assets Generator](/assets-generator/api.md) - [Integrations | PWA Assets Generator](/assets-generator/integrations.md) - [Migrations | PWA Assets Generator](/assets-generator/migrations.md) ### Frameworks - [Getting Started | Frameworks](/frameworks.md) - [Vue | Frameworks](/frameworks/vue.md) - [React | Frameworks](/frameworks/react.md) - [Svelte | Frameworks](/frameworks/svelte.md) - [SolidJS | Frameworks](/frameworks/solidjs.md) - [Preact | Frameworks](/frameworks/preact.md) - [îles | Frameworks](/frameworks/iles.md) - [SvelteKit | Frameworks](/frameworks/sveltekit.md) - [VitePress | Frameworks](/frameworks/vitepress.md) - [Astro | Frameworks](/frameworks/astro.md) - [Nuxt | Frameworks](/frameworks/nuxt.md) - [Qwik | Examples](/frameworks/qwik.md) - [Laravel | Frameworks](/frameworks/laravel.md) - [React Router | Frameworks](/frameworks/react-router.md) - [TanStack | Frameworks](/frameworks/tanstack.md) - [Remix | Frameworks](/frameworks/remix.md) ### Examples - [Getting Started | Examples](/examples.md) - [Vue | Examples](/examples/vue.md) - [React | Examples](/examples/react.md) - [Svelte | Examples](/examples/svelte.md) - [SolidJS | Examples](/examples/solidjs.md) - [Preact | Examples](/examples/preact.md) - [îles | Examples](/examples/iles.md) - [SvelteKit | Examples](/examples/sveltekit.md) - [VitePress | Examples](/examples/vitepress.md) - [Astro | Examples](/examples/astro.md) - [Nuxt | Examples](/examples/nuxt.md) - [Qwik | Examples](/examples/qwik.md) - [React Router | Examples](/examples/react-router.md) - [TanStack | Examples](/examples/tanstack.md) - [Remix | Examples](/examples/remix.md) ### Deploy - [Getting Started | Deploy](/deployment.md) - [Netlify | Deployment](/deployment/netlify.md) - [AWS Amplify | Deployment](/deployment/aws.md) - [Vercel | Deployment](/deployment/vercel.md) - [NGINX | Deployment](/deployment/nginx.md) - [Apache Http Server 2.4+ | Deployment](/deployment/apache.md) ### API Reference - [@unplugin-pwa/core | API Reference](/api/packages/unplugin-pwa-core-index.md) - [@unplugin-pwa/vite | API Reference](/api/packages/unplugin-pwa-vite-index.md) - [@vite-pwa/workbox-build | API Reference](/api/packages/workbox-build-index.md) - [@vite-pwa/workbox-cli | API Reference](/api/packages/workbox-cli-index.md) - [@vite-pwa/workbox-swkit | API Reference](/api/packages/workbox-swkit-index.md) - [@vite-pwa/workbox-window | API Reference](/api/packages/workbox-window-index.md) #### @unplugin-pwa/core - [@unplugin-pwa/core/additional-manifest-entries | API Reference](/api/packages/unplugin-pwa-core-additional-manifest-entries.md) - [@unplugin-pwa/core/build-pwa-asset | API Reference](/api/packages/unplugin-pwa-core-build-pwa-asset.md) - [@unplugin-pwa/core/config | API Reference](/api/packages/unplugin-pwa-core-config.md) - [@unplugin-pwa/core/constants | API Reference](/api/packages/unplugin-pwa-core-constants.md) - [@unplugin-pwa/core/context | API Reference](/api/packages/unplugin-pwa-core-context.md) - [@unplugin-pwa/core/context-types | API Reference](/api/packages/unplugin-pwa-core-context-types.md) - [@unplugin-pwa/core/create-generate-register-sw-script | API Reference](/api/packages/unplugin-pwa-core-create-generate-register-sw-script.md) - [@unplugin-pwa/core/create-web-manifest-html-link | API Reference](/api/packages/unplugin-pwa-core-create-web-manifest-html-link.md) - [@unplugin-pwa/core/dual-sw-utilities | API Reference](/api/packages/unplugin-pwa-core-dual-sw-utilities.md) - [@unplugin-pwa/core/generate-register-sw | API Reference](/api/packages/unplugin-pwa-core-generate-register-sw.md) - [@unplugin-pwa/core/generate-web-manifest | API Reference](/api/packages/unplugin-pwa-core-generate-web-manifest.md) - [@unplugin-pwa/core/helpers | API Reference](/api/packages/unplugin-pwa-core-helpers.md) - [@unplugin-pwa/core/html | API Reference](/api/packages/unplugin-pwa-core-html.md) - [@unplugin-pwa/core/inject-generate-register-sw | API Reference](/api/packages/unplugin-pwa-core-inject-generate-register-sw.md) - [@unplugin-pwa/core/inject-web-manifest-html-link | API Reference](/api/packages/unplugin-pwa-core-inject-web-manifest-html-link.md) - [@unplugin-pwa/core/inspector-utils | API Reference](/api/packages/unplugin-pwa-core-inspector-utils.md) - [@unplugin-pwa/core/logs | API Reference](/api/packages/unplugin-pwa-core-logs.md) - [@unplugin-pwa/core/prepare-pwa-context | API Reference](/api/packages/unplugin-pwa-core-prepare-pwa-context.md) - [@unplugin-pwa/core/prepare-sw-names | API Reference](/api/packages/unplugin-pwa-core-prepare-sw-names.md) - [@unplugin-pwa/core/pwa-assets | API Reference](/api/packages/unplugin-pwa-core-pwa-assets.md) - [@unplugin-pwa/core/resolve-inspector-dist | API Reference](/api/packages/unplugin-pwa-core-resolve-inspector-dist.md) - [@unplugin-pwa/core/dev/prepare-sw-names-and-glob-directory | API Reference](/api/packages/unplugin-pwa-core-dev-prepare-sw-names-and-glob-directory.md) - [@unplugin-pwa/core/dev/prepare-temp-folder | API Reference](/api/packages/unplugin-pwa-core-dev-prepare-temp-folder.md) - [@unplugin-pwa/core/pwa-assets/build | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-build.md) - [@unplugin-pwa/core/pwa-assets/config | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-config.md) - [@unplugin-pwa/core/pwa-assets/dev | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-dev.md) - [@unplugin-pwa/core/pwa-assets/generator | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-generator.md) - [@unplugin-pwa/core/pwa-assets/html | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-html.md) - [@unplugin-pwa/core/pwa-assets/manifest | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-manifest.md) - [@unplugin-pwa/core/pwa-assets/options | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-options.md) - [@unplugin-pwa/core/pwa-assets/utils | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-utils.md) #### @unplugin-pwa/vite - [@unplugin-pwa/vite/config | API Reference](/api/packages/unplugin-pwa-vite-config.md) - [@unplugin-pwa/vite/generate-virtual-module | API Reference](/api/packages/unplugin-pwa-vite-generate-virtual-module.md) - [@unplugin-pwa/vite/helpers | API Reference](/api/packages/unplugin-pwa-vite-helpers.md) - [@unplugin-pwa/vite/inject-manifest-hook | API Reference](/api/packages/unplugin-pwa-vite-inject-manifest-hook.md) - [@unplugin-pwa/vite/legacy | API Reference](/api/packages/unplugin-pwa-vite-legacy.md) - [@unplugin-pwa/vite/pwa-assets-resolver | API Reference](/api/packages/unplugin-pwa-vite-pwa-assets-resolver.md) - [@unplugin-pwa/vite/vite-context | API Reference](/api/packages/unplugin-pwa-vite-vite-context.md) - [@unplugin-pwa/vite/dev/create-hmr-script | API Reference](/api/packages/unplugin-pwa-vite-dev-create-hmr-script.md) - [@unplugin-pwa/vite/dev/default-service-worker-assets-normalizer | API Reference](/api/packages/unplugin-pwa-vite-dev-default-service-worker-assets-normalizer.md) - [@unplugin-pwa/vite/dev/inject-hmr-script | API Reference](/api/packages/unplugin-pwa-vite-dev-inject-hmr-script.md) - [@unplugin-pwa/vite/dev/prepare-register-sw | API Reference](/api/packages/unplugin-pwa-vite-dev-prepare-register-sw.md) - [@unplugin-pwa/vite/dev/prepare-sw-build | API Reference](/api/packages/unplugin-pwa-vite-dev-prepare-sw-build.md) - [@unplugin-pwa/vite/plugins/build-pwa-assets | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-pwa-assets.md) - [@unplugin-pwa/vite/plugins/build-register-sw | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-register-sw.md) - [@unplugin-pwa/vite/plugins/build-sw | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-sw.md) - [@unplugin-pwa/vite/plugins/dev | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev.md) - [@unplugin-pwa/vite/plugins/dev-middleware | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev-middleware.md) - [@unplugin-pwa/vite/plugins/dev-pwa-assets-middleware | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev-pwa-assets-middleware.md) - [@unplugin-pwa/vite/plugins/devtools | API Reference](/api/packages/unplugin-pwa-vite-plugins-devtools.md) - [@unplugin-pwa/vite/plugins/info | API Reference](/api/packages/unplugin-pwa-vite-plugins-info.md) - [@unplugin-pwa/vite/plugins/inspector | API Reference](/api/packages/unplugin-pwa-vite-plugins-inspector.md) - [@unplugin-pwa/vite/plugins/main | API Reference](/api/packages/unplugin-pwa-vite-plugins-main.md) - [@unplugin-pwa/vite/plugins/pwa-assets | API Reference](/api/packages/unplugin-pwa-vite-plugins-pwa-assets.md) - [@unplugin-pwa/vite/plugins/virtual-modules | API Reference](/api/packages/unplugin-pwa-vite-plugins-virtual-modules.md) #### @vite-pwa/workbox-build - [@vite-pwa/workbox-build/build | API Reference](/api/packages/workbox-build-build.md) - [@vite-pwa/workbox-build/config | API Reference](/api/packages/workbox-build-config.md) - [@vite-pwa/workbox-build/build/rolldown | API Reference](/api/packages/workbox-build-build-rolldown.md) - [@vite-pwa/workbox-build/build/rspack | API Reference](/api/packages/workbox-build-build-rspack.md) - [@vite-pwa/workbox-build/build/vite | API Reference](/api/packages/workbox-build-build-vite.md) - [@vite-pwa/workbox-build/build/webpack | API Reference](/api/packages/workbox-build-build-webpack.md) - [@vite-pwa/workbox-build/utils/colors | API Reference](/api/packages/workbox-build-utils-colors.md) - [@vite-pwa/workbox-build/utils/generate-manifest-entries | API Reference](/api/packages/workbox-build-utils-generate-manifest-entries.md) - [@vite-pwa/workbox-build/utils/resolve-sw-names | API Reference](/api/packages/workbox-build-utils-resolve-sw-names.md) - [@vite-pwa/workbox-build/build/rolldown/build-sw | API Reference](/api/packages/workbox-build-build-rolldown-build-sw.md) - [@vite-pwa/workbox-build/build/rolldown/generate-sw | API Reference](/api/packages/workbox-build-build-rolldown-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/build-sw | API Reference](/api/packages/workbox-build-build-vite-build-sw.md) - [@vite-pwa/workbox-build/build/vite/generate-sw | API Reference](/api/packages/workbox-build-build-vite-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-build-sw | API Reference](/api/packages/workbox-build-build-vite-legacy-build-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-generate-sw | API Reference](/api/packages/workbox-build-build-vite-legacy-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-types | API Reference](/api/packages/workbox-build-build-vite-legacy-types.md) - [@vite-pwa/workbox-build/build/vite/plugin | API Reference](/api/packages/workbox-build-build-vite-plugin.md) #### @vite-pwa/workbox-swkit - [@vite-pwa/workbox-swkit/background-sync | API Reference](/api/packages/workbox-swkit-background-sync.md) - [@vite-pwa/workbox-swkit/broadcast-update | API Reference](/api/packages/workbox-swkit-broadcast-update.md) - [@vite-pwa/workbox-swkit/cacheable-response | API Reference](/api/packages/workbox-swkit-cacheable-response.md) - [@vite-pwa/workbox-swkit/core | API Reference](/api/packages/workbox-swkit-core.md) - [@vite-pwa/workbox-swkit/expiration | API Reference](/api/packages/workbox-swkit-expiration.md) - [@vite-pwa/workbox-swkit/navigation-preload | API Reference](/api/packages/workbox-swkit-navigation-preload.md) - [@vite-pwa/workbox-swkit/precaching | API Reference](/api/packages/workbox-swkit-precaching.md) - [@vite-pwa/workbox-swkit/range-requests | API Reference](/api/packages/workbox-swkit-range-requests.md) - [@vite-pwa/workbox-swkit/recipes | API Reference](/api/packages/workbox-swkit-recipes.md) - [@vite-pwa/workbox-swkit/routing | API Reference](/api/packages/workbox-swkit-routing.md) - [@vite-pwa/workbox-swkit/strategies | API Reference](/api/packages/workbox-swkit-strategies.md) - [@vite-pwa/workbox-swkit/streams | API Reference](/api/packages/workbox-swkit-streams.md) #### @vite-pwa/workbox-window - [@vite-pwa/workbox-window/esm-sw-detector | API Reference](/api/packages/workbox-window-esm-sw-detector.md) ### Guide - [Getting Started | Guide](/guide.md) - [Register Service Worker | Guide](/guide/register-service-worker.md) - [Service Worker Precache | Guide](/guide/service-worker-precache.md) - [PWA Minimal Requirements | Guide](/guide/pwa-minimal-requirements.md) - [Service Worker Strategies And Behaviors | Guide](/guide/service-worker-strategies-and-behaviors.md) - [Automatic reload | Guide](/guide/auto-update.md) - [Prompt for new content refreshing | Guide](/guide/prompt-for-update.md) - [Advanced (injectManifest) | Guide](/guide/build-sw.md) - [Static assets handling | Guide](/guide/static-assets.md) - [Periodic Service Worker Updates | Guide](/guide/periodic-sw-updates.md) - [Development | Guide](/guide/development.md) - [Scaffolding Your First Vite PWA Project](/guide/scaffolding.md) - [Service Worker without PWA capabilities | Guide](/guide/service-worker-without-pwa-capabilities.md) - [Unregister Service Worker | Guide](/guide/unregister-service-worker.md) - [Testing Service Worker | Guide](/guide/testing-service-worker.md) - [Vite, Rollup, PWA and Workbox Cookbook | Guide](/guide/cookbook.md) - [Change Log | Guide](/guide/change-log.md) - [FAQ | Guide](/guide/faq.md) ### Unplugin PWA - [Getting Started | Unplugin PWA](/unplugin-pwa.md) - [@unplugin-pwa/core | Unplugin PWA](/unplugin-pwa/core.md) - [@unplugin-pwa/vite | Unplugin PWA](/unplugin-pwa/vite.md) - [@unplugin-pwa/webpack | Unplugin PWA](/unplugin-pwa/webpack.md) - [@unplugin-pwa/rspack | Unplugin PWA](/unplugin-pwa/rspack.md) - [@unplugin-pwa/inspector | Unplugin PWA](/unplugin-pwa/inspector.md) ### Vite PWA Workbox - [Getting Started | Vite PWA Workbox](/vite-pwa-workbox.md) - [@vite-pwa/workbox-build | Vite PWA Workbox](/vite-pwa-workbox/build.md) - [@vite-pwa/workbox-cli | Vite PWA Workbox](/vite-pwa-workbox/cli.md) - [@vite-pwa/workbox-swkit | Vite PWA Workbox](/vite-pwa-workbox/swkit.md) - [@vite-pwa/workbox-window | Vite PWA Workbox](/vite-pwa-workbox/window.md) #### @vite-pwa/workbox-build - [generateSW | Vite PWA Workbox](/vite-pwa-workbox/generate-sw.md) - [buildSW | Vite PWA Workbox](/vite-pwa-workbox/build-sw.md) - [injectManifest | Vite PWA Workbox](/vite-pwa-workbox/inject-manifest.md) ### PWA Assets Generator - [Getting Started | PWA Assets Generator](/assets-generator.md) - [CLI | PWA Assets Generator](/assets-generator/cli.md) - [API | PWA Assets Generator](/assets-generator/api.md) - [Integrations | PWA Assets Generator](/assets-generator/integrations.md) - [Migrations | PWA Assets Generator](/assets-generator/migrations.md) ### Frameworks - [Getting Started | Frameworks](/frameworks.md) - [Vue | Frameworks](/frameworks/vue.md) - [React | Frameworks](/frameworks/react.md) - [Svelte | Frameworks](/frameworks/svelte.md) - [SolidJS | Frameworks](/frameworks/solidjs.md) - [Preact | Frameworks](/frameworks/preact.md) - [îles | Frameworks](/frameworks/iles.md) - [SvelteKit | Frameworks](/frameworks/sveltekit.md) - [VitePress | Frameworks](/frameworks/vitepress.md) - [Astro | Frameworks](/frameworks/astro.md) - [Nuxt | Frameworks](/frameworks/nuxt.md) - [Qwik | Examples](/frameworks/qwik.md) - [Laravel | Frameworks](/frameworks/laravel.md) - [React Router | Frameworks](/frameworks/react-router.md) - [TanStack | Frameworks](/frameworks/tanstack.md) - [Remix | Frameworks](/frameworks/remix.md) ### Examples - [Getting Started | Examples](/examples.md) - [Vue | Examples](/examples/vue.md) - [React | Examples](/examples/react.md) - [Svelte | Examples](/examples/svelte.md) - [SolidJS | Examples](/examples/solidjs.md) - [Preact | Examples](/examples/preact.md) - [îles | Examples](/examples/iles.md) - [SvelteKit | Examples](/examples/sveltekit.md) - [VitePress | Examples](/examples/vitepress.md) - [Astro | Examples](/examples/astro.md) - [Nuxt | Examples](/examples/nuxt.md) - [Qwik | Examples](/examples/qwik.md) - [React Router | Examples](/examples/react-router.md) - [TanStack | Examples](/examples/tanstack.md) - [Remix | Examples](/examples/remix.md) ### Deploy - [Getting Started | Deploy](/deployment.md) - [Netlify | Deployment](/deployment/netlify.md) - [AWS Amplify | Deployment](/deployment/aws.md) - [Vercel | Deployment](/deployment/vercel.md) - [NGINX | Deployment](/deployment/nginx.md) - [Apache Http Server 2.4+ | Deployment](/deployment/apache.md) ### API Reference - [@unplugin-pwa/core | API Reference](/api/packages/unplugin-pwa-core-index.md) - [@unplugin-pwa/vite | API Reference](/api/packages/unplugin-pwa-vite-index.md) - [@vite-pwa/workbox-build | API Reference](/api/packages/workbox-build-index.md) - [@vite-pwa/workbox-cli | API Reference](/api/packages/workbox-cli-index.md) - [@vite-pwa/workbox-swkit | API Reference](/api/packages/workbox-swkit-index.md) - [@vite-pwa/workbox-window | API Reference](/api/packages/workbox-window-index.md) #### @unplugin-pwa/core - [@unplugin-pwa/core/additional-manifest-entries | API Reference](/api/packages/unplugin-pwa-core-additional-manifest-entries.md) - [@unplugin-pwa/core/build-pwa-asset | API Reference](/api/packages/unplugin-pwa-core-build-pwa-asset.md) - [@unplugin-pwa/core/config | API Reference](/api/packages/unplugin-pwa-core-config.md) - [@unplugin-pwa/core/constants | API Reference](/api/packages/unplugin-pwa-core-constants.md) - [@unplugin-pwa/core/context | API Reference](/api/packages/unplugin-pwa-core-context.md) - [@unplugin-pwa/core/context-types | API Reference](/api/packages/unplugin-pwa-core-context-types.md) - [@unplugin-pwa/core/create-generate-register-sw-script | API Reference](/api/packages/unplugin-pwa-core-create-generate-register-sw-script.md) - [@unplugin-pwa/core/create-web-manifest-html-link | API Reference](/api/packages/unplugin-pwa-core-create-web-manifest-html-link.md) - [@unplugin-pwa/core/dual-sw-utilities | API Reference](/api/packages/unplugin-pwa-core-dual-sw-utilities.md) - [@unplugin-pwa/core/generate-register-sw | API Reference](/api/packages/unplugin-pwa-core-generate-register-sw.md) - [@unplugin-pwa/core/generate-web-manifest | API Reference](/api/packages/unplugin-pwa-core-generate-web-manifest.md) - [@unplugin-pwa/core/helpers | API Reference](/api/packages/unplugin-pwa-core-helpers.md) - [@unplugin-pwa/core/html | API Reference](/api/packages/unplugin-pwa-core-html.md) - [@unplugin-pwa/core/inject-generate-register-sw | API Reference](/api/packages/unplugin-pwa-core-inject-generate-register-sw.md) - [@unplugin-pwa/core/inject-web-manifest-html-link | API Reference](/api/packages/unplugin-pwa-core-inject-web-manifest-html-link.md) - [@unplugin-pwa/core/inspector-utils | API Reference](/api/packages/unplugin-pwa-core-inspector-utils.md) - [@unplugin-pwa/core/logs | API Reference](/api/packages/unplugin-pwa-core-logs.md) - [@unplugin-pwa/core/prepare-pwa-context | API Reference](/api/packages/unplugin-pwa-core-prepare-pwa-context.md) - [@unplugin-pwa/core/prepare-sw-names | API Reference](/api/packages/unplugin-pwa-core-prepare-sw-names.md) - [@unplugin-pwa/core/pwa-assets | API Reference](/api/packages/unplugin-pwa-core-pwa-assets.md) - [@unplugin-pwa/core/resolve-inspector-dist | API Reference](/api/packages/unplugin-pwa-core-resolve-inspector-dist.md) - [@unplugin-pwa/core/dev/prepare-sw-names-and-glob-directory | API Reference](/api/packages/unplugin-pwa-core-dev-prepare-sw-names-and-glob-directory.md) - [@unplugin-pwa/core/dev/prepare-temp-folder | API Reference](/api/packages/unplugin-pwa-core-dev-prepare-temp-folder.md) - [@unplugin-pwa/core/pwa-assets/build | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-build.md) - [@unplugin-pwa/core/pwa-assets/config | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-config.md) - [@unplugin-pwa/core/pwa-assets/dev | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-dev.md) - [@unplugin-pwa/core/pwa-assets/generator | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-generator.md) - [@unplugin-pwa/core/pwa-assets/html | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-html.md) - [@unplugin-pwa/core/pwa-assets/manifest | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-manifest.md) - [@unplugin-pwa/core/pwa-assets/options | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-options.md) - [@unplugin-pwa/core/pwa-assets/utils | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-utils.md) #### @unplugin-pwa/vite - [@unplugin-pwa/vite/config | API Reference](/api/packages/unplugin-pwa-vite-config.md) - [@unplugin-pwa/vite/generate-virtual-module | API Reference](/api/packages/unplugin-pwa-vite-generate-virtual-module.md) - [@unplugin-pwa/vite/helpers | API Reference](/api/packages/unplugin-pwa-vite-helpers.md) - [@unplugin-pwa/vite/inject-manifest-hook | API Reference](/api/packages/unplugin-pwa-vite-inject-manifest-hook.md) - [@unplugin-pwa/vite/legacy | API Reference](/api/packages/unplugin-pwa-vite-legacy.md) - [@unplugin-pwa/vite/pwa-assets-resolver | API Reference](/api/packages/unplugin-pwa-vite-pwa-assets-resolver.md) - [@unplugin-pwa/vite/vite-context | API Reference](/api/packages/unplugin-pwa-vite-vite-context.md) - [@unplugin-pwa/vite/dev/create-hmr-script | API Reference](/api/packages/unplugin-pwa-vite-dev-create-hmr-script.md) - [@unplugin-pwa/vite/dev/default-service-worker-assets-normalizer | API Reference](/api/packages/unplugin-pwa-vite-dev-default-service-worker-assets-normalizer.md) - [@unplugin-pwa/vite/dev/inject-hmr-script | API Reference](/api/packages/unplugin-pwa-vite-dev-inject-hmr-script.md) - [@unplugin-pwa/vite/dev/prepare-register-sw | API Reference](/api/packages/unplugin-pwa-vite-dev-prepare-register-sw.md) - [@unplugin-pwa/vite/dev/prepare-sw-build | API Reference](/api/packages/unplugin-pwa-vite-dev-prepare-sw-build.md) - [@unplugin-pwa/vite/plugins/build-pwa-assets | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-pwa-assets.md) - [@unplugin-pwa/vite/plugins/build-register-sw | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-register-sw.md) - [@unplugin-pwa/vite/plugins/build-sw | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-sw.md) - [@unplugin-pwa/vite/plugins/dev | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev.md) - [@unplugin-pwa/vite/plugins/dev-middleware | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev-middleware.md) - [@unplugin-pwa/vite/plugins/dev-pwa-assets-middleware | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev-pwa-assets-middleware.md) - [@unplugin-pwa/vite/plugins/devtools | API Reference](/api/packages/unplugin-pwa-vite-plugins-devtools.md) - [@unplugin-pwa/vite/plugins/info | API Reference](/api/packages/unplugin-pwa-vite-plugins-info.md) - [@unplugin-pwa/vite/plugins/inspector | API Reference](/api/packages/unplugin-pwa-vite-plugins-inspector.md) - [@unplugin-pwa/vite/plugins/main | API Reference](/api/packages/unplugin-pwa-vite-plugins-main.md) - [@unplugin-pwa/vite/plugins/pwa-assets | API Reference](/api/packages/unplugin-pwa-vite-plugins-pwa-assets.md) - [@unplugin-pwa/vite/plugins/virtual-modules | API Reference](/api/packages/unplugin-pwa-vite-plugins-virtual-modules.md) #### @vite-pwa/workbox-build - [@vite-pwa/workbox-build/build | API Reference](/api/packages/workbox-build-build.md) - [@vite-pwa/workbox-build/config | API Reference](/api/packages/workbox-build-config.md) - [@vite-pwa/workbox-build/build/rolldown | API Reference](/api/packages/workbox-build-build-rolldown.md) - [@vite-pwa/workbox-build/build/rspack | API Reference](/api/packages/workbox-build-build-rspack.md) - [@vite-pwa/workbox-build/build/vite | API Reference](/api/packages/workbox-build-build-vite.md) - [@vite-pwa/workbox-build/build/webpack | API Reference](/api/packages/workbox-build-build-webpack.md) - [@vite-pwa/workbox-build/utils/colors | API Reference](/api/packages/workbox-build-utils-colors.md) - [@vite-pwa/workbox-build/utils/generate-manifest-entries | API Reference](/api/packages/workbox-build-utils-generate-manifest-entries.md) - [@vite-pwa/workbox-build/utils/resolve-sw-names | API Reference](/api/packages/workbox-build-utils-resolve-sw-names.md) - [@vite-pwa/workbox-build/build/rolldown/build-sw | API Reference](/api/packages/workbox-build-build-rolldown-build-sw.md) - [@vite-pwa/workbox-build/build/rolldown/generate-sw | API Reference](/api/packages/workbox-build-build-rolldown-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/build-sw | API Reference](/api/packages/workbox-build-build-vite-build-sw.md) - [@vite-pwa/workbox-build/build/vite/generate-sw | API Reference](/api/packages/workbox-build-build-vite-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-build-sw | API Reference](/api/packages/workbox-build-build-vite-legacy-build-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-generate-sw | API Reference](/api/packages/workbox-build-build-vite-legacy-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-types | API Reference](/api/packages/workbox-build-build-vite-legacy-types.md) - [@vite-pwa/workbox-build/build/vite/plugin | API Reference](/api/packages/workbox-build-build-vite-plugin.md) #### @vite-pwa/workbox-swkit - [@vite-pwa/workbox-swkit/background-sync | API Reference](/api/packages/workbox-swkit-background-sync.md) - [@vite-pwa/workbox-swkit/broadcast-update | API Reference](/api/packages/workbox-swkit-broadcast-update.md) - [@vite-pwa/workbox-swkit/cacheable-response | API Reference](/api/packages/workbox-swkit-cacheable-response.md) - [@vite-pwa/workbox-swkit/core | API Reference](/api/packages/workbox-swkit-core.md) - [@vite-pwa/workbox-swkit/expiration | API Reference](/api/packages/workbox-swkit-expiration.md) - [@vite-pwa/workbox-swkit/navigation-preload | API Reference](/api/packages/workbox-swkit-navigation-preload.md) - [@vite-pwa/workbox-swkit/precaching | API Reference](/api/packages/workbox-swkit-precaching.md) - [@vite-pwa/workbox-swkit/range-requests | API Reference](/api/packages/workbox-swkit-range-requests.md) - [@vite-pwa/workbox-swkit/recipes | API Reference](/api/packages/workbox-swkit-recipes.md) - [@vite-pwa/workbox-swkit/routing | API Reference](/api/packages/workbox-swkit-routing.md) - [@vite-pwa/workbox-swkit/strategies | API Reference](/api/packages/workbox-swkit-strategies.md) - [@vite-pwa/workbox-swkit/streams | API Reference](/api/packages/workbox-swkit-streams.md) #### @vite-pwa/workbox-window - [@vite-pwa/workbox-window/esm-sw-detector | API Reference](/api/packages/workbox-window-esm-sw-detector.md) ### Guide - [Getting Started | Guide](/guide.md) - [Register Service Worker | Guide](/guide/register-service-worker.md) - [Service Worker Precache | Guide](/guide/service-worker-precache.md) - [PWA Minimal Requirements | Guide](/guide/pwa-minimal-requirements.md) - [Service Worker Strategies And Behaviors | Guide](/guide/service-worker-strategies-and-behaviors.md) - [Automatic reload | Guide](/guide/auto-update.md) - [Prompt for new content refreshing | Guide](/guide/prompt-for-update.md) - [Advanced (injectManifest) | Guide](/guide/build-sw.md) - [Static assets handling | Guide](/guide/static-assets.md) - [Periodic Service Worker Updates | Guide](/guide/periodic-sw-updates.md) - [Development | Guide](/guide/development.md) - [Scaffolding Your First Vite PWA Project](/guide/scaffolding.md) - [Service Worker without PWA capabilities | Guide](/guide/service-worker-without-pwa-capabilities.md) - [Unregister Service Worker | Guide](/guide/unregister-service-worker.md) - [Testing Service Worker | Guide](/guide/testing-service-worker.md) - [Vite, Rollup, PWA and Workbox Cookbook | Guide](/guide/cookbook.md) - [Change Log | Guide](/guide/change-log.md) - [FAQ | Guide](/guide/faq.md) ### Unplugin PWA - [Getting Started | Unplugin PWA](/unplugin-pwa.md) - [@unplugin-pwa/core | Unplugin PWA](/unplugin-pwa/core.md) - [@unplugin-pwa/vite | Unplugin PWA](/unplugin-pwa/vite.md) - [@unplugin-pwa/webpack | Unplugin PWA](/unplugin-pwa/webpack.md) - [@unplugin-pwa/rspack | Unplugin PWA](/unplugin-pwa/rspack.md) - [@unplugin-pwa/inspector | Unplugin PWA](/unplugin-pwa/inspector.md) ### Vite PWA Workbox - [Getting Started | Vite PWA Workbox](/vite-pwa-workbox.md) - [@vite-pwa/workbox-build | Vite PWA Workbox](/vite-pwa-workbox/build.md) - [@vite-pwa/workbox-cli | Vite PWA Workbox](/vite-pwa-workbox/cli.md) - [@vite-pwa/workbox-swkit | Vite PWA Workbox](/vite-pwa-workbox/swkit.md) - [@vite-pwa/workbox-window | Vite PWA Workbox](/vite-pwa-workbox/window.md) #### @vite-pwa/workbox-build - [generateSW | Vite PWA Workbox](/vite-pwa-workbox/generate-sw.md) - [buildSW | Vite PWA Workbox](/vite-pwa-workbox/build-sw.md) - [injectManifest | Vite PWA Workbox](/vite-pwa-workbox/inject-manifest.md) ### PWA Assets Generator - [Getting Started | PWA Assets Generator](/assets-generator.md) - [CLI | PWA Assets Generator](/assets-generator/cli.md) - [API | PWA Assets Generator](/assets-generator/api.md) - [Integrations | PWA Assets Generator](/assets-generator/integrations.md) - [Migrations | PWA Assets Generator](/assets-generator/migrations.md) ### Frameworks - [Getting Started | Frameworks](/frameworks.md) - [Vue | Frameworks](/frameworks/vue.md) - [React | Frameworks](/frameworks/react.md) - [Svelte | Frameworks](/frameworks/svelte.md) - [SolidJS | Frameworks](/frameworks/solidjs.md) - [Preact | Frameworks](/frameworks/preact.md) - [îles | Frameworks](/frameworks/iles.md) - [SvelteKit | Frameworks](/frameworks/sveltekit.md) - [VitePress | Frameworks](/frameworks/vitepress.md) - [Astro | Frameworks](/frameworks/astro.md) - [Nuxt | Frameworks](/frameworks/nuxt.md) - [Qwik | Examples](/frameworks/qwik.md) - [Laravel | Frameworks](/frameworks/laravel.md) - [React Router | Frameworks](/frameworks/react-router.md) - [TanStack | Frameworks](/frameworks/tanstack.md) - [Remix | Frameworks](/frameworks/remix.md) ### Examples - [Getting Started | Examples](/examples.md) - [Vue | Examples](/examples/vue.md) - [React | Examples](/examples/react.md) - [Svelte | Examples](/examples/svelte.md) - [SolidJS | Examples](/examples/solidjs.md) - [Preact | Examples](/examples/preact.md) - [îles | Examples](/examples/iles.md) - [SvelteKit | Examples](/examples/sveltekit.md) - [VitePress | Examples](/examples/vitepress.md) - [Astro | Examples](/examples/astro.md) - [Nuxt | Examples](/examples/nuxt.md) - [Qwik | Examples](/examples/qwik.md) - [React Router | Examples](/examples/react-router.md) - [TanStack | Examples](/examples/tanstack.md) - [Remix | Examples](/examples/remix.md) ### Deploy - [Getting Started | Deploy](/deployment.md) - [Netlify | Deployment](/deployment/netlify.md) - [AWS Amplify | Deployment](/deployment/aws.md) - [Vercel | Deployment](/deployment/vercel.md) - [NGINX | Deployment](/deployment/nginx.md) - [Apache Http Server 2.4+ | Deployment](/deployment/apache.md) ### API Reference - [@unplugin-pwa/core | API Reference](/api/packages/unplugin-pwa-core-index.md) - [@unplugin-pwa/vite | API Reference](/api/packages/unplugin-pwa-vite-index.md) - [@vite-pwa/workbox-build | API Reference](/api/packages/workbox-build-index.md) - [@vite-pwa/workbox-cli | API Reference](/api/packages/workbox-cli-index.md) - [@vite-pwa/workbox-swkit | API Reference](/api/packages/workbox-swkit-index.md) - [@vite-pwa/workbox-window | API Reference](/api/packages/workbox-window-index.md) #### @unplugin-pwa/core - [@unplugin-pwa/core/additional-manifest-entries | API Reference](/api/packages/unplugin-pwa-core-additional-manifest-entries.md) - [@unplugin-pwa/core/build-pwa-asset | API Reference](/api/packages/unplugin-pwa-core-build-pwa-asset.md) - [@unplugin-pwa/core/config | API Reference](/api/packages/unplugin-pwa-core-config.md) - [@unplugin-pwa/core/constants | API Reference](/api/packages/unplugin-pwa-core-constants.md) - [@unplugin-pwa/core/context | API Reference](/api/packages/unplugin-pwa-core-context.md) - [@unplugin-pwa/core/context-types | API Reference](/api/packages/unplugin-pwa-core-context-types.md) - [@unplugin-pwa/core/create-generate-register-sw-script | API Reference](/api/packages/unplugin-pwa-core-create-generate-register-sw-script.md) - [@unplugin-pwa/core/create-web-manifest-html-link | API Reference](/api/packages/unplugin-pwa-core-create-web-manifest-html-link.md) - [@unplugin-pwa/core/dual-sw-utilities | API Reference](/api/packages/unplugin-pwa-core-dual-sw-utilities.md) - [@unplugin-pwa/core/generate-register-sw | API Reference](/api/packages/unplugin-pwa-core-generate-register-sw.md) - [@unplugin-pwa/core/generate-web-manifest | API Reference](/api/packages/unplugin-pwa-core-generate-web-manifest.md) - [@unplugin-pwa/core/helpers | API Reference](/api/packages/unplugin-pwa-core-helpers.md) - [@unplugin-pwa/core/html | API Reference](/api/packages/unplugin-pwa-core-html.md) - [@unplugin-pwa/core/inject-generate-register-sw | API Reference](/api/packages/unplugin-pwa-core-inject-generate-register-sw.md) - [@unplugin-pwa/core/inject-web-manifest-html-link | API Reference](/api/packages/unplugin-pwa-core-inject-web-manifest-html-link.md) - [@unplugin-pwa/core/inspector-utils | API Reference](/api/packages/unplugin-pwa-core-inspector-utils.md) - [@unplugin-pwa/core/logs | API Reference](/api/packages/unplugin-pwa-core-logs.md) - [@unplugin-pwa/core/prepare-pwa-context | API Reference](/api/packages/unplugin-pwa-core-prepare-pwa-context.md) - [@unplugin-pwa/core/prepare-sw-names | API Reference](/api/packages/unplugin-pwa-core-prepare-sw-names.md) - [@unplugin-pwa/core/pwa-assets | API Reference](/api/packages/unplugin-pwa-core-pwa-assets.md) - [@unplugin-pwa/core/resolve-inspector-dist | API Reference](/api/packages/unplugin-pwa-core-resolve-inspector-dist.md) - [@unplugin-pwa/core/dev/prepare-sw-names-and-glob-directory | API Reference](/api/packages/unplugin-pwa-core-dev-prepare-sw-names-and-glob-directory.md) - [@unplugin-pwa/core/dev/prepare-temp-folder | API Reference](/api/packages/unplugin-pwa-core-dev-prepare-temp-folder.md) - [@unplugin-pwa/core/pwa-assets/build | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-build.md) - [@unplugin-pwa/core/pwa-assets/config | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-config.md) - [@unplugin-pwa/core/pwa-assets/dev | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-dev.md) - [@unplugin-pwa/core/pwa-assets/generator | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-generator.md) - [@unplugin-pwa/core/pwa-assets/html | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-html.md) - [@unplugin-pwa/core/pwa-assets/manifest | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-manifest.md) - [@unplugin-pwa/core/pwa-assets/options | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-options.md) - [@unplugin-pwa/core/pwa-assets/utils | API Reference](/api/packages/unplugin-pwa-core-pwa-assets-utils.md) #### @unplugin-pwa/vite - [@unplugin-pwa/vite/config | API Reference](/api/packages/unplugin-pwa-vite-config.md) - [@unplugin-pwa/vite/generate-virtual-module | API Reference](/api/packages/unplugin-pwa-vite-generate-virtual-module.md) - [@unplugin-pwa/vite/helpers | API Reference](/api/packages/unplugin-pwa-vite-helpers.md) - [@unplugin-pwa/vite/inject-manifest-hook | API Reference](/api/packages/unplugin-pwa-vite-inject-manifest-hook.md) - [@unplugin-pwa/vite/legacy | API Reference](/api/packages/unplugin-pwa-vite-legacy.md) - [@unplugin-pwa/vite/pwa-assets-resolver | API Reference](/api/packages/unplugin-pwa-vite-pwa-assets-resolver.md) - [@unplugin-pwa/vite/vite-context | API Reference](/api/packages/unplugin-pwa-vite-vite-context.md) - [@unplugin-pwa/vite/dev/create-hmr-script | API Reference](/api/packages/unplugin-pwa-vite-dev-create-hmr-script.md) - [@unplugin-pwa/vite/dev/default-service-worker-assets-normalizer | API Reference](/api/packages/unplugin-pwa-vite-dev-default-service-worker-assets-normalizer.md) - [@unplugin-pwa/vite/dev/inject-hmr-script | API Reference](/api/packages/unplugin-pwa-vite-dev-inject-hmr-script.md) - [@unplugin-pwa/vite/dev/prepare-register-sw | API Reference](/api/packages/unplugin-pwa-vite-dev-prepare-register-sw.md) - [@unplugin-pwa/vite/dev/prepare-sw-build | API Reference](/api/packages/unplugin-pwa-vite-dev-prepare-sw-build.md) - [@unplugin-pwa/vite/plugins/build-pwa-assets | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-pwa-assets.md) - [@unplugin-pwa/vite/plugins/build-register-sw | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-register-sw.md) - [@unplugin-pwa/vite/plugins/build-sw | API Reference](/api/packages/unplugin-pwa-vite-plugins-build-sw.md) - [@unplugin-pwa/vite/plugins/dev | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev.md) - [@unplugin-pwa/vite/plugins/dev-middleware | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev-middleware.md) - [@unplugin-pwa/vite/plugins/dev-pwa-assets-middleware | API Reference](/api/packages/unplugin-pwa-vite-plugins-dev-pwa-assets-middleware.md) - [@unplugin-pwa/vite/plugins/devtools | API Reference](/api/packages/unplugin-pwa-vite-plugins-devtools.md) - [@unplugin-pwa/vite/plugins/info | API Reference](/api/packages/unplugin-pwa-vite-plugins-info.md) - [@unplugin-pwa/vite/plugins/inspector | API Reference](/api/packages/unplugin-pwa-vite-plugins-inspector.md) - [@unplugin-pwa/vite/plugins/main | API Reference](/api/packages/unplugin-pwa-vite-plugins-main.md) - [@unplugin-pwa/vite/plugins/pwa-assets | API Reference](/api/packages/unplugin-pwa-vite-plugins-pwa-assets.md) - [@unplugin-pwa/vite/plugins/virtual-modules | API Reference](/api/packages/unplugin-pwa-vite-plugins-virtual-modules.md) #### @vite-pwa/workbox-build - [@vite-pwa/workbox-build/build | API Reference](/api/packages/workbox-build-build.md) - [@vite-pwa/workbox-build/config | API Reference](/api/packages/workbox-build-config.md) - [@vite-pwa/workbox-build/build/rolldown | API Reference](/api/packages/workbox-build-build-rolldown.md) - [@vite-pwa/workbox-build/build/rspack | API Reference](/api/packages/workbox-build-build-rspack.md) - [@vite-pwa/workbox-build/build/vite | API Reference](/api/packages/workbox-build-build-vite.md) - [@vite-pwa/workbox-build/build/webpack | API Reference](/api/packages/workbox-build-build-webpack.md) - [@vite-pwa/workbox-build/utils/colors | API Reference](/api/packages/workbox-build-utils-colors.md) - [@vite-pwa/workbox-build/utils/generate-manifest-entries | API Reference](/api/packages/workbox-build-utils-generate-manifest-entries.md) - [@vite-pwa/workbox-build/utils/resolve-sw-names | API Reference](/api/packages/workbox-build-utils-resolve-sw-names.md) - [@vite-pwa/workbox-build/build/rolldown/build-sw | API Reference](/api/packages/workbox-build-build-rolldown-build-sw.md) - [@vite-pwa/workbox-build/build/rolldown/generate-sw | API Reference](/api/packages/workbox-build-build-rolldown-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/build-sw | API Reference](/api/packages/workbox-build-build-vite-build-sw.md) - [@vite-pwa/workbox-build/build/vite/generate-sw | API Reference](/api/packages/workbox-build-build-vite-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-build-sw | API Reference](/api/packages/workbox-build-build-vite-legacy-build-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-generate-sw | API Reference](/api/packages/workbox-build-build-vite-legacy-generate-sw.md) - [@vite-pwa/workbox-build/build/vite/legacy-types | API Reference](/api/packages/workbox-build-build-vite-legacy-types.md) - [@vite-pwa/workbox-build/build/vite/plugin | API Reference](/api/packages/workbox-build-build-vite-plugin.md) #### @vite-pwa/workbox-swkit - [@vite-pwa/workbox-swkit/background-sync | API Reference](/api/packages/workbox-swkit-background-sync.md) - [@vite-pwa/workbox-swkit/broadcast-update | API Reference](/api/packages/workbox-swkit-broadcast-update.md) - [@vite-pwa/workbox-swkit/cacheable-response | API Reference](/api/packages/workbox-swkit-cacheable-response.md) - [@vite-pwa/workbox-swkit/core | API Reference](/api/packages/workbox-swkit-core.md) - [@vite-pwa/workbox-swkit/expiration | API Reference](/api/packages/workbox-swkit-expiration.md) - [@vite-pwa/workbox-swkit/navigation-preload | API Reference](/api/packages/workbox-swkit-navigation-preload.md) - [@vite-pwa/workbox-swkit/precaching | API Reference](/api/packages/workbox-swkit-precaching.md) - [@vite-pwa/workbox-swkit/range-requests | API Reference](/api/packages/workbox-swkit-range-requests.md) - [@vite-pwa/workbox-swkit/recipes | API Reference](/api/packages/workbox-swkit-recipes.md) - [@vite-pwa/workbox-swkit/routing | API Reference](/api/packages/workbox-swkit-routing.md) - [@vite-pwa/workbox-swkit/strategies | API Reference](/api/packages/workbox-swkit-strategies.md) - [@vite-pwa/workbox-swkit/streams | API Reference](/api/packages/workbox-swkit-streams.md) #### @vite-pwa/workbox-window - [@vite-pwa/workbox-window/esm-sw-detector | API Reference](/api/packages/workbox-window-esm-sw-detector.md) ### Other - [@unplugin-pwa/core/additional-manifest-entries](/api/symbols/unplugin-pwa-core/additional-manifest-entries/additionalmanifestentriesfactory.md) - [@unplugin-pwa/core/build-pwa-asset](/api/symbols/unplugin-pwa-core/build-pwa-asset/dependenciesresolved.md) - [@unplugin-pwa/core/build-pwa-asset](/api/symbols/unplugin-pwa-core/build-pwa-asset/buildpwaasset.md) - [@unplugin-pwa/core/config](/api/symbols/unplugin-pwa-core/config/loadconfiguration.md) - [@unplugin-pwa/core/config](/api/symbols/unplugin-pwa-core/config/default-config-files.md) - [@unplugin-pwa/core/config](/api/symbols/unplugin-pwa-core/config/resolvedefaultconfig.md) - [@unplugin-pwa/core/config](/api/symbols/unplugin-pwa-core/config/loadertype.md) - [@unplugin-pwa/core/config](/api/symbols/unplugin-pwa-core/config/resolvepwaconfiguration.md) - [@unplugin-pwa/core/config](/api/symbols/unplugin-pwa-core/config/preparemanifest.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/dev-pwa-assets-name.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/dev-pwa-dual-sw-switcher-name.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/dev-pwa-register-name.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/dev-ready-name.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/dev-register-sw-name.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/dev-sw-name.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/dev-sw-virtual.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/dev-sw-virtual-virtual.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/file-sw-register.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/inspector-base-path-url.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/dev-switcher-name.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/inspector-base-path-api.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/inspector-base-path.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/pwa-assets-head-virtual.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/resolved-dev-sw-virtual-virtual.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/resolved-dev-sw-virtual.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/pwa-info-virtual.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/resolved-pwa-info-virtual.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/resolved-pwa-assets-head-virtual.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/resolved-pwa-assets-icons-virtual.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/virtual-modules-resolved-prefix.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/virtual-modules.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/virtual-modules-map.md) - [@unplugin-pwa/core/constants](/api/symbols/unplugin-pwa-core/constants/pwa-assets-icons-virtual.md) - [@unplugin-pwa/core/context](/api/symbols/unplugin-pwa-core/context/createpwacontext.md) - [@unplugin-pwa/core/context](/api/symbols/unplugin-pwa-core/context/createrspackpwacontext.md) - [@unplugin-pwa/core/context](/api/symbols/unplugin-pwa-core/context/createwebpackpwacontext.md) - [@unplugin-pwa/core/context](/api/symbols/unplugin-pwa-core/context/createvitelegacypwacontext.md) - [@unplugin-pwa/core/context](/api/symbols/unplugin-pwa-core/context/createvitepwacontext.md) - [@unplugin-pwa/core/context-types](/api/symbols/unplugin-pwa-core/context-types/buildswtype.md) - [@unplugin-pwa/core/context-types](/api/symbols/unplugin-pwa-core/context-types/configurepwaoptions.md) - [@unplugin-pwa/core/context-types](/api/symbols/unplugin-pwa-core/context-types/bundler.md) - [@unplugin-pwa/core/context-types](/api/symbols/unplugin-pwa-core/context-types/devswnames.md) - [@unplugin-pwa/core/context-types](/api/symbols/unplugin-pwa-core/context-types/hookresult.md) - [@unplugin-pwa/core/context-types](/api/symbols/unplugin-pwa-core/context-types/custompwaassetresolver.md) - [@unplugin-pwa/core/context-types](/api/symbols/unplugin-pwa-core/context-types/extractstrategy.md) - [@unplugin-pwa/core/context-types](/api/symbols/unplugin-pwa-core/context-types/pwabuilddevcontext.md) - [@unplugin-pwa/core/context-types](/api/symbols/unplugin-pwa-core/context-types/pwaasset.md) - [@unplugin-pwa/core/context-types](/api/symbols/unplugin-pwa-core/context-types/pwaplugincontext.md) - [@unplugin-pwa/core/context-types](/api/symbols/unplugin-pwa-core/context-types/pwabuildcontext.md) - [@unplugin-pwa/core/context-types](/api/symbols/unplugin-pwa-core/context-types/pwahooks.md) - [@unplugin-pwa/core/context-types](/api/symbols/unplugin-pwa-core/context-types/swnames.md) - [@unplugin-pwa/core/create-generate-register-sw-script](/api/symbols/unplugin-pwa-core/create-generate-register-sw-script/creategenerateregistersw.md) - [@unplugin-pwa/core/create-web-manifest-html-link](/api/symbols/unplugin-pwa-core/create-web-manifest-html-link/createwebmanifesthtmllink.md) - [@unplugin-pwa/core/dev/prepare-sw-names-and-glob-directory](/api/symbols/unplugin-pwa-core/dev/prepare-sw-names-and-glob-directory/prepareswnamesandglobdirectory.md) - [@unplugin-pwa/core/dev/prepare-temp-folder](/api/symbols/unplugin-pwa-core/dev/prepare-temp-folder/preparetempfolder.md) - [@unplugin-pwa/core/dual-sw-utilities](/api/symbols/unplugin-pwa-core/dual-sw-utilities/isdualserviceworker.md) - [@unplugin-pwa/core/generate-register-sw](/api/symbols/unplugin-pwa-core/generate-register-sw/generateregistersw.md) - [@unplugin-pwa/core/generate-web-manifest](/api/symbols/unplugin-pwa-core/generate-web-manifest/generatewebmanifest.md) - [@unplugin-pwa/core/helpers](/api/symbols/unplugin-pwa-core/helpers/isabsolute.md) - [@unplugin-pwa/core/helpers](/api/symbols/unplugin-pwa-core/helpers/normalizepath.md) - [@unplugin-pwa/core/helpers](/api/symbols/unplugin-pwa-core/helpers/normalizemanifest.md) - [@unplugin-pwa/core/helpers](/api/symbols/unplugin-pwa-core/helpers/prepareadditionalmanifestentriesgenerator.md) - [@unplugin-pwa/core/helpers](/api/symbols/unplugin-pwa-core/helpers/preparepwastrategy.md) - [@unplugin-pwa/core/helpers](/api/symbols/unplugin-pwa-core/helpers/preparepwaassetsgenerator.md) - [@unplugin-pwa/core/helpers](/api/symbols/unplugin-pwa-core/helpers/resolvebasepath.md) - [@unplugin-pwa/core/helpers](/api/symbols/unplugin-pwa-core/helpers/resolveswsrc.md) - [@unplugin-pwa/core/helpers](/api/symbols/unplugin-pwa-core/helpers/resolvefrom.md) - [@unplugin-pwa/core/html](/api/symbols/unplugin-pwa-core/html/checkforhtmlhead.md) - [@unplugin-pwa/core/inject-generate-register-sw](/api/symbols/unplugin-pwa-core/inject-generate-register-sw/injectgenerateregistersw.md) - [@unplugin-pwa/core/inject-web-manifest-html-link](/api/symbols/unplugin-pwa-core/inject-web-manifest-html-link/injectwebmanifesthtmllink.md) - [@unplugin-pwa/core/inspector-utils](/api/symbols/unplugin-pwa-core/inspector-utils/preparepwaconfigurationdata.md) - [@unplugin-pwa/core/inspector-utils](/api/symbols/unplugin-pwa-core/inspector-utils/prepareserviceworkerdata.md) - [@unplugin-pwa/core/logs](/api/symbols/unplugin-pwa-core/logs/inspectorwithinjectmanifestwarning.md) - [@unplugin-pwa/core/prepare-pwa-context](/api/symbols/unplugin-pwa-core/prepare-pwa-context/preparepwacontext.md) - [@unplugin-pwa/core/prepare-sw-names](/api/symbols/unplugin-pwa-core/prepare-sw-names/prepareswnames.md) - [@unplugin-pwa/core/pwa-assets](/api/symbols/unplugin-pwa-core/pwa-assets/assetsgeneratorcontext.md) - [@unplugin-pwa/core/pwa-assets](/api/symbols/unplugin-pwa-core/pwa-assets/colorschememeta.md) - [@unplugin-pwa/core/pwa-assets](/api/symbols/unplugin-pwa-core/pwa-assets/pwaassetsgenerator.md) - [@unplugin-pwa/core/pwa-assets](/api/symbols/unplugin-pwa-core/pwa-assets/pwaassetsicons.md) - [@unplugin-pwa/core/pwa-assets](/api/symbols/unplugin-pwa-core/pwa-assets/pwahtmllink.md) - [@unplugin-pwa/core/pwa-assets](/api/symbols/unplugin-pwa-core/pwa-assets/pwahtmlassets.md) - [@unplugin-pwa/core/pwa-assets](/api/symbols/unplugin-pwa-core/pwa-assets/resolvediconasset.md) - [@unplugin-pwa/core/pwa-assets/build](/api/symbols/unplugin-pwa-core/pwa-assets/build/generate.md) - [@unplugin-pwa/core/pwa-assets/config](/api/symbols/unplugin-pwa-core/pwa-assets/config/loadassetsgeneratorcontext.md) - [@unplugin-pwa/core/pwa-assets/dev](/api/symbols/unplugin-pwa-core/pwa-assets/dev/checkhotupdate.md) - [@unplugin-pwa/core/pwa-assets/dev](/api/symbols/unplugin-pwa-core/pwa-assets/dev/findiconasset.md) - [@unplugin-pwa/core/pwa-assets/generator](/api/symbols/unplugin-pwa-core/pwa-assets/generator/loadinstructions.md) - [@unplugin-pwa/core/pwa-assets/html](/api/symbols/unplugin-pwa-core/pwa-assets/html/resolvehtmlassets.md) - [@unplugin-pwa/core/pwa-assets/html](/api/symbols/unplugin-pwa-core/pwa-assets/html/transformindexhtml.md) - [@unplugin-pwa/core/pwa-assets/manifest](/api/symbols/unplugin-pwa-core/pwa-assets/manifest/injectmanifesticons.md) - [@unplugin-pwa/core/pwa-assets/options](/api/symbols/unplugin-pwa-core/pwa-assets/options/resolvepwaassetsoptions.md) - [@unplugin-pwa/core/pwa-assets/utils](/api/symbols/unplugin-pwa-core/pwa-assets/utils/extracticons.md) - [@unplugin-pwa/core/pwa-assets/utils](/api/symbols/unplugin-pwa-core/pwa-assets/utils/maplink.md) - [@unplugin-pwa/core/resolve-inspector-dist](/api/symbols/unplugin-pwa-core/resolve-inspector-dist/resolveinspectordist.md) - [@unplugin-pwa/vite/config](/api/symbols/unplugin-pwa-vite/config/externalpwaoptions.md) - [@unplugin-pwa/vite/config](/api/symbols/unplugin-pwa-vite/config/definepwaconfig.md) - [@unplugin-pwa/vite/dev/create-hmr-script](/api/symbols/unplugin-pwa-vite/dev/create-hmr-script/createhmrscript.md) - [@unplugin-pwa/vite/dev/default-service-worker-assets-normalizer](/api/symbols/unplugin-pwa-vite/dev/default-service-worker-assets-normalizer/defaultserviceworkerassetsnormalizer.md) - [@unplugin-pwa/vite/dev/inject-hmr-script](/api/symbols/unplugin-pwa-vite/dev/inject-hmr-script/injecthmrscript.md) - [@unplugin-pwa/vite/dev/prepare-register-sw](/api/symbols/unplugin-pwa-vite/dev/prepare-register-sw/prepareregistersw.md) - [@unplugin-pwa/vite/dev/prepare-sw-build](/api/symbols/unplugin-pwa-vite/dev/prepare-sw-build/prepareswbuild.md) - [@unplugin-pwa/vite/generate-virtual-module](/api/symbols/unplugin-pwa-vite/generate-virtual-module/generatevirtualmodule.md) - [@unplugin-pwa/vite/helpers](/api/symbols/unplugin-pwa-vite/helpers/preparepwastrategy.md) - [@unplugin-pwa/vite/helpers](/api/symbols/unplugin-pwa-vite/helpers/resolveandvalidatebaseurl.md) - [@unplugin-pwa/vite/helpers](/api/symbols/unplugin-pwa-vite/helpers/preparepwacontextdefaults.md) - [@unplugin-pwa/vite/inject-manifest-hook](/api/symbols/unplugin-pwa-vite/inject-manifest-hook/injectmanifestswatpublicdir.md) - [@unplugin-pwa/vite/legacy](/api/symbols/unplugin-pwa-vite/legacy/vitelegacypwa.md) - [@unplugin-pwa/vite/plugins/build-pwa-assets](/api/symbols/unplugin-pwa-vite/plugins/build-pwa-assets/buildpwaassetsplugin.md) - [@unplugin-pwa/vite/plugins/build-register-sw](/api/symbols/unplugin-pwa-vite/plugins/build-register-sw/buildregisterswplugin.md) - [@unplugin-pwa/vite/plugins/build-sw](/api/symbols/unplugin-pwa-vite/plugins/build-sw/buildswplugin.md) - [@unplugin-pwa/vite/plugins/dev](/api/symbols/unplugin-pwa-vite/plugins/dev/devplugin.md) - [@unplugin-pwa/vite/plugins/dev-middleware](/api/symbols/unplugin-pwa-vite/plugins/dev-middleware/devmiddlewareplugin.md) - [@unplugin-pwa/vite/plugins/dev-pwa-assets-middleware](/api/symbols/unplugin-pwa-vite/plugins/dev-pwa-assets-middleware/devassetsmiddlewareplugin.md) - [@unplugin-pwa/vite/plugins/devtools](/api/symbols/unplugin-pwa-vite/plugins/devtools/devtoolsplugin.md) - [@unplugin-pwa/vite/plugins/info](/api/symbols/unplugin-pwa-vite/plugins/info/infoplugin.md) - [@unplugin-pwa/vite/plugins/inspector](/api/symbols/unplugin-pwa-vite/plugins/inspector/inspectorplugin.md) - [@unplugin-pwa/vite/plugins/main](/api/symbols/unplugin-pwa-vite/plugins/main/mainplugin.md) - [@unplugin-pwa/vite/plugins/pwa-assets](/api/symbols/unplugin-pwa-vite/plugins/pwa-assets/assetsplugin.md) - [@unplugin-pwa/vite/plugins/virtual-modules](/api/symbols/unplugin-pwa-vite/plugins/virtual-modules/virtualmodulesplugin.md) - [@unplugin-pwa/vite/pwa-assets-resolver](/api/symbols/unplugin-pwa-vite/pwa-assets-resolver/pwaassetsresolver.md) - [@unplugin-pwa/vite/vite-context](/api/symbols/unplugin-pwa-vite/vite-context/vitepwaplugincontext.md) - [@unplugin-pwa/vite/vite-context](/api/symbols/unplugin-pwa-vite/vite-context/createcustomvitepwacontext.md) - [@unplugin-pwa/vite/vite-context](/api/symbols/unplugin-pwa-vite/vite-context/configurepwaoptionsfn.md) - [@unplugin-pwa/vite/vite-context](/api/symbols/unplugin-pwa-vite/vite-context/createvitelegacypwacontext.md) - [@unplugin-pwa/vite/vite-context](/api/symbols/unplugin-pwa-vite/vite-context/serviceworkerassetnormalizer.md) - [@unplugin-pwa/vite/vite-context](/api/symbols/unplugin-pwa-vite/vite-context/createvitepwacontext.md) - [@unplugin-pwa/vite/vite-context](/api/symbols/unplugin-pwa-vite/vite-context/vitebundler.md) - [@vite-pwa/workbox-build/build](/api/symbols/workbox-build/build/buildswoptions.md) - [@vite-pwa/workbox-build/build](/api/symbols/workbox-build/build/customalias.md) - [@vite-pwa/workbox-build/build](/api/symbols/workbox-build/build/customchunkcallback.md) - [@vite-pwa/workbox-build/build](/api/symbols/workbox-build/build/buildwithsourcesresult.md) - [@vite-pwa/workbox-build/build](/api/symbols/workbox-build/build/environmentdata.md) - [@vite-pwa/workbox-build/build](/api/symbols/workbox-build/build/buildgenerateswoptions.md) - [@vite-pwa/workbox-build/build](/api/symbols/workbox-build/build/bundlerloglevel.md) - [@vite-pwa/workbox-build/build/rolldown](/api/symbols/workbox-build/build/rolldown/checkbuildsw.md) - [@vite-pwa/workbox-build/build/rolldown](/api/symbols/workbox-build/build/rolldown/checkgeneratesw.md) - [@vite-pwa/workbox-build/build/rolldown](/api/symbols/workbox-build/build/rolldown/buildserviceworkeroptions.md) - [@vite-pwa/workbox-build/build/rolldown](/api/symbols/workbox-build/build/rolldown/allresolveoptions.md) - [@vite-pwa/workbox-build/build/rolldown](/api/symbols/workbox-build/build/rolldown/serviceworkeroptions.md) - [@vite-pwa/workbox-build/build/rolldown/build-sw](/api/symbols/workbox-build/build/rolldown/build-sw/buildsw.md) - [@vite-pwa/workbox-build/build/rolldown/generate-sw](/api/symbols/workbox-build/build/rolldown/generate-sw/generatesw.md) - [@vite-pwa/workbox-build/build/rspack](/api/symbols/workbox-build/build/rspack/rspackworkboxpwaplugin.md) - [@vite-pwa/workbox-build/build/vite](/api/symbols/workbox-build/build/vite/allresolveoptions.md) - [@vite-pwa/workbox-build/build/vite](/api/symbols/workbox-build/build/vite/checkgeneratesw.md) - [@vite-pwa/workbox-build/build/vite](/api/symbols/workbox-build/build/vite/buildserviceworkeroptions.md) - [@vite-pwa/workbox-build/build/vite](/api/symbols/workbox-build/build/vite/checkbuildsw.md) - [@vite-pwa/workbox-build/build/vite](/api/symbols/workbox-build/build/vite/checklegacygeneratesw.md) - [@vite-pwa/workbox-build/build/vite](/api/symbols/workbox-build/build/vite/checklegacybuildsw.md) - [@vite-pwa/workbox-build/build/vite](/api/symbols/workbox-build/build/vite/serviceworkeroptions.md) - [@vite-pwa/workbox-build/build/vite/build-sw](/api/symbols/workbox-build/build/vite/build-sw/buildsw.md) - [@vite-pwa/workbox-build/build/vite/generate-sw](/api/symbols/workbox-build/build/vite/generate-sw/generatesw.md) - [@vite-pwa/workbox-build/build/vite/legacy-build-sw](/api/symbols/workbox-build/build/vite/legacy-build-sw/buildswlegacy.md) - [@vite-pwa/workbox-build/build/vite/legacy-generate-sw](/api/symbols/workbox-build/build/vite/legacy-generate-sw/generateswlegacy.md) - [@vite-pwa/workbox-build/build/vite/legacy-types](/api/symbols/workbox-build/build/vite/legacy-types/legacybuildserviceworkeroptions.md) - [@vite-pwa/workbox-build/build/vite/legacy-types](/api/symbols/workbox-build/build/vite/legacy-types/serviceworkeroptions.md) - [@vite-pwa/workbox-build/build/vite/plugin](/api/symbols/workbox-build/build/vite/plugin/vitepwaoptions.md) - [@vite-pwa/workbox-build/build/vite/plugin](/api/symbols/workbox-build/build/vite/plugin/viteworkboxpwaplugin.md) - [@vite-pwa/workbox-build/build/webpack](/api/symbols/workbox-build/build/webpack/webpackworkboxpwaplugin.md) - [@vite-pwa/workbox-build/config](/api/symbols/workbox-build/config/loadconfiguration.md) - [@vite-pwa/workbox-build/config](/api/symbols/workbox-build/config/buildstrategy.md) - [@vite-pwa/workbox-build/config](/api/symbols/workbox-build/config/workboxoptions.md) - [@vite-pwa/workbox-build/config](/api/symbols/workbox-build/config/buildstrategyoptions.md) - [@vite-pwa/workbox-build/config](/api/symbols/workbox-build/config/selfdestroyingstrategyoptions.md) - [@vite-pwa/workbox-build/config](/api/symbols/workbox-build/config/buildswoptions.md) - [@vite-pwa/workbox-build/config](/api/symbols/workbox-build/config/strategy.md) - [@vite-pwa/workbox-build/config](/api/symbols/workbox-build/config/workboxbuildconfiguration.md) - [@vite-pwa/workbox-build/config](/api/symbols/workbox-build/config/defineoptions.md) - [@vite-pwa/workbox-build/config](/api/symbols/workbox-build/config/workboxbuildoptions.md) - [@vite-pwa/workbox-build/config](/api/symbols/workbox-build/config/generateswoptions.md) - [@vite-pwa/workbox-build/config](/api/symbols/workbox-build/config/injectmanifeststrategyoptions.md) - [@vite-pwa/workbox-build/utils/colors](/api/symbols/workbox-build/utils/colors/warnstyle.md) - [@vite-pwa/workbox-build/utils/colors](/api/symbols/workbox-build/utils/colors/styleformat.md) - [@vite-pwa/workbox-build/utils/colors](/api/symbols/workbox-build/utils/colors/errstyle.md) - [@vite-pwa/workbox-build/utils/generate-manifest-entries](/api/symbols/workbox-build/utils/generate-manifest-entries/generatemanifestentries.md) - [@vite-pwa/workbox-build/utils/resolve-sw-names](/api/symbols/workbox-build/utils/resolve-sw-names/normalizepath.md) - [@vite-pwa/workbox-build/utils/resolve-sw-names](/api/symbols/workbox-build/utils/resolve-sw-names/extractswdestnamefromsource.md) - [@vite-pwa/workbox-build/utils/resolve-sw-names](/api/symbols/workbox-build/utils/resolve-sw-names/resolveswnames.md) - [@vite-pwa/workbox-build/utils/resolve-sw-names](/api/symbols/workbox-build/utils/resolve-sw-names/anyjsregexp.md) - [@vite-pwa/workbox-build/utils/resolve-sw-names](/api/symbols/workbox-build/utils/resolve-sw-names/normalizepathregexp.md) - [@vite-pwa/workbox-build/utils/resolve-sw-names](/api/symbols/workbox-build/utils/resolve-sw-names/jsregexp.md) - [@vite-pwa/workbox-swkit/background-sync](/api/symbols/workbox-swkit/background-sync/queueentry.md) - [@vite-pwa/workbox-swkit/background-sync](/api/symbols/workbox-swkit/background-sync/backgroundsyncplugin.md) - [@vite-pwa/workbox-swkit/background-sync](/api/symbols/workbox-swkit/background-sync/queue.md) - [@vite-pwa/workbox-swkit/background-sync](/api/symbols/workbox-swkit/background-sync/onsynccallback.md) - [@vite-pwa/workbox-swkit/background-sync](/api/symbols/workbox-swkit/background-sync/queueoptions.md) - [@vite-pwa/workbox-swkit/background-sync](/api/symbols/workbox-swkit/background-sync/onsynccallbackoptions.md) - [@vite-pwa/workbox-swkit/broadcast-update](/api/symbols/workbox-swkit/broadcast-update/broadcastcacheupdate.md) - [@vite-pwa/workbox-swkit/broadcast-update](/api/symbols/workbox-swkit/broadcast-update/broadcastcacheupdateoptions.md) - [@vite-pwa/workbox-swkit/broadcast-update](/api/symbols/workbox-swkit/broadcast-update/broadcastupdateplugin.md) - [@vite-pwa/workbox-swkit/broadcast-update](/api/symbols/workbox-swkit/broadcast-update/responsesaresame.md) - [@vite-pwa/workbox-swkit/cacheable-response](/api/symbols/workbox-swkit/cacheable-response/cacheableresponseoptions.md) - [@vite-pwa/workbox-swkit/cacheable-response](/api/symbols/workbox-swkit/cacheable-response/cacheableresponseplugin.md) - [@vite-pwa/workbox-swkit/cacheable-response](/api/symbols/workbox-swkit/cacheable-response/cacheableresponse.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/fetchdidfailcallbackparam.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/handlerdiderrorcallbackparam.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/cachedidupdatecallbackparam.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/cachewillupdatecallback.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/cachewillupdatecallbackparam.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/fetchdidsucceedcallback.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/cachedresponsewillbeusedcallback.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/clientsclaim.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/cachedresponsewillbeusedcallbackparam.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/fetchdidsucceedcallbackparam.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/copyresponse.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/cachenames.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/handlercallbackoptions.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/cachekeywillbeusedcallback.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/fetchdidfailcallback.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/handlerdidcompletecallback.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/cachekeywillbeusedcallbackparam.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/routehandlercallback.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/handlerdidcompletecallbackparam.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/handlerdiderrorcallback.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/maplikeobject.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/pluginstate.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/requestwillfetchcallback.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/handlerdidrespondcallback.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/requestwillfetchcallbackparam.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/registerquotaerrorcallback.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/handlerdidrespondcallbackparam.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/skipwaiting.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/routehandlercallbackoptions.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/routehandlerobject.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/handlerwillrespondcallback.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/routematchcallback.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/routehandler.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/routematchcallbackoptions.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/handlerwillrespondcallbackparam.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/setcachenamedetails.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/handlerwillstartcallback.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/workboxplugin.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/handlerwillstartcallbackparam.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/manualhandlercallback.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/manualhandlercallbackoptions.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/workboxplugincallbackparam.md) - [@vite-pwa/workbox-swkit/core](/api/symbols/workbox-swkit/core/cachedidupdatecallback.md) - [@vite-pwa/workbox-swkit/expiration](/api/symbols/workbox-swkit/expiration/cacheexpiration.md) - [@vite-pwa/workbox-swkit/expiration](/api/symbols/workbox-swkit/expiration/expirationplugin.md) - [@vite-pwa/workbox-swkit/expiration](/api/symbols/workbox-swkit/expiration/expirationpluginoptions.md) - [@vite-pwa/workbox-swkit/navigation-preload](/api/symbols/workbox-swkit/navigation-preload/disable.md) - [@vite-pwa/workbox-swkit/navigation-preload](/api/symbols/workbox-swkit/navigation-preload/enable.md) - [@vite-pwa/workbox-swkit/navigation-preload](/api/symbols/workbox-swkit/navigation-preload/issupported.md) - [@vite-pwa/workbox-swkit/precaching](/api/symbols/workbox-swkit/precaching/addroute.md) - [@vite-pwa/workbox-swkit/precaching](/api/symbols/workbox-swkit/precaching/addplugins.md) - [@vite-pwa/workbox-swkit/precaching](/api/symbols/workbox-swkit/precaching/matchprecache.md) - [@vite-pwa/workbox-swkit/precaching](/api/symbols/workbox-swkit/precaching/precacherouteoptions.md) - [@vite-pwa/workbox-swkit/precaching](/api/symbols/workbox-swkit/precaching/precachefallbackplugin.md) - [@vite-pwa/workbox-swkit/precaching](/api/symbols/workbox-swkit/precaching/cleanupoutdatedcaches.md) - [@vite-pwa/workbox-swkit/precaching](/api/symbols/workbox-swkit/precaching/precacheoptions.md) - [@vite-pwa/workbox-swkit/precaching](/api/symbols/workbox-swkit/precaching/parallel.md) - [@vite-pwa/workbox-swkit/precaching](/api/symbols/workbox-swkit/precaching/precache.md) - [@vite-pwa/workbox-swkit/precaching](/api/symbols/workbox-swkit/precaching/precacheroute.md) - [@vite-pwa/workbox-swkit/precaching](/api/symbols/workbox-swkit/precaching/cleanupresult.md) - [@vite-pwa/workbox-swkit/precaching](/api/symbols/workbox-swkit/precaching/precacheandroute.md) - [@vite-pwa/workbox-swkit/precaching](/api/symbols/workbox-swkit/precaching/installresult.md) - [@vite-pwa/workbox-swkit/precaching](/api/symbols/workbox-swkit/precaching/precachecontroller.md) - [@vite-pwa/workbox-swkit/precaching](/api/symbols/workbox-swkit/precaching/precacheentry.md) - [@vite-pwa/workbox-swkit/precaching](/api/symbols/workbox-swkit/precaching/createhandlerboundtourl.md) - [@vite-pwa/workbox-swkit/precaching](/api/symbols/workbox-swkit/precaching/precachestrategy.md) - [@vite-pwa/workbox-swkit/precaching](/api/symbols/workbox-swkit/precaching/urlmanipulation.md) - [@vite-pwa/workbox-swkit/precaching](/api/symbols/workbox-swkit/precaching/getcachekeyforurl.md) - [@vite-pwa/workbox-swkit/range-requests](/api/symbols/workbox-swkit/range-requests/rangerequestsplugin.md) - [@vite-pwa/workbox-swkit/range-requests](/api/symbols/workbox-swkit/range-requests/createpartialresponse.md) - [@vite-pwa/workbox-swkit/recipes](/api/symbols/workbox-swkit/recipes/googlefontscache.md) - [@vite-pwa/workbox-swkit/recipes](/api/symbols/workbox-swkit/recipes/pagecacheoptions.md) - [@vite-pwa/workbox-swkit/recipes](/api/symbols/workbox-swkit/recipes/offlinefallbackoptions.md) - [@vite-pwa/workbox-swkit/recipes](/api/symbols/workbox-swkit/recipes/pagecache.md) - [@vite-pwa/workbox-swkit/recipes](/api/symbols/workbox-swkit/recipes/imagecache.md) - [@vite-pwa/workbox-swkit/recipes](/api/symbols/workbox-swkit/recipes/imagecacheoptions.md) - [@vite-pwa/workbox-swkit/recipes](/api/symbols/workbox-swkit/recipes/googlefontcacheoptions.md) - [@vite-pwa/workbox-swkit/recipes](/api/symbols/workbox-swkit/recipes/staticresourcecache.md) - [@vite-pwa/workbox-swkit/recipes](/api/symbols/workbox-swkit/recipes/staticresourceoptions.md) - [@vite-pwa/workbox-swkit/recipes](/api/symbols/workbox-swkit/recipes/warmstrategycache.md) - [@vite-pwa/workbox-swkit/recipes](/api/symbols/workbox-swkit/recipes/warmstrategycacheoptions.md) - [@vite-pwa/workbox-swkit/recipes](/api/symbols/workbox-swkit/recipes/offlinefallback.md) - [@vite-pwa/workbox-swkit/routing](/api/symbols/workbox-swkit/routing/httpmethod.md) - [@vite-pwa/workbox-swkit/routing](/api/symbols/workbox-swkit/routing/regexproute.md) - [@vite-pwa/workbox-swkit/routing](/api/symbols/workbox-swkit/routing/navigationroutematchoptions.md) - [@vite-pwa/workbox-swkit/routing](/api/symbols/workbox-swkit/routing/registerroute.md) - [@vite-pwa/workbox-swkit/routing](/api/symbols/workbox-swkit/routing/setcatchhandler.md) - [@vite-pwa/workbox-swkit/routing](/api/symbols/workbox-swkit/routing/setdefaulthandler.md) - [@vite-pwa/workbox-swkit/routing](/api/symbols/workbox-swkit/routing/router.md) - [@vite-pwa/workbox-swkit/routing](/api/symbols/workbox-swkit/routing/route.md) - [@vite-pwa/workbox-swkit/routing](/api/symbols/workbox-swkit/routing/navigationroute.md) - [@vite-pwa/workbox-swkit/strategies](/api/symbols/workbox-swkit/strategies/cacheonly.md) - [@vite-pwa/workbox-swkit/strategies](/api/symbols/workbox-swkit/strategies/networkonlyoptions.md) - [@vite-pwa/workbox-swkit/strategies](/api/symbols/workbox-swkit/strategies/cachefirst.md) - [@vite-pwa/workbox-swkit/strategies](/api/symbols/workbox-swkit/strategies/networkfirst.md) - [@vite-pwa/workbox-swkit/strategies](/api/symbols/workbox-swkit/strategies/strategyoptions.md) - [@vite-pwa/workbox-swkit/strategies](/api/symbols/workbox-swkit/strategies/networkfirstoptions.md) - [@vite-pwa/workbox-swkit/strategies](/api/symbols/workbox-swkit/strategies/stalewhilerevalidate.md) - [@vite-pwa/workbox-swkit/strategies](/api/symbols/workbox-swkit/strategies/networkonly.md) - [@vite-pwa/workbox-swkit/strategies](/api/symbols/workbox-swkit/strategies/strategy.md) - [@vite-pwa/workbox-swkit/strategies](/api/symbols/workbox-swkit/strategies/strategyhandler.md) - [@vite-pwa/workbox-swkit/streams](/api/symbols/workbox-swkit/streams/concatenatetoresponse.md) - [@vite-pwa/workbox-swkit/streams](/api/symbols/workbox-swkit/streams/concatenate.md) - [@vite-pwa/workbox-swkit/streams](/api/symbols/workbox-swkit/streams/issupported.md) - [@vite-pwa/workbox-swkit/streams](/api/symbols/workbox-swkit/streams/strategy.md) - [@vite-pwa/workbox-swkit/streams](/api/symbols/workbox-swkit/streams/streamsource.md) - [@vite-pwa/workbox-swkit/streams](/api/symbols/workbox-swkit/streams/streamshandlercallback.md) - [@vite-pwa/workbox-window/esm-sw-detector](/api/symbols/workbox-window/esm-sw-detector/isserviceworkermodulesupported.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/displayoverride.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/devoptions.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/externalvitepwaoptions.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/display.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/iconpurpose.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/iconresource.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/manifestoptions.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/launchhandlerclientmode.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/manifestshortcut.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/manifestsharetarget.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/manifestscreenshot.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/pwaassetsoptions.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/registerswdata.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/pwaassetsintegrationoptions.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/resolvedgeneratesw.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/resolvedpwaassetsoptions.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/resolvedbuildsw.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/resolvedvitepwaoptions.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/resolvedinjectmanifest.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/sharetargetfiles.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/stringliteralunion.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/scopeextensionstype.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/webmanifestdata.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/vitepwaoptions.md) - [unplugin-pwa-core](/api/symbols/unplugin-pwa-core/vitepwastrategy.md) - [unplugin-pwa-vite](/api/symbols/unplugin-pwa-vite/vitepwa.md) - [Untitled](/.vitepress/theme/components/HeuristicWorkboxWindow.md) - [Untitled](/.vitepress/theme/components/CleanupOutdatedCaches.md) - [Untitled](/.vitepress/theme/components/SsrSsg.md) - [Untitled](/.vitepress/theme/components/RunExamples.md) - [Untitled](/.vitepress/theme/components/GenerateSWSourceMap.md) - [Untitled](/.vitepress/theme/components/GenerateSWCleanupOutdatedCaches.md) - [Untitled](/.vitepress/theme/components/ChangeLog.md) - [Untitled](/.vitepress/theme/components/ExamplesInjectManifest.md) - [Untitled](/.vitepress/theme/components/ReactReactiveWarning.md) - [Untitled](/.vitepress/theme/components/ServiceWorkerClientErrors.md) - [Untitled](/.vitepress/theme/components/InjectManifestSourceMap.md) - [Untitled](/.vitepress/theme/components/ExamplesGenerateSW.md) - [Untitled](/.vitepress/theme/components/InjectManifestCleanupOutdatedCaches.md) - [Untitled](/.vitepress/theme/components/TypeScriptError2307.md) - [Untitled](/.vitepress/theme/components/ScaffoldingPWAProject.md) - [Untitled](/.vitepress/theme/components/InjectManifestBuild.md) - [Untitled](/.vitepress/theme/components/ExamplesBehaviors.md) - [workbox-build](/api/symbols/workbox-build/basepartial.md) - [workbox-build](/api/symbols/workbox-build/getmanifest.md) - [workbox-build](/api/symbols/workbox-build/injectmanifestoptions.md) - [workbox-build](/api/symbols/workbox-build/generateclassicsw.md) - [workbox-build](/api/symbols/workbox-build/getmanifestoptions.md) - [workbox-build](/api/symbols/workbox-build/getmanifestresult.md) - [workbox-build](/api/symbols/workbox-build/generatemodernsw.md) - [workbox-build](/api/symbols/workbox-build/globpartial.md) - [workbox-build](/api/symbols/workbox-build/buildresult.md) - [workbox-build](/api/symbols/workbox-build/generatepartial.md) - [workbox-build](/api/symbols/workbox-build/generateswoptions.md) - [workbox-build](/api/symbols/workbox-build/generatesw.md) - [workbox-build](/api/symbols/workbox-build/manifesttransformresult.md) - [workbox-build](/api/symbols/workbox-build/injectmanifest.md) - [workbox-build](/api/symbols/workbox-build/manifestentry.md) - [workbox-build](/api/symbols/workbox-build/injectpartial.md) - [workbox-build](/api/symbols/workbox-build/runtimecaching.md) - [workbox-build](/api/symbols/workbox-build/selfdestroyingsw.md) - [workbox-build](/api/symbols/workbox-build/optionalglobdirectorypartial.md) - [workbox-build](/api/symbols/workbox-build/manifesttransform.md) - [workbox-build](/api/symbols/workbox-build/selfdestroyingoptions.md) - [workbox-build](/api/symbols/workbox-build/swtype.md) - [workbox-build](/api/symbols/workbox-build/swtarget.md) - [workbox-build](/api/symbols/workbox-build/strategyname.md) - [workbox-build](/api/symbols/workbox-build/requiredglobdirectorypartial.md) - [workbox-build](/api/symbols/workbox-build/requiredswdestpartial.md) - [workbox-build](/api/symbols/workbox-build/swtargets.md) - [workbox-cli](/api/symbols/workbox-cli/clistrategy.md) - [workbox-cli](/api/symbols/workbox-cli/defineclioptions.md) - [workbox-cli](/api/symbols/workbox-cli/workboxcliconfig.md) - [workbox-window](/api/symbols/workbox-window/workboxmessageevent.md) - [workbox-window](/api/symbols/workbox-window/workboxlifecycleevent.md) - [workbox-window](/api/symbols/workbox-window/workboxlifecycleeventmap.md) - [workbox-window](/api/symbols/workbox-window/messagesw.md) - [workbox-window](/api/symbols/workbox-window/workboxlifecyclewaitingevent.md) - [workbox-window](/api/symbols/workbox-window/workboxeventmap.md) - [workbox-window](/api/symbols/workbox-window/workbox.md)