Over a million developers have joined DZone.

Some PWAs Now Being Accepted by Google Play Store

DZone 's Guide to

Some PWAs Now Being Accepted by Google Play Store

Google continues to push forward with expanding the types of apps that are being offered to users of Chrome and Android. Read on for the details.

· Web Dev Zone ·
Free Resource

Earlier this decade, Progressive Web Apps (PWAs) started to become commonplace in the mobile and web worlds. By allowing developers to access features and functionality ordinarily reserved for native applications, PWAs can allow users a richer application experience than normal dynamic web pages — even more so than HTML5.

Following up on their 2017 announcement, Google is now allowing PWAs that make use of the Trusted Web Activities (TWA) API into its Play Store. TWA is Google's way of allowing app developers to create PWAs with minimal native code while still allowing the promise of PWAs: greater access to native device features such as push notifications.

Google has thus begun to address the concern of malicious applications gaining access to privileged commands by working to ensure the trustworthiness of applications' contents.

The TWA API became available for developers with Chrome 72, released at the end of January.

The publishing of the TWS API is the next step in committing to PWAs after having previously announced that Google was removing support for Chrome Apps and also tightening up where Chrome Extensions can be loaded from.

Among the features that PWAs will bring to the Play Store, these two are of the most interest to developers:

  • The ability for background services to access native features, however limited.

  • An increased ability to monetize PWAs.

Google has promised more information on these features and more, so stay tuned.

Interested in getting started with making your own TWA-based PWAs for the Play Store? Click here to get started with Google's official guide.

web dev ,chrome ,pwas ,play store

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}