awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
shadowwalker avatar

shadowwalker/next-pwa

0
View on GitHub↗
4,084 stars·339 forks·JavaScript·MIT·12 views

Next Pwa

next-pwa is a plugin for adding progressive web app capabilities and offline support to Next.js applications. It provides a configuration layer and a Workbox-based generator to automate the creation, registration, and installation of service workers and web app manifests.

The tool enables developers to implement custom service worker logic by injecting TypeScript or JavaScript scripts to define specialized caching strategies and request interception behaviors. It also includes mechanisms for detecting application updates and prompting users to refresh the page when a new version is available.

The project covers broader PWA functionality including runtime and precaching configuration, offline content caching, and the implementation of fallback pages for network failures. It further supports web push notifications for remote messaging.

Features

  • Next.js Integrations - Integrates progressive web app capabilities and offline support specifically into the Next.js framework.
  • Service Worker Generators - Automates the build-time generation of service worker files and precache manifests for Next.js applications.
  • Web Asset Caches - Integrates Workbox to manage precaching and runtime caching strategies for web assets.
  • Offline Content Caching - Stores application assets and pages locally to ensure functionality without an internet connection.
  • Service Worker Logic Extenders - Allows developers to inject custom TypeScript or JavaScript scripts to define specialized caching and request interception logic.
  • PWA Integration Libraries - Integrates service worker and manifest capabilities into Next.js to enable installation and offline functionality.
  • PWA Caching Rules - Defines customizable rules for precaching and runtime caching based on resource types and URL patterns.
  • Runtime Request Caching - Defines rules for how network requests are stored and served to improve resource availability.
  • Service Worker Lifecycle Managers - Manages the registration and activation lifecycle of service workers to coordinate application updates.
  • Offline Fallback Pages - Implements precached fallback pages that serve as defaults when network requests fail.
  • Offline Navigation Caching - Intercepts route changes to store pages in the background for seamless offline access.
  • PWA Configuration Wrappers - Provides a configuration layer that handles manifests and service workers to make web apps installable.
  • PWA Update Notifications - Detects new application versions and prompts users to refresh the page for updates.
  • Service Worker Caching Strategies - Enables the use of custom service worker scripts to implement specialized caching and request handling.
  • Extensions and Plugins - Zero-config PWA plugin with Workbox integration.

Star history

Star history chart for shadowwalker/next-pwaStar history chart for shadowwalker/next-pwa

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Next Pwa

These projects share indexed features with Next Pwa. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • vite-pwa/vite-plugin-pwavite-pwa avatar

    vite-pwa/vite-plugin-pwa

    4,185View on GitHub↗

    This is a build tool for adding progressive web app capabilities to Vite projects. It automates the generation of web app manifests and service workers, enabling websites to become installable on mobile and desktop devices. The project provides a specialized asset pipeline that generates a complete set of required application icons and theme colors from a single source image. It also manages the service worker lifecycle, offering both automatic generation and the ability to compile custom service worker files with an integrated precache manifest. The plugin covers broad capability areas incl

    TypeScriptpreactpwareact
    View on GitHub↗4,185
  • googlechrome/workboxGoogleChrome avatar

    GoogleChrome/workbox

    12,895View on GitHub↗

    Workbox is a modular library and toolkit designed for managing service workers in progressive web applications. It provides a comprehensive framework for handling asset caching, request routing, and background script lifecycle management, enabling developers to build web applications that function reliably offline and load efficiently. The project distinguishes itself through a declarative routing engine and a plugin-based architecture that allows for the injection of custom logic into the request and response processing pipeline. It supports advanced caching patterns, such as cache-first or

    JavaScriptoffline-firstprogressive-web-appservice-worker
    View on GitHub↗12,895
  • googlechrome/sw-precacheGoogleChrome avatar

    GoogleChrome/sw-precache

    5,189View on GitHub↗

    sw-precache is a service worker precache generator used to create scripts that enable offline functionality for web applications. It acts as a build-time asset cache manager that hashes static files and manages their versioning within a service worker cache. The project provides a runtime cache configurator to define caching strategies and request handlers for dynamic content based on URL patterns. It also includes an offline fallback handler to intercept network failures and serve cached fallback pages. The toolset covers the generation of service worker code and manifests, content-hash bas

    JavaScript
    View on GitHub↗5,189
  • antfu/vite-plugin-pwaantfu avatar

    antfu/vite-plugin-pwa

    4,187View on GitHub↗

    This project is a Vite plugin that transforms web applications into Progressive Web Apps by automating the generation of service workers and web app manifests. It provides a suite of pipelines and generators designed to enable device installation, offline functionality, and automated asset management. The plugin features a dedicated asset pipeline that generates a complete set of required application icons and splash screens from a single source image. It also includes a state manager that uses reactive primitives to synchronize service worker registration and update status with the applicati

    TypeScript
    View on GitHub↗4,187
Compare all 30 related projects→

Frequently asked questions

What does shadowwalker/next-pwa do?

next-pwa is a plugin for adding progressive web app capabilities and offline support to Next.js applications. It provides a configuration layer and a Workbox-based generator to automate the creation, registration, and installation of service workers and web app manifests.

What are the main features of shadowwalker/next-pwa?

The main features of shadowwalker/next-pwa are: Next.js Integrations, Service Worker Generators, Web Asset Caches, Offline Content Caching, Service Worker Logic Extenders, PWA Integration Libraries, PWA Caching Rules, Runtime Request Caching.

Which projects share features with shadowwalker/next-pwa?

Projects with overlapping indexed features include: vite-pwa/vite-plugin-pwa — This is a build tool for adding progressive web app capabilities to Vite projects. It automates the generation of web… googlechrome/workbox — Workbox is a modular library and toolkit designed for managing service workers in progressive web applications. It… googlechrome/sw-precache — sw-precache is a service worker precache generator used to create scripts that enable offline functionality for web… antfu/vite-plugin-pwa — This project is a Vite plugin that transforms web applications into Progressive Web Apps by automating the generation… googlechromelabs/sw-precache — sw-precache is a service worker build tool and precaching generator that produces JavaScript code to version and store… talater/upup — UpUp is a service worker framework and progressive web app tool designed to provide websites with offline…