Add a PWA to any frameworkin about ten minutes

Copy-paste guides for the exact stack you're using. Each one covers the manifest, service worker and install prompt.

Next.js

Add a Web App Manifest, service worker and install prompt to any Next.js 14+ app — App Router and Pages Router, with working code.

Read guide

Astro

Complete Astro 4+ recipe for shipping a manifest, service worker and install popup — works with static output and SSR adapters.

Read guide

SvelteKit

SvelteKit PWA setup with manifest, service worker via the built-in $service-worker module and install prompt.

Read guide

Nuxt

Nuxt 3 PWA guide — manifest, service worker via @vite-pwa/nuxt, iOS install and hosted install popup.

Read guide

Remix

Remix PWA setup — manifest in /public, service worker with the Remix loader-aware pattern, install prompt.

Read guide

WordPress

Add PWA install to any WordPress theme — manifest via functions.php, service worker plugin, and a one-line install popup.

Read guide

Shopify

Add PWA install to any Shopify theme — Liquid manifest link, service worker via the asset pipeline, install popup.

Read guide

Webflow

Add PWA install to any Webflow project — custom code, manifest hosting and a one-line install popup.

Read guide

React (Vite)

Vite + React PWA setup — manifest, service worker, install prompt. Works with SPA and multi-page Vite apps.

Read guide

Vue

Vue 3 PWA setup — manifest, service worker, install prompt. Works with Vue CLI, Vite and Nuxt.

Read guide

Angular

Angular 17+ PWA setup with ng add @angular/pwa, manifest configuration and an install popup.

Read guide

Rails

Rails 7+ PWA setup — manifest via public/, service worker with Turbo compatibility and install prompt.

Read guide

Gatsby

Gatsby 5+ PWA recipe — manifest, service worker (gatsby-plugin-offline) and cross-platform install prompt.

Read guide

Hugo

Static Hugo PWA setup — place the manifest and service worker in static/, then add the install prompt via a partial.

Read guide

Laravel

Laravel 10+ PWA setup — manifest via public/, Blade-registered service worker and install prompt.

Read guide

Django

Django 4+ PWA setup — manifest via static/, service worker at the origin root and install prompt.

Read guide

SolidJS

SolidStart PWA recipe — manifest, service worker via vite-plugin-pwa and install prompt.

Read guide

Qwik

Qwik City PWA setup — manifest in public/, service worker via QwikCity and install prompt.

Read guide