awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Progressive Web App Frameworks

Ranking updated Jul 13, 2026

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.

Progressive Web App Frameworks

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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

    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.

    TypeScriptService Worker GeneratorsService Worker Manifests
    View on GitHub↗4,185
  • react/create-react-appreact avatar

    react/create-react-app

    103,327View on GitHub↗

    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.

    JavaScriptWeb App ManifestsPWA Configuration ToolingService Worker Generators
    View on GitHub↗103,327
  • ionic-team/ionic-frameworkionic-team avatar

    ionic-team/ionic-framework

    52,539View on GitHub↗

    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.

    TypeScriptApp FrameworksCross-Platform UI ToolkitsAdaptive Styling
    View on GitHub↗52,539
  • driftyco/ionicdriftyco avatar

    driftyco/ionic

    52,514View on GitHub↗

    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.

    TypeScriptCross-Platform DevelopmentCross-Platform Development FrameworksCross-Platform UI Toolkits
    View on GitHub↗52,514
  • google/web-starter-kitgoogle avatar

    google/web-starter-kit

    18,296View on GitHub↗

    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.

    HTMLWeb App ManifestsOffline Web Caching
    View on GitHub↗18,296
  • preactjs/preact-clipreactjs avatar

    preactjs/preact-cli

    4,669View on GitHub↗

    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.

    JavaScriptPWA Configuration ToolingService Worker Generators
    View on GitHub↗4,669
  • murlokswarm/appmurlokswarm avatar

    murlokswarm/app

    8,929View on GitHub↗

    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.

    GoWeb App Manifests
    View on GitHub↗8,929
  • developit/preact-clidevelopit avatar

    developit/preact-cli

    4,669View on GitHub↗

    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.

    JavaScriptService Worker Generators
    View on GitHub↗4,669
  • react-boilerplate/react-boilerplatereact-boilerplate avatar

    react-boilerplate/react-boilerplate

    29,490View on GitHub↗

    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.

    JavaScriptOffline-First Web AppsOffline Web Caching
    View on GitHub↗29,490
  • remix-run/remixremix-run avatar

    remix-run/remix

    33,074View on GitHub↗

    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.

    TypeScriptFull-Stack Web FrameworksServer-Side Rendering FrameworksDeclarative Data Mutation Layers
    View on GitHub↗33,074
  • gridsome/gridsomegridsome avatar

    gridsome/gridsome

    8,484View on GitHub↗

    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.

    JavaScriptStatic Site GenerationBuild-Time FetchingData Orchestration
    View on GitHub↗8,484
  • yewstack/yewyewstack avatar

    yewstack/yew

    32,696View on GitHub↗

    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.

    RustComponent-Based ArchitecturesFunctional ComponentsHydration Frameworks
    View on GitHub↗32,696
  • facebookincubator/create-react-appfacebookincubator avatar

    facebookincubator/create-react-app

    103,327View on GitHub↗

    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.

    JavaScriptProject BootstrappingProject ScaffoldingCLI Test Runners
    View on GitHub↗103,327
  • facebook/create-react-appfacebook avatar

    facebook/create-react-app

    103,325View on GitHub↗

    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.

    JavaScriptProject ScaffoldingBuild and BundlingDevelopment Servers
    View on GitHub↗103,325
  • antfu/vitesseantfu avatar

    antfu/vitesse

    9,425View on GitHub↗

    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.

    TypeScriptVite Build PipelinesVue Starter TemplatesBuild Toolchains
    View on GitHub↗9,425
  • vercel/next.jsvercel avatar

    vercel/next.js

    140,051View on GitHub↗

    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.

    JavaScriptExtended Fetch APIsApplication ConfigurationCache Invalidation Utilities
    View on GitHub↗140,051
  • angular/angularangular avatar

    angular/angular

    100,360View on GitHub↗

    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.

    TypeScriptAttributeForm Foundation PrimitivesSignal Based Inputs
    View on GitHub↗100,360
  • sveltejs/sveltesveltejs avatar

    sveltejs/svelte

    87,285View on GitHub↗

    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.

    JavaScriptCompile-TimeBuild-Time CompilersCompile-Time Rendering Engines
    View on GitHub↗87,285
  • nuxt/nuxt.jsnuxt avatar

    nuxt/nuxt.js

    60,458View on GitHub↗

    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.

    TypeScriptFull-Stack Web FrameworksApplication OrchestratorsFile-Based Routing Systems
    View on GitHub↗60,458
  • gatsbyjs/gatsbygatsbyjs avatar

    gatsbyjs/gatsby

    55,941View on GitHub↗

    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.

    JavaScriptStatic Site GenerationAutomated Frontend OptimizationsFrontend Performance Optimization
    View on GitHub↗55,941
  • emberjs/ember.jsemberjs avatar

    emberjs/ember.js

    22,566View on GitHub↗

    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.

    TypeScriptWeb Application FrameworksBrowser-Side State ManagementClient-side Routing
    View on GitHub↗22,566
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
vite-pwa/vite-plugin-pwa4.2KTypeScriptMITMay 5, 2026
react/create-react-app103.3KJavaScriptMITFeb 15, 2025
ionic-team/ionic-framework52.5KTypeScriptMITJun 22, 2026
driftyco/ionic52.5KTypeScriptMITJun 17, 2026
google/web-starter-kit18.3KHTMLApache-2.0Apr 22, 2024
preactjs/preact-cli4.7KJavaScriptMITMar 27, 2024
murlokswarm/app8.9KGoMITJun 4, 2026
developit/preact-cli4.7KJavaScriptMITMar 27, 2024
react-boilerplate/react-boilerplate29.5KJavaScriptMITMar 23, 2023
remix-run/remix33.1KTypeScriptMITJun 16, 2026

Related searches

  • a lightweight framework for building Java web applications
  • an open source platform for frontend deployment
  • a boilerplate for building SaaS applications
  • a lightweight web framework for Node.js
  • a cross-platform framework for desktop applications
  • a modern web framework for PHP development
  • Vue, Svelte and other frontend frameworks
  • a meta-framework for building sites with SolidJS