Progressive Web Apps (PWAs) combine the best of the web and the best of apps. PWAs use modern web capabilities and service workers to deliver app-like experiences to users. Service workers allow PWAs to work offline and enable push notifications, while the web app manifest provides app metadata. PWAs are responsive, connectivity-independent, and feel like native apps due to their app shell architecture. They are also fresh, safe, discoverable, re-engageable, installable, and linkable.