v0.0.10 of pwa-check is out with: - better detection of dynamically added service workers - the --issues-only flag pwa-check helps you make sure your web app looks, feels, and behaves like a real PWA by analysing its installability, offline behavior, and app-like capabilities. Download 👇
Danny Moerkerke
@dannymoerkerke.bsky.social
Independent PWA and Web Components specialist, creator of https://whatpwacando.today. I write about what the modern web can do, Web Components and PWAs. Email list: https://modernwebweekly.com
pwa-check 0.0.9 now displays the impact, priority, and possible fix for each detected warning and failure. pwa-check helps you make sure your web app looks, feels, and behaves like a real PWA by running a deep analysis on its installability, offline behavior, and app-like capabilities. Download 👇
pwa-check helps you make sure your PWA looks, feels, and behaves like a real PWA. v0.0.7 now ships improved detection of dynamically added service workers with Workbox, so if your PWA uses Workbox but pwa-check doesn't detect it, let me know. github.com/pwa-today/pw...
GitHub - pwa-today/pwa-check: An automated PWA health check tool
An automated PWA health check tool. Contribute to pwa-today/pwa-check development by creating an account on GitHub.
github.com
I published v0.0.6 of pwa-check. This version: - fixes the installabilty check - adds flags to exclude warnings from failures - checks service worker event handlers for skipWaiting , clients.claim, and event.waitUntil - enables checking localhost Github link 👇
I just published Modern Web Weekly #76 🎉 In this edition: - pwa-check: an automated PWA health check tool - Safari MCP server - new installation dialog in Chrome 152 - Chrome 152 now correctly attributes push notifications to your PWA GitHub link to pwa-check and subscribe link 👇 🧵1/3
Is your web app actually ready to be installed, work offline, and behave like a real PWA? Let pwa-check answer that for you. I created pwa-check to help you make sure your PWA looks, feels, and behaves like a real app. github.com/pwa-today/pw... Give it a try, I'm curious to hear your feedback!
GitHub - pwa-today/pwa-check: An automated PWA health check tool
An automated PWA health check tool. Contribute to pwa-today/pwa-check development by creating an account on GitHub.
github.com
Here’s a good reason why you may want to reach for plain HTML first: mohkohn.co.uk/writing/html...
How building an HTML-first site doubled our users overnight
My client was a utility company, and they had a big problem...
mohkohn.co.uk
Out-of-order streaming HTML is coming to a browser near you! This means you can stream HTML to the browser in any order, which enables web apps to send the most important HTML first, regardless of where it is in the document. This is huuuuuge! 🧵1/3
I don’t think HTML-in-canvas is the biggest revolution in HTML right now. I think another feature is. One that will be truly revolutionary and that will have cross-browser support very soon. Details in tomorrow’s edition of Modern Web Weekly. Subscribe link 👇
Your web app can read and write files on the user’s device and request persistent storage so it’ll never lose data again, even if it’s not used for a while. Check the details in Modernn Web Weekly 73 Subscribe link 👇
Don't wait for iOS support to make your PWA installable. If we can teach users 4 clicks to add a web app to their favorites, we can teach them how to install a web app. Users are not unfamiliar with PWAs because of the lack of iOS support. It's because we don't build enough of them. 🧵 1/2
Firefox 151 now support the Document Picture-in-Picture API that enables web apps to open an always on top window that can be populated with arbitrary HTML content. Details in the upcoming edition of Modern Web Weekly. Demo and subscribe link 👇 🧵1/3
Firefox 151 ships with support for the Document Picture-in-Picture API which shows an always on top PiP window. Check the demo 👇
I created the macOS Dock with HTML, CSS, and JavaScript and I believe it's the smoothest version I have seen sofar 💪 Demo link 👇
I just published Modern Web Weekly #71 🎉 This edition is all about the WebAuthn PRF extension which enables web apps to derive encryption keys using the user's passkey. This means your web app no longer needs to store a private key in localStorage or IndexedDB. Demo and subscribe link 🧵1/3
It sucks that it's so difficult to install a PWA on iOS. It sucks that support for PWAs on iOS is limited. But we can't wait for Apple to improve this before we start building great web apps. When users perceive web apps as not as good as native apps, it's not always about the... 1/4 🧵
If you have a web app that doesn’t even work offline, you have no business complaining about PWA limitations. Use what’s available.
Progressive web apps (PWA) are disruptive because they eliminate gatekeepers like Apple and Google that basically determine if your business becomes a success or not. If you're not in the app stores or they kick you out, tough luck. PWAs change that. That's my mission.
Jean-Jacques Dubray built a very nice PWA for his restaurant. I'm proud What PWA Can Do Today was helpful in building it! Great work Jean-Jacques! www.linkedin.com/posts/jdubra...
What PWA Can Do Today | Jean-Jacques D.
Another magic moment yesterday with da POS. I never had the chance to architect a PWA project during my career so I was really excited to give it a try with Project BaanBaan. A regular Web app would...
linkedin.com
I just published Modern Web Weekly #70 🎉 In this edition: - Safari TP now supports the improved attr() function - light dismiss a dialog with closedby - the state of deep linking in PWAs Subscribe link 👇
I just published Modern Web Weekly #69 🚀 In this edition: - how to install a PWA with Samsung Internet Browser - styling an anchor-positioned element based on its fallback position - updates for basic-service-worker Subscribe link 👇
I updated basic-service-worker, a service worker to make your PWA work offline, and updates ASAP when there are changes. It now updates to the new version when navigating in a SPA without page reload. github.com/DannyMoerker... Details in the upcoming edition of Modern Web Weekly. Subscribe 👇
GitHub - DannyMoerkerke/basic-service-worker: A basic Service Worker to make your web app work offline
A basic Service Worker to make your web app work offline - DannyMoerkerke/basic-service-worker
github.com
I noticed that, accidentally, an old version of the demo was deployed. This is now fixed: whatpwacando.today/focusgroup
What PWA Can Do Today
A showcase of what is possible with Progressive Web Apps today.
whatpwacando.today
Join my email list for a weekly update on Progressive Web Apps (PWA), Web Components and new features of the modern web platform, tested and explained in plain English modernwebweekly.com
I just published Modern Web Weekly #68 🎉 In this edition: - customizable <select> (now also in Safari Tech Preview!) - accessible arrow navigation with focusgroup - Interest Invokers Subscribe link 👇
Customisable <select> now works in Safari Tech Preview 238 🎉 Currently, I'm not able to open the Codepen site in Safari TP for some reason. Details in the upcoming edition of Modern Web Weekly. Demo of animated version and subscribe link 👇 🧵1/3
I just published Modern Web Weekly #67 🎉 In this edition: - the declarative <install> element - how to make sure push notifications open your PWA on Android - the importance of keeping your service worker alive with waitUntil() Subscribe link 👇
The State of JS survey shows that 48% of respondents have used PWAs 💪 2025.stateofjs.com/en-US/featur...
State of JavaScript 2025: Features
The 2025 edition of the annual survey about the latest trends in the JavaScript ecosystem.
2025.stateofjs.com
I just published Modern Web Weekly #66 🎉 In this edition: - the weird behavior of the status bar in iOS 26.2.1 - create zip archives in the browser with CompressionStream - two hardly mentioned benefits of invoker commands Subscribe link 👇
OWA has been singularly effective in winning letter-of-the-law chamge, and the action now lies with regulators. They meed reasons to believe *enforcing* the law is worth the effort, and your voice can make a difference. Read @open-web-advocacy.org's roundup to learn about the fights that matter:
OWA's 2025 in Review! A huge and special thank-you to all of our volunteers and donors. We can't wait to see what we can do together in 2026! open-web-advocacy.org/blog/owa-202...