For a framework for building progressive web apps, the strongest matches are vite-pwa/vite-plugin-pwa (This is a specialized plugin that integrates PWA capabilities), react/create-react-app (This toolchain provides the necessary scaffolding and configuration for) and ionic-team/ionic-framework (Ionic is a comprehensive framework designed for building cross-platform). driftyco/ionic and google/web-starter-kit round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
We curate open-source GitHub repositories matching “best pwa frameworks”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
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
This is a specialized plugin that integrates PWA capabilities like service worker generation and manifest management into Vite-based projects, providing the core infrastructure needed to build offline-first web applications.
This project is a command-line tool and build toolchain used to bootstrap React web applications. It serves as a project bootstrapper and single-page application scaffold, providing a pre-configured development environment, folder structure, and build pipeline. The toolchain integrates a frontend development server with live reloading and error overlays to accelerate the iterative coding process. It handles production asset bundling by minifying code and generating hashed assets for deployment, and it includes a configuration suite for generating the service workers and web manifests required
This toolchain provides the necessary scaffolding and configuration for service workers and web manifests to build Progressive Web Applications, though it functions primarily as a project bootstrapper rather than a specialized PWA-specific framework.
Ionic Framework is a cross-platform UI toolkit and hybrid app framework used to build native-quality mobile and progressive web applications using HTML, CSS, and JavaScript. It functions as a web component library that enables the deployment of a single codebase across iOS, Android, and the web. The framework features a platform-adaptive design system that automatically switches the visual style of components to match the design patterns of the host operating system. It utilizes a web-component-based architecture with CSS custom properties for global theming and specialized bindings to synchr
Ionic is a comprehensive framework designed for building cross-platform applications that function as high-performance Progressive Web Apps with built-in support for offline capabilities and web manifest integration.
Ionic is a cross-platform mobile UI toolkit and hybrid app development framework. It provides a library of web components for building native-quality iOS, Android, and Progressive Web Apps using HTML, CSS, and JavaScript from a single codebase. The project utilizes a web component UI library to ensure consistent mobile interface behaviors. It employs a framework-agnostic wrapper to integrate these custom elements with JavaScript libraries such as React, Vue, and Angular. The toolkit covers hybrid mobile UI design and cross-platform app development. It includes an adaptive styling system that
Ionic is a comprehensive framework designed for building cross-platform applications that function as Progressive Web Apps, providing the necessary UI components, service worker integration, and native-like performance required for the category.
This project is a web development boilerplate and starter kit providing a pre-configured foundation for creating high-performance, responsive websites. It functions as a development kit for building progressive web apps, incorporating a front-end build pipeline and responsive site templates. The kit distinguishes itself through a multi-device testing workflow that synchronizes clicks, scrolls, and form inputs across multiple browsers and devices in real-time. It also includes a dedicated setup for offline functionality using service workers and web manifests to enable native-like installation
This project provides a comprehensive boilerplate and build pipeline specifically configured for PWA development, including the necessary service worker and manifest support to enable offline capabilities and native-like performance.
preact-cli is a command line tool for scaffolding, developing, and building applications using the Preact library. It provides a Webpack-based build pipeline to coordinate code transformation, asset optimization, and production compilation. The toolkit includes a static site prerenderer to convert application routes into static HTML files and a PWA development toolkit for generating service workers and offline asset caching. It also functions as a frontend development server featuring hot module replacement and a proxy for real-time application iteration. The project covers a broad range of
This CLI tool provides a dedicated PWA development toolkit that automates service worker generation and offline asset caching, making it a direct framework-level solution for building performant, offline-capable web applications.
This project is a Go WebAssembly frontend framework designed for building interactive web applications. It provides a toolkit for executing Go code directly in the browser to handle client-side logic and user interface development. The framework functions as a declarative UI library and a progressive web app toolset. It enables the creation of installable applications that can operate in standalone windows and maintain offline functionality. The system manages browser-side application development through a component-based view hierarchy and a declarative syntax for defining UI elements. It i
This framework provides the necessary tools for building installable, offline-capable web applications using Go and WebAssembly, aligning with the core requirements for PWA development.
preact-cli is a command line interface and build pipeline for initializing, developing, and deploying Preact applications. It functions as a project scaffolding tool that uses predefined templates to generate the necessary directory structures and boilerplate for new web applications. The tool provides specialized capabilities for creating progressive web apps by generating service workers and caching strategies for offline functionality. It also includes a static site pre-renderer that converts application routes into HTML files during the build process to improve search engine visibility an
This tool provides a specialized build pipeline and scaffolding for Preact applications that includes built-in service worker generation and offline-first capabilities, making it a practical framework for developing Progressive Web Apps.
This is a foundational project structure for building scalable web applications using React. It provides a standardized directory structure and build tools to accelerate the bootstrapping of new projects, featuring a Redux architecture for predictable state management through unidirectional data flow and an immutable store. The project is distinguished by a command-line interface for generating standardized components, containers, and routes from predefined templates. It implements an offline-first framework using service workers to enable progressive web app functionality, alongside a compon
This project provides a comprehensive boilerplate for React applications that includes built-in service worker support and an offline-first architecture, making it a suitable foundation for building Progressive Web Applications.
Remix is a full-stack web framework designed to manage data loading, mutations, and routing through standard web platform APIs. It functions as a server-side rendering framework that unifies server-side data processing and client-side interactivity within a single development model, ensuring applications remain consistent across diverse environments. The framework distinguishes itself by utilizing native web platform APIs for all request and response handling, including a declarative data mutation layer that synchronizes server-side database updates with client-side UI transitions via standar
Remix is a full-stack web framework that leverages standard web APIs to build performant, progressive applications, though it requires additional configuration to implement specific offline-first service worker patterns compared to frameworks built exclusively for PWA development.
Gridsome is a Vue.js static site generator designed for building Jamstack websites. It functions as a progressive web app framework that pre-renders components into static HTML files for delivery via content delivery networks. The system includes a GraphQL data orchestrator that unifies content from multiple APIs and local files into a single schema for site queries. It also integrates a frontend asset optimizer to automatically compress images and implement code-splitting. The framework provides support for offline-capable websites through prefetching pages and critical asset loading. Addit
Gridsome is a static site generator that functions as a PWA framework by providing built-in support for service workers, manifest generation, and offline-first capabilities through its pre-rendering architecture.
Yew is a framework for building front-end web applications using Rust and WebAssembly. It provides a component-based architecture that allows developers to create modular, reusable user interface elements that manage their own state and logic. By compiling code into binary modules, the framework enables high-performance execution within modern browser environments. The framework distinguishes itself through a macro-based markup language that transforms declarative, HTML-like syntax into strongly-typed component structures during compilation. It features a robust server-side rendering engine t
Yew is a high-performance frontend framework that leverages WebAssembly to build complex web applications, and while it does not include built-in PWA manifest or service worker tooling, it provides the robust architecture required to implement those features manually.
Create React App is a command-line tool that generates a pre-configured project structure and build pipeline for React web applications. It serves as a frontend project scaffold, providing a set of predefined directory structures and dependencies to start development without manual compiler or bundler setup. The tool manages a complete frontend build pipeline that compiles, minifies, and optimizes code into production-ready bundles with hashed filenames. It also includes a configuration tool for progressive web app standards, implementing web app manifests and service workers for offline func
Create React App provides a built-in service worker and manifest configuration to bootstrap Progressive Web Applications, though it functions primarily as a project scaffold rather than a specialized PWA-specific framework.
Create React App is a comprehensive suite of tools for project bootstrapping, local development serving, unit testing, and production asset optimization. It functions as a React project bootstrapper and frontend build toolchain that generates a pre-configured development environment and folder structure. The project provides a local development server with live reloading and real-time error reporting, alongside a built-in test runner for executing unit tests and generating code coverage reports. It also includes a progressive web app template to implement service workers and web app manifests
This tool provides a pre-configured template for Progressive Web Apps that includes service worker support and manifest generation, though it functions primarily as a general-purpose React project bootstrapper rather than a specialized PWA-only framework.
Vitesse is a pre-configured starter template for building Vue applications with Vite and TypeScript. It functions as a static site generator and a progressive web app scaffold, providing a standardized development environment for web projects. The project distinguishes itself through a file-based routing system that automatically maps application routes based on the project folder structure. It employs an atomic CSS framework to generate on-demand utility classes for performant stylesheets and an automated component injection mechanism to remove repetitive import statements. The toolkit cove
Vitesse is a comprehensive starter template for Vue that includes built-in PWA support, service worker integration, and manifest generation, making it a highly effective scaffold for building offline-capable web applications.
Next.js is a web development framework that provides a file-system-based routing system and a suite of server-side utilities for managing the request-response cycle. It includes built-in support for data fetching, caching, and revalidation, allowing developers to control how content is rendered and served. The framework offers a centralized configuration system for build-time settings, environment variables, and deployment adapters, alongside a command-line interface for bootstrapping new projects. The framework covers a wide range of application requirements, including metadata management fo
Next.js is a comprehensive web framework that supports PWA features like manifest generation and service worker integration through its ecosystem and plugins, providing the necessary foundation for building high-performance, offline-capable web applications.
Angular is a platform for building web applications using a component-based architecture. It provides a comprehensive suite of tools for managing encapsulated UI units, including hierarchical dependency injection, a declarative template system, and fine-grained reactivity through signals. The framework supports complex application requirements such as client-side routing, form management, and internationalization. The project includes a command-line interface for scaffolding and build automation, alongside a testing ecosystem for unit and integration verification. It offers multiple rendering
Angular is a comprehensive web framework that includes built-in support for service workers and manifest generation, making it a robust choice for building Progressive Web Applications with offline capabilities.
Svelte is a compile-time user interface framework that transforms declarative component syntax into highly optimized, imperative JavaScript code during the build process. By shifting reconciliation logic from the browser to the build step, it functions as a zero-runtime library that eliminates the need for a heavy framework bundle. This architecture relies on a reactive state management paradigm where data changes trigger surgical updates to the document object model without the use of a virtual representation. The framework distinguishes itself through a reactive dependency tracking system t
Svelte is a high-performance frontend framework that provides the foundational architecture for building PWAs, though it requires additional tooling or plugins to implement specific PWA features like service workers and manifest generation.
Nuxt is a full-stack framework for building Vue.js applications. It serves as an application orchestrator that integrates server-side rendering, static site generation, and backend API logic within a single unified project. The framework uses a file-based routing system to automatically generate application URLs based on the project's folder and file structure. It supports multi-strategy web rendering, allowing for a combination of server-side, static, and hybrid rendering techniques to optimize page load speeds and search engine visibility. The project provides automated component discovery
Nuxt is a comprehensive full-stack framework that supports PWA development through its official module ecosystem, providing the necessary service worker and manifest integration to achieve offline-first capabilities and high performance.
Gatsby is a React static site generator and hybrid rendering framework used to build websites by pre-rendering components into static HTML files for delivery via content delivery networks. It functions as a hybrid rendering platform that supports a combination of static generation, server-side rendering, and deferred page loading. The framework operates as a GraphQL data aggregator, pulling content from various APIs, headless CMS integrations, and files into a single unified schema for frontend queries. It also serves as a frontend performance optimizer, automating code splitting, resource pr
Gatsby is a powerful React-based framework that provides built-in support for service workers and web manifests, making it a capable tool for building performant, offline-capable progressive web applications.
Ember.js is a structured JavaScript web framework designed for building scalable web applications. It utilizes a Model-View-Controller architectural pattern and incorporates a component-based UI library, a dependency injection framework, and a client-side routing engine. The framework distinguishes itself through a centralized registry for passing shared services across components and routes, alongside a routing system that maps URLs directly to templates and data models to manage navigation. Its broader capabilities include reactive state synchronization and computation memoization for UI p
Ember.js is a comprehensive, opinionated framework for building complex single-page applications that can be extended to support PWA features like service workers and offline caching, though it is a general-purpose web framework rather than one exclusively dedicated to PWA development.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| vite-pwa/vite-plugin-pwa | 4.2K | TypeScript | MIT | |
| react/create-react-app | 103.3K | JavaScript | MIT | |
| ionic-team/ionic-framework | 52.5K | TypeScript | MIT | |
| driftyco/ionic | 52.5K | TypeScript | MIT | |
| google/web-starter-kit | 18.3K | HTML | Apache-2.0 | |
| preactjs/preact-cli | 4.7K | JavaScript | MIT | |
| murlokswarm/app | 8.9K | Go | MIT | |
| developit/preact-cli | 4.7K | JavaScript | MIT | |
| react-boilerplate/react-boilerplate | 29.5K | JavaScript | MIT | |
| remix-run/remix | 33.1K | TypeScript | MIT |