PHPackages                             magento-research/theme-frontend-pwa - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. magento-research/theme-frontend-pwa

AbandonedArchivedMagento2-theme

magento-research/theme-frontend-pwa
===================================

Required base theme for Magento PWAs

v1.0.1(7y ago)2331610[1 issues](https://github.com/magento-research/theme-frontend-pwa/issues)[1 PRs](https://github.com/magento-research/theme-frontend-pwa/pulls)OSL-3.0HTMLPHP ~5.5.0|~5.6.0|~7.0.0|~7.1

Since Apr 11Pushed 7y ago1 watchersCompare

[ Source](https://github.com/magento-research/theme-frontend-pwa)[ Packagist](https://packagist.org/packages/magento-research/theme-frontend-pwa)[ RSS](/packages/magento-research-theme-frontend-pwa/feed)WikiDiscussions master Synced 5d ago

READMEChangelogDependenciesVersions (3)Used By (0)

Magento PWA Base Theme
======================

[](#magento-pwa-base-theme)

Required base theme for Magento PWA Studio.

⚠️ **This theme contains no UI or presentational code.** Its role is to configure the Magento 2 layout system to render the Application Shell for a PWA, and to serve as a common base theme for Magento PWAs that helps Magento to identify PWA-enabled themes.

Usage
-----

[](#usage)

A Magento PWA Studio theme must use this theme, **Magento/pwa**, as its parent theme. This works just like current-state Magento themes do: declare the parent theme in `theme.xml`, and add a dependency `magento-research/theme-module-pwa`to your `composer.json` file. This theme is published on Packagist, so no license keys or additional Composer repository configurations are necessary.

Features
--------

[](#features)

### Layout Simplification

[](#layout-simplification)

This theme overrides the core page layouts implemented in the `Magento_Theme`module. Because Magento PWAs don't use traditional Magento layout resolution, it's most efficient to turn off as much of the layout system as you can. This theme contains XML config files which disable and remove as much of the layout- driven UI as possible. Almost all of it can be done in `default.xml`.

### Application Shell Template

[](#application-shell-template)

This theme overrides the base PHTML template for Magento storefronts: `root.phtml`. You can customize your application shell by further overriding this template file and inserting your own markup and server logic.

### Flags PWAs

[](#flags-pwas)

Magento 2 will provide more and more optimization around "PWA mode" in future releases. It follows that there ought to be a simple way for the backend to identify whether a theme is a "PWA theme" or not. In this version of PWA Studio, server logic will simply examine your theme to see if its `parent` is this theme.

Beyond this, we discourage using theme inheritance for code reuse in the PWA world.

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity24

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~44 days

Total

2

Last Release

2912d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3ea5dbc217a63e7f8c889fe78971dc3accf7e2fe834dd173a6d903e758826b42?d=identicon)[magento-research](/maintainers/magento-research)

---

Top Contributors

[![zetlen](https://avatars.githubusercontent.com/u/1643758?v=4)](https://github.com/zetlen "zetlen (12 commits)")

---

Tags

magentoreactjsmagento2pwaprogressivemagento2-theme

### Embed Badge

![Health badge](/badges/magento-research-theme-frontend-pwa/health.svg)

```
[![Health](https://phpackages.com/badges/magento-research-theme-frontend-pwa/health.svg)](https://phpackages.com/packages/magento-research-theme-frontend-pwa)
```

###  Alternatives

[smile/elasticsuite

Magento 2 merchandising and search engine built on ElasticSearch

8044.5M33](/packages/smile-elasticsuite)[markshust/magento2-module-disabletwofactorauth

The DisableTwoFactorAuth module provides the ability to disable two-factor authentication.

2282.7M6](/packages/markshust-magento2-module-disabletwofactorauth)[redchamps/module-clean-admin-menu

It will merge all third party extensions menu items to single menu item named 'Extensions'.

164416.3k](/packages/redchamps-module-clean-admin-menu)[opengento/module-gdpr

Gdpr Compliance Module for Magento 2

14481.5k](/packages/opengento-module-gdpr)[run-as-root/magento2-prometheus-exporter

Magento2 Prometheus Exporter

69344.4k](/packages/run-as-root-magento2-prometheus-exporter)[imaginaerum/magento2-language-fr-fr

Magento2 French Language Pack (fr\_FR)

41738.1k2](/packages/imaginaerum-magento2-language-fr-fr)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
