Because developing a progressive web app tutorial from scratch can be mind-boggling, we created a GWT progressive web application structure with: an app shell for fast painting, service workers for offline usage, and a manifest file for installation to home screen. The archetype uses some Polymer elements because they are responsive out of the box. The application relies on JsInterop for registering the service worker. The service worker is, however, provided as an external js script because they can not be mixed with the application javascript (it causes errors). More details on the archetype can be found on the project’s page on Github:

A demo app can be found here: