finds.dev← search

// the find

lukeed/pwa

★ 3,125 · JavaScript · updated Dec 2020

(WIP) Universal PWA Builder

A framework-agnostic PWA build tool built on Webpack, from the author of polka and sirv. You pick your framework (React, Preact, Vue, Svelte, or none), install the matching preset, and get a zero-config build pipeline with service workers, TypeScript, PostCSS, and static export baked in. It's aimed at developers who want CRA-level convenience without being locked into one framework.

The preset/plugin composition model is clean — each plugin is its own npm package with a predictable shape, so you can actually read what any given preset does instead of digging through a monolithic config. The mutable config pipeline (presets → plugins → custom) gives a clear override order without magic. Static export via headless Chrome is a nice touch that most single-framework CLIs don't offer out of the box. Luke Edwards writes tight, minimal JS, so the core packages are small and don't drag in unnecessary deps.

Abandoned. Last commit was December 2020 and it was still marked WIP — Webpack 4 era, no path to Webpack 5 or beyond, no Vite, no ESM. The ecosystem it wraps (sw-precache, buble, UglifyJS via Terser shim) has largely been superseded or deprecated. The static export command requires a local Chrome install, which is a painful CI dependency for something that should just work. There's also no migration story if you outgrow it — your build config is buried in opaque preset layers, making extraction non-trivial.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →