What are Progressive Web Apps (PWAs)?
We all use them every day. At home, at work and on the move. For inspiration, entertainment or information purposes. And some of us have installed them dozens of times on our cell phones: Apps. But a lot has changed since the App Store opened in 2008. Apps are no longer just apps and no longer have to be downloaded from the store. The stage is set for progressive web apps.

Different types of apps
Even if every app feels similar to the inexperienced user, there are a few fundamentally different approaches to creating an app. An overview of the four more established variants:
Native apps
Native apps are “classic” apps, so to speak. They are developed specifically for an operating system (iOS or Android) and therefore run optimally on every device in terms of performance and handling. In addition, there are no restrictions on the use of device functions such as the camera, GPS or motion sensors. However, the main disadvantage of native apps is that a separate app has to be developed for each operating system, which of course makes the whole thing a little more expensive.
Hybrid apps
A hybrid app is a web app that is packaged in a platform-specific “wrapper”. It has the advantage that it only needs to be programmed once, regardless of the platform, and can then be distributed via the app or Play Store. This also enables access to the extended device functions, similar to a native app. Users have to make compromises when it comes to the user interface, which consists of HTML elements and therefore has to do without the familiar device-specific navigation environment.
Cross-platform app
Similar to a hybrid app, the cross-platform app also manages with just one code base for different operating systems and allows access to the extended device functions. However, as they can access the native device components, they also feel like native apps in terms of handling.
Web Apps
Put simply, classic web apps are a slightly more interactive form of normal websites. Web apps are called up like websites in the browser and therefore function independently of the platform. This makes them relatively efficient to develop, but has the disadvantage that their range of functions is very limited.

Progressive Web Apps
And then there is the newest member of the “app family”: Progressive Web Apps. PWAs are a good example of what happens when technological possibilities evolve. Put simply, they are classic web apps, enhanced with a few important features that would actually be reserved for “normal” apps. This has been made possible by functional enhancements to mobile browsers in the last year or two.
Properties of PWAs
But what features actually characterize a PWA?
- A progressive web app is basically a web app. It is therefore called up in the browser like a classic website.
- PWAs can be added to the home screen just like apps downloaded from the store.
- They have certain app functionalities such as the option to receive push notifications, make data usable offline and store the app on the home screen.
- Launched from the home screen, a PWA feels more like an app than a website, as no browser navigation is displayed.
- PWAs are also closer to apps than websites in terms of user experience, although they are based on HTML – comparable to hybrid apps.
Advantages of progressive web apps
The use of a PWA naturally has a number of advantages over established technologies. Summarized in one sentence: Progressive Web Apps have all the advantages of websites, coupled with some of the advantages of “regular” apps:
- The difficult task of convincing users to download an app is no longer necessary
- As the content is accessed in the browser, only one programming language is required across all platforms
- A PWA is less complex and therefore cheaper to produce than a native app
- Content caching reduces data consumption for the user and enables offline use. It also speeds up the use of the app compared to a website.
- For users who use the add-to-homescreen option, customer loyalty is comparable to classic apps.
Limitations of PWAs
Of course, not all that glitters is gold. And unfortunately, not everything new is automatically better. This also applies to progressive web apps. The use of web technologies means that the majority of app functionalities are no longer required:
- No access to device sensors. This is a problem for augmented reality applications in particular.
- The range of functions is still browser-dependent. On iOS, for example, PWAs cannot yet be added to the home screen in Google Chrome.
- No TouchID, FaceID or Siri.
- Battery consumption is higher with PWAs than with native apps.
- It has proven to be very difficult to get customers to use the Add-To-Homescreen function
Every app has its area of application
Of course, every technology has its advantages and disadvantages. The specific requirements of a project make the choice of a particular approach sensible – or not. However, PWAs are a good way of responding even more precisely to customer requirements and finding an optimal solution in terms of scope and functionality. However, they are not the solution to all problems but should be seen as one of many tools.
LIstory - the progressive web app from Bitforge
We also like to use PWAs where it makes sense. The most recent example of this is the LIstory app implemented for Liechtenstein Marketing. At the same time, this project also shows where the limits of the technology lie:
The LIstory app guides interested visitors to Liechtenstein along the Liechtenstein Trail, a hiking trail comprising 147 experience stations. These stations consist of text information, images, videos and audio files on the history of the country. Content that we were able to implement wonderfully with a PWA.
AR at the latest
In addition to this, however, we also created ten augmented reality experiences, which was beyond the scope of what was technically possible within a PWA. So we decided to create the AR content in Unity and display the content PWA within this framework. A mixture of cross-platform app and progressive web app.
Which brings us to the last point: Categorizing things is all well and good. However, if circumstances require it, there are countless nuances and mixed solutions. For this reason, we always try to understand the project goals first and then decide which approach is the best way to achieve them.