[{"data":1,"prerenderedAt":261},["ShallowReactive",2],{"mdc-8inr9c-key":3},{"data":4,"body":5},{},{"type":6,"children":7},"root",[8,16,23,28,34,39,95,100,106,111,140,145,151,156,209,223,229,242,248],{"type":9,"tag":10,"props":11,"children":12},"element","p",{},[13],{"type":14,"value":15},"text","PWAscore provides objective, data-driven comparisons of Progressive Web App (PWA) capabilities across popular mobile (and soon, desktop) browsers.",{"type":9,"tag":17,"props":18,"children":20},"h2",{"id":19},"why",[21],{"type":14,"value":22},"Why",{"type":9,"tag":10,"props":24,"children":25},{},[26],{"type":14,"value":27},"I built this to scratch an itch and fill an informational vacuum. Instead of relying on anecdotes or outdated information, PWAscores are based on data sourced from authoritative compatibility databases, augmented by research to also address experimental and vendor-specific features.",{"type":9,"tag":17,"props":29,"children":31},{"id":30},"what",[32],{"type":14,"value":33},"What",{"type":9,"tag":10,"props":35,"children":36},{},[37],{"type":14,"value":38},"PWAscore evaluates browsers across 200+ PWA features, including:",{"type":9,"tag":40,"props":41,"children":42},"ul",{},[43,55,65,75,85],{"type":9,"tag":44,"props":45,"children":46},"li",{},[47,53],{"type":9,"tag":48,"props":49,"children":50},"strong",{},[51],{"type":14,"value":52},"Installation & Lifecycle",{"type":14,"value":54}," — App install prompts, standalone mode, service workers",{"type":9,"tag":44,"props":56,"children":57},{},[58,63],{"type":9,"tag":48,"props":59,"children":60},{},[61],{"type":14,"value":62},"Device Integration",{"type":14,"value":64}," — Camera, geolocation, sensors, file system access",{"type":9,"tag":44,"props":66,"children":67},{},[68,73],{"type":9,"tag":48,"props":69,"children":70},{},[71],{"type":14,"value":72},"Offline Capabilities",{"type":14,"value":74}," — Background sync, caching strategies, offline detection",{"type":9,"tag":44,"props":76,"children":77},{},[78,83],{"type":9,"tag":48,"props":79,"children":80},{},[81],{"type":14,"value":82},"UI\u002FUX Features",{"type":14,"value":84}," — Display modes, splash screens, app shortcuts",{"type":9,"tag":44,"props":86,"children":87},{},[88,93],{"type":9,"tag":48,"props":89,"children":90},{},[91],{"type":14,"value":92},"Performance APIs",{"type":14,"value":94}," — Web Workers, IndexedDB, Cache API",{"type":9,"tag":10,"props":96,"children":97},{},[98],{"type":14,"value":99},"Each feature is weighted by importance, with core PWA capabilities counting more than experimental features. Browsers receive separate scores for stable features (production-ready) and all features (including experimental).",{"type":9,"tag":17,"props":101,"children":103},{"id":102},"where",[104],{"type":14,"value":105},"Where",{"type":9,"tag":10,"props":107,"children":108},{},[109],{"type":14,"value":110},"All compatibility data comes from two trusted sources:",{"type":9,"tag":40,"props":112,"children":113},{},[114,128],{"type":9,"tag":44,"props":115,"children":116},{},[117,126],{"type":9,"tag":118,"props":119,"children":123},"a",{"href":120,"rel":121},"https:\u002F\u002Fcaniuse.com",[122],"nofollow",[124],{"type":14,"value":125},"Can I Use",{"type":14,"value":127}," (CC BY 4.0) — Browser feature compatibility tables",{"type":9,"tag":44,"props":129,"children":130},{},[131,138],{"type":9,"tag":118,"props":132,"children":135},{"href":133,"rel":134},"https:\u002F\u002Fgithub.com\u002Fmdn\u002Fbrowser-compat-data",[122],[136],{"type":14,"value":137},"MDN Browser Compat Data",{"type":14,"value":139}," (CC0) — Feature status and standardization info",{"type":9,"tag":10,"props":141,"children":142},{},[143],{"type":14,"value":144},"Browser versions are automatically derived from this data, ensuring PWAscore always reflects the latest releases.",{"type":9,"tag":17,"props":146,"children":148},{"id":147},"how",[149],{"type":14,"value":150},"How",{"type":9,"tag":10,"props":152,"children":153},{},[154],{"type":14,"value":155},"PWAscore is built with these modern web technologies:",{"type":9,"tag":40,"props":157,"children":158},{},[159,169,179,189,199],{"type":9,"tag":44,"props":160,"children":161},{},[162,167],{"type":9,"tag":48,"props":163,"children":164},{},[165],{"type":14,"value":166},"TypeScript",{"type":14,"value":168}," — Type-safe development",{"type":9,"tag":44,"props":170,"children":171},{},[172,177],{"type":9,"tag":48,"props":173,"children":174},{},[175],{"type":14,"value":176},"Vue 3",{"type":14,"value":178}," — Reactive UI framework",{"type":9,"tag":44,"props":180,"children":181},{},[182,187],{"type":9,"tag":48,"props":183,"children":184},{},[185],{"type":14,"value":186},"Nuxt 4",{"type":14,"value":188}," — Full-stack Vue framework",{"type":9,"tag":44,"props":190,"children":191},{},[192,197],{"type":9,"tag":48,"props":193,"children":194},{},[195],{"type":14,"value":196},"Nuxt UI",{"type":14,"value":198}," — Tailwind-based component library",{"type":9,"tag":44,"props":200,"children":201},{},[202,207],{"type":9,"tag":48,"props":203,"children":204},{},[205],{"type":14,"value":206},"Cloudflare Workers",{"type":14,"value":208}," — Edge-optimized global deployment",{"type":9,"tag":10,"props":210,"children":211},{},[212,214,221],{"type":14,"value":213},"The site is open source and available on ",{"type":9,"tag":118,"props":215,"children":218},{"href":216,"rel":217},"https:\u002F\u002Fgithub.com\u002FCharlesWiltgen\u002FPWAscore",[122],[219],{"type":14,"value":220},"GitHub",{"type":14,"value":222},".",{"type":9,"tag":17,"props":224,"children":226},{"id":225},"about-the-author",[227],{"type":14,"value":228},"About the Author",{"type":9,"tag":10,"props":230,"children":231},{},[232,234,241],{"type":14,"value":233},"PWAscore was created by ",{"type":9,"tag":118,"props":235,"children":238},{"href":236,"rel":237},"https:\u002F\u002Fgithub.com\u002FCharlesWiltgen",[122],[239],{"type":14,"value":240},"Charles Wiltgen",{"type":14,"value":222},{"type":9,"tag":17,"props":243,"children":245},{"id":244},"contributing",[246],{"type":14,"value":247},"Contributing",{"type":9,"tag":10,"props":249,"children":250},{},[251,253,260],{"type":14,"value":252},"Found an issue or have a suggestion? Please ",{"type":9,"tag":118,"props":254,"children":257},{"href":255,"rel":256},"https:\u002F\u002Fgithub.com\u002FCharlesWiltgen\u002FPWAscore\u002Fissues",[122],[258],{"type":14,"value":259},"open an issue on GitHub",{"type":14,"value":222},1791479058102]