# GoogleChromeLabs/sw-precache

[Deprecated] A node module to generate service worker code that will precache specific resources so they work offline.

Repository: https://github.com/GoogleChromeLabs/sw-precache
Canonical: https://ross.abutalabs.com/products/sw-precache
Homepage: https://developers.google.com/web/tools/workbox/guides/migrations/migrate-from-sw
Language: JavaScript
License: Apache-2.0
License Family: permissive
Topics: javascript, service-workers, progressive-web-app, offline, offline-first, service-worker
Archived: true
Last push: 2019-06-09T22:23:40+00:00

## Health v2 (maintenance only)
Score: 10/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 4269, "days_push": 2642, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: archived
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 5187, forks 381 (observed 2026-08-28T04:09:11.862301+00:00)

## What it is
A deprecated Node.js module that generates service worker code to precache static web app resources for offline use, integrating with build tools like gulp and webpack. It has been superseded by Workbox.

## Use cases
- generate a service worker to precache static assets for offline use
- make my web app shell load without waiting for the network
- add offline-first caching to a progressive web app
- integrate service worker generation into my gulp or webpack build
- cache-first serving of HTML, CSS, JS, and images in a PWA

## When to choose
- maintaining a legacy project already built on sw-precache
- reading historical code or migrating an old PWA codebase

## When to avoid
- starting a new progressive web app project
- you want actively maintained service worker tooling - use Workbox instead
- you need modern runtime caching strategies or Express-style wildcard routes

## Facets
- artifact type: library
- maturity: abandoned
- function: caching, build-tool, cli
- domain: web-development, frontend, developer-tools
- platform: browser, cli
- tags: service-worker, pwa, offline-first, precaching, deprecated, workbox-predecessor, nodejs

## Member repositories
- GoogleChromeLabs/sw-precache (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:11.862301+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:01:46.677993+00:00, confidence not recorded.
  - readme: https://github.com/GoogleChromeLabs/sw-precache (fetched 2026-08-28T04:09:11.862301+00:00, sha 36d7caff012f)
  - homepage: https://developers.google.com/web/tools/workbox/guides/migrations/migrate-from-sw (fetched 2026-08-29T08:55:54.447884+00:00, sha 98b3e3eb4b9e)
  - site_page: https://developer.chrome.com/docs/capabilities (fetched 2026-08-29T08:55:54.454261+00:00, sha fa7a497e35fc)
  - site_page: https://developer.chrome.com/docs/automation-and-testing (fetched 2026-08-29T08:55:54.455980+00:00, sha 9d1a85eb8718)
  - site_page: https://developer.chrome.com/docs (fetched 2026-08-29T08:55:54.450645+00:00, sha e332f343e20e)
  - site_page: https://developer.chrome.com/docs/web-platform (fetched 2026-08-29T08:55:54.452545+00:00, sha 3a64aa5949b9)
  - site_page: https://developer.chrome.com/docs/chromedriver (fetched 2026-08-29T08:55:54.457874+00:00, sha 299702e6528a)
  - site_page: https://developer.chrome.com/docs/extensions (fetched 2026-08-29T08:55:54.459607+00:00, sha 1b3000706122)
  - site_page: https://developer.chrome.com/docs/webstore (fetched 2026-08-29T08:55:54.461175+00:00, sha 7e2ba0f4b2c3)
  - site_page: https://developer.chrome.com/docs/chromium (fetched 2026-08-29T08:55:54.462762+00:00, sha 5b41a2712c9e)
- Data as of 2026-08-30T08:39:29.467469+00:00.
