Skip to main content
Resources
Web Platform
Dive into the web platform, at your pace.
HTML
CSS
JavaScript
User experience
Learn how to build better user experiences.
Performance
Accessibility
Identity
Learn
Get up to speed on web development.
Learn HTML
Learn CSS
Learn JavaScript
Learn Performance
Learn Accessibility
More courses
Additional resources
Explore content collections, patterns, and more.
AI and the web
Explore
PageSpeed Insights
Patterns
Podcasts & shows
Developer Newsletter
About web.dev
Baseline
How to use Baseline
Blog
Case Studies
/
English
Deutsch
Español
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Sign in
Resources
AI and the web
Identity
Progressive Web Apps
Payments
Notifications
Resources
More
AI and the web
Identity
Progressive Web Apps
Payments
Notifications
Baseline
How to use Baseline
Blog
Case Studies
Introduction
What are Progressive Web Apps?
What makes a good Progressive Web App?
Make it installable
What does it take to be installable?
How to provide your own in-app install experience
How to define your install strategy
Create an app-like user experience
Make your PWA feel more like an app
Progressively enhance your Progressive Web App
Advanced topics
Progressive Web Apps in multi-origin sites
Building multiple Progressive Web Apps on the same domain
Offline UX design guidelines
Create an offline fallback page
PWAs in App Stores
How Chrome handles updates to the web app manifest
Case studies
How Progressive Web Apps can drive business success
Deprecating Excalidraw Electron in favor of the web version