{"id":4527,"url":"https://github.com/hemanth/awesome-pwa","name":"awesome-pwa","description":"A curated list of Progressive Web Apps, resources, tools and articles","projects_count":334,"last_synced_at":"2026-09-19T05:00:22.161Z","repository":{"id":40285467,"uuid":"48058974","full_name":"hemanth/awesome-pwa","owner":"hemanth","description":"A curated list of Progressive Web Apps, resources, tools and articles","archived":false,"fork":false,"pushed_at":"2026-08-10T05:18:51.000Z","size":706,"stargazers_count":4918,"open_issues_count":48,"forks_count":601,"subscribers_count":135,"default_branch":"master","last_synced_at":"2026-09-17T18:58:13.178Z","etag":null,"topics":["awesome-list","modern-web","progressive-web-app","pwa","service-worker","web-development"],"latest_commit_sha":null,"homepage":"https://hemanth.github.io/awesome-pwa/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hemanth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2015-12-15T17:38:46.000Z","updated_at":"2026-09-15T17:27:06.000Z","dependencies_parsed_at":"2026-08-30T10:21:59.813Z","dependency_job_id":null,"html_url":"https://github.com/hemanth/awesome-pwa","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hemanth/awesome-pwa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hemanth%2Fawesome-pwa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hemanth%2Fawesome-pwa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hemanth%2Fawesome-pwa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hemanth%2Fawesome-pwa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hemanth","download_url":"https://codeload.github.com/hemanth/awesome-pwa/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hemanth%2Fawesome-pwa/sbom","scorecard":{"id":460897,"data":{"date":"2025-08-11","repo":{"name":"github.com/hemanth/awesome-pwa","commit":"7966cba451f386408b9717f2a870bcda2fb8ad79"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.6,"checks":[{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/hemanth/awesome-pwa/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/hemanth/awesome-pwa/test.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Code-Review","score":5,"reason":"Found 13/22 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 21 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T11:06:48.904Z","repository_id":40285467,"created_at":"2025-08-19T11:06:48.904Z","updated_at":"2025-08-19T11:06:48.904Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37463769,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-19T02:00:07.094Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-06T20:24:57.949Z","updated_at":"2026-09-19T05:00:22.163Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Apps","Videos","Tutorials","Articles","App Directories","Tools","Kits","Courses","Sponsors","What is a Progressive Web App"],"sub_categories":["Development and Design","Google I/O","Audio and Video","Technical Guides and Deep Dives","Tools and Utilities","Performance and Optimization","Communication and Social","Case Studies and Real-World Apps","Games and Entertainment","MagicBell","Education and Reading","Miscellaneous","News and Information","Shopping and Travel","Business and Finance","Health and Lifestyle","Getting Started and Introductions","Other Talks and General Concepts","Chrome Dev Summit","Generators and CLIs","Miscellaneous Utilities","Service Worker Libraries","Webpack and Framework Plugins","Progressive Web App Summit 2016"],"readme":"# awesome-pwa [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) ![CI](https://github.com/hemanth/awesome-pwa/actions/workflows/test.yml/badge.svg?branch=master)\n\n\u003e Useful resources for creating Progressive Web Apps\n\n## What is a Progressive Web App\n\n\u003e A Progressive Web App uses modern web capabilities to deliver an app-like user experience. They evolve from pages in browser tabs to immersive, top-level apps, leveraging the web's low friction.\n\n_Source:_ [Google Developers - Progressive Web Apps](https://developers.google.com/web/progressive-web-apps/)\n\n\n## PWA Checklist\n\n* HTTPS\n* Service Worker\n* Web App Manifest\n* Responsive Design\n* Offline Support\n\n## Table of contents\n\n* [App Directories](#app-directories)\n* [Apps](#apps)\n  * [Audio and Video](#audio-and-video)\n  * [Business and Finance](#business-and-finance)\n  * [Communication and Social](#communication-and-social)\n  * [Development and Design](#development-and-design)\n  * [Education and Reading](#education-and-reading)\n  * [Games and Entertainment](#games-and-entertainment)\n  * [Health and Lifestyle](#health-and-lifestyle)\n  * [News and Information](#news-and-information)\n  * [Shopping and Travel](#shopping-and-travel)\n  * [Tools and Utilities](#tools-and-utilities)\n  * [Miscellaneous](#miscellaneous)\n* [Tutorials](#tutorials)\n* [Articles](#articles)\n  * [Getting Started and Introductions](#getting-started-and-introductions)\n  * [Case Studies and Real-World Apps](#case-studies-and-real-world-apps)\n  * [Performance and Optimization](#performance-and-optimization)\n  * [Technical Guides and Deep Dives](#technical-guides-and-deep-dives)\n* [Videos](#videos)\n  * [Google I/O](#google-i/o)\n  * [Progressive Web App Summit 2016](#progressive-web-app-summit-2016)\n  * [Chrome Dev Summit](#chrome-dev-summit)\n  * [Other Talks and General Concepts](#other-talks-and-general-concepts)\n* [Tools](#tools)\n  * [Generators and CLIs](#generators-and-clis)\n  * [Service Worker Libraries](#service-worker-libraries)\n  * [Webpack and Framework Plugins](#webpack-and-framework-plugins)\n  * [Testing and Auditing](#testing-and-auditing)\n  * [Miscellaneous Utilities](#miscellaneous-utilities)\n* [Kits](#kits)\n* [Courses](#courses)\n* [Conferences](#conferences)\n\n## App Directories\n\n* [0data.app](https://0data.app)\n* [store.app](https://store.app/)\n* [webappfinder.app](https://webappfinder.app)\n\n## Apps\n\n\n- [Gyeonggi Currency Map](https://gyeonggi-currency-map.web.app) - Interactive PWA mapping municipal local-currency merchant locations across 31 cities of Gyeonggi Province, South Korea. Real-time \"open now\" filter, KakaoTalk share, public open data. React + Vite + Leaflet on Firebase Hosting.\n### Audio and Video\n\n* [BitMidi](https://bitmidi.com): Listen to your favorite MIDI files.\n* [Foldergram](https://github.com/foldergram/foldergram): Local-only photo and video gallery for folders, with an Instagram-inspired browsing pattern.\n* [guitar-tuner](https://aerotwist.com/blog/guitar-tuner/): Aerotwist Guitar Tuner\n* [Joybox](https://joybox.rosano.ca): A pinboard for audiovisual media.\n* [Lofimusic.app](https://lofimusic.app/): Online radio Radio\n* [Music Player PWA](https://akaspanion.github.io/music-app/): Music Player.\n* [OmniCam](https://www.omnicamapp.com/): Live streaming webcams around the world.\n* [Remove Audio](https://remove-audio.com): Browser-based tool to strip the soundtrack from any video locally with WebAssembly and FFmpeg.wasm. No uploads, no sign-up, batch up to 20 clips.\n* [SoundCloud](https://soundcloud.com/): Stream and listen to music.\n* [Soundslice](https://www.soundslice.com): Create living sheet music.\n* [Spotify](https://open.spotify.com/): Music streaming.\n* [SvenPanel](https://svenpanel.de/): The Shrine - The Message Is Feierei Alda.\n* [VideoTrim.app](https://videotrim.app): Video trimmer app in the browser.\n* [Wave-PD1](https://alexgibson.github.io/wavepad/): Synth toy.\n* [X Sound](https://korilakkuma.github.io/X-Sound/): Online keyboard synth.\n* [Youtube Music](https://music.youtube.com/): Music streaming via YouTube.\n\n### Business and Finance\n\n* [FarmOS](https://farmos.app/): Farm record keeping\n* [Freelancer](https://m.freelancer.com/messages): Hire the best freelancers for any job, online.\n* [Invoice Otter](https://invoiceotter.com): Send estimates and invoices with AI, get paid instantly, track expenses.\n* [JustInvoice](https://justinvoice.netlify.app/app): An intuitive invoice manager that works completely in the browser and offline.\n* [MoneyTracker](https://moneytracker.cc/): Personal finances tracking web app.\n* [MTGStocks](https://www.mtgstocks.com/news): Magic the Gathering price tracker.\n* [pix2qr](https://pix2qr.xyz/): Generate, read, and re-render Brazilian PIX payment codes locally in the browser; installable and works offline.\n* [Rydeen](https://rydeen.app/): Task management app for individuals.\n* [Simple Currency Converter](https://currency-converter.now.sh): Currency Converter\n* [Skcript](https://www.skcript.com/): Ruby on Rails Consulting.\n* [SplittyPie](https://splittypie.com): Easy expense splitting.\n* [Taskade](https://www.taskade.com): Remote Team Workspace.\n* [Tender](https://app.tender.run/create-account): Personal finance app.\n* [TuxBank](https://tuxbank.app): Budget calendar, local first, optional e2ee sync.\n* [Vaulted](https://vaultedworth.com): Local-first net worth tracker PWA with no account, no bank sync, and no server.\n* [WalletLens](https://walletlens.live) — Net worth tracker PWA — crypto, stocks, gold, fiat, cash. Installable, works offline, no account required.\n\n### Communication and Social\n\n* [Bloom Pro](https://bloompro.de/): Bloom Pro – Your Grow Journal - Keep track of your grows\n* [Chitchatter](https://chitchatter.im/): Secure peer-to-peer chat that is serverless, decentralized, and ephemeral\n* [Datememe](https://www.datememe.com): Online dating.\n* [emberclear](https://emberclear.io): Encrypted Chat. No History. No Logs.\n* [ghChat](https://github.com/aermin/ghChat): Chat application for GitHub.\n* [Google Duo](https://duo.google.com/): Video Calling.\n* [Medium](https://medium.com/): Writing space.\n* [Messages for web (by google)](https://messages.google.com/web/): 400\n* [Similar Worlds](https://similarworlds.com/): Experience Project Alternative. Find people with similar interests.\n* [Telegram](https://web.telegram.org/): Telegram Web App.\n* [Threema Web](https://web.threema.ch/): The messenger that puts security and privacy first.\n* [Tinder](https://tinder.com): Dating app.\n* [Twitter](https://twitter.com): Microblogging app.\n\n### Development and Design\n\n* [3D House Editor](https://3dhouseplanner.com/app2.php): Free 3D floor planner\n* [ampproject](https://www.ampproject.org): Web component framework.\n* [Bento-starter](https://bento-starter.firebaseapp.com): Open-Source Full-Stack solution for fast PWA development\n* [bundle](https://bundle.js.org/): A quick and easy way to bundle, minify, and compress (gzip and brotli) your ts, js, jsx and npm projects all online, with the resulting file size.\n* [ColorBeta](https://colorbeta.com): Advanced CSS Gradient Generator\n* [Demo PWA](https://github.com/gokulkrishh/demo-progressive-web-app): Demonstrating offline, push notifications, background sync etc.\n* [DevDocs](https://devdocs.io/): API Documentation Browser\n* [Hyperdraft](https://hyperdraft.rosano.ca): Turn your text notes into a website.\n* [JSON Formatter](https://jsonformatter.live/): Minimalist JSON formatter.\n* [Launchlet](https://launchlet.dev): Customize any website with JavaScript or CSS.\n* [Make Better Software](https://makebetter.software): Raise software standards.\n* [MYHELLOIOT](https://adrianromero.github.io/myhelloiot/): MQTT client application.\n* [Photopea](https://www.photopea.com/): Online Photo Editor.\n* [PixelCraft](https://pixelcraft.web.app): Pixel Art Editor\n* [Regex101](https://regex101.com/): Build, test and debug regex.\n* [Shademix](https://shademix.com): Free colour toolkit — eyedropper, 10 paint-system matcher (RAL, NCS, Pantone-equivalent), OKLCH harmonies, WCAG contrast, CMYK warnings, 11 export formats. Runs entirely client-side, no signup.\n* [SVGOMG](https://jakearchibald.github.io/svgomg/): SVGO's Missing GUI\n* [Termdeck](https://termdeck.io): Browser control plane for the Claude Code, Codex and Grok coding-agent CLIs running on your own machines. Installable, with Web Push notifications when an agent needs a tool approved.\n* [Themer](https://themer.dev): Theme generator for editors, terminals, wallpapers, and more.\n* [TurboPixel](https://turborium.github.io/turbopixel/): PixelArt Camera PWA\n* [webpushtest](https://webpushtest.com/): Web Push Notifications Demo\n* [Online Notepad With Share](https://onlinenotepad101.org/): Online Notepad – Free Online Text Editor \u0026 Notes Sharing\n* [Share Text Online Live](https://share-text.org/): Share Text Online Live——Create, edit, and share text online with secure links and QR codes – No Login and registration required\n\n### Education and Reading\n\n* [Booksie](https://www.booksie.org/): An open catalog of free picture storybooks for children instantly available for reading.\n* [EPUB Player](https://epubplayer.com): A fully-featured audiobook player with Audible/Spotify-like UX, powered by local TTS models. Turn your EPUBs into audiobooks entirely in-browser.\n* [Shiori](https://shiori-v1.vercel.app): Open-source AI study companion — SRS flashcards, GPA predictor, Gemini AI study plans, AI quiz generator, habit tracker. Installable PWA, works offline. Google Classroom sync. [GitHub](https://github.com/kaorii-ako/Shiori-v1)\n* [Kommit](https://kommit.rosano.ca): Create flashcards and learn them with spaced-repetition.\n* [PracticeLoop](https://teal-semifreddo-cad4ad.netlify.app/): Slow down \u0026 loop YouTube videos for music practice with progressive speed training.\n* [Room TBA](https://room-tba.uplbtools.me): Offline-capable campus map PWA for finding rooms, class schedules, and transit routes on OpenStreetMap data.\n* [Swahili Dictionary](https://swahili-dictionary.com/): Offline Swahili-English-Swahili dictionary\n* [Timetable](https://leoherrmann.github.io/timetable/): Interactive editable timetable.\n* [Tutor Portfolio PWA](https://englishextra.gitlab.io/): ???\n* [Unalengua IPA Translator](https://unalengua.com/ipa): Translate to IPA.\n* [WordDB](https://www.worddb.com): Word finder, thesaurus, dictionary, crossword solver, rhyme finder and more.\n* [Room TBA](https://room-tba.uplbtools.me/): UPLB campus room finder with offline PGlite cache and installable PWA.\n\n### Games and Entertainment\n\n* [2048 Game](https://play2048.co/) 2048 Game\n* [Air Horner](https://airhorner.com/): Air horn sound.\n* [Backgammon](https://nenadalm.github.io/backgammon/): Backgammon game with local multiplayer (no single player).\n* [Colosseum](https://naramsim.github.io/Colosseum/): Displays Pokemons in a beautiful way\n* [Crazy Dice](https://crazydice.netlify.app): Simple Dice App.\n* [Cybercar](https://cybercar.pages.dev): Free neon arcade survival game with power-ups, unlockable themes, boss battles, and global leaderboard.\n* [Falling Nikochan](https://nikochan.utcode.net): Simple and cute rhythm game, where anyone can create and share charts.\n* [Farmhand](https://www.farmhand.life/): A resource management game that puts a farm in your hand\n* [Friends-Hunt](https://friends-hunt.zockability.de/app/): Real-world geo-game in the style of popular YouTube formats.\n* [Life counter](https://nenadalm.github.io/life-counter/): Life counter app for 2 players. Supports game profiles, cout up/down.\n* [Math Riddles](https://mathriddles.netlify.app): Interesting Math Riddles.\n* [Memory Game PWA](https://pwa-memory-game.surge.sh/): Strengthen your memory.\n* [MoodMovie](https://moodmovie-app.github.io/): Mood-based movie \u0026 TV show finder — pick how you feel and get personalized picks with legal streaming links.\n* [Murlok.io](https://murlok.io/): World of Warcraft Shadowlands.\n* [Othello](https://othello-rust.web.app/): Play Othello against the computer.\n* [Play Park](https://harborplay.us): Free family games — trivia, word puzzles, memory match, and more. No account, no ads.\n* [Player order selector](https://nenadalm.github.io/player-order-selector/): Random player order selector.\n* [Pokedex](https://pokedex.org/): Indexing Pokémon\n* [PokeQuest Wiki](https://pokequest.wiki/): Search for Pokémon\n* [PWA-NES](https://pwa-nes.vercel.app/): 8-bit NES emulator\n* [Slitherlinks](https://slitherlinks.com): Free online Slitherlink puzzle platform with 1900+ puzzles, daily challenges, and global leaderboards.\n* [Solitaire](https://internetsolitaire.com/): Play solitaire games in this lightweight PWA. Online or Offline.\n* [Soodoku](https://soodoku.com/): Advanced sudoku game, works online \u0026 offline, without ads and distractions.\n* [Stillgrid](https://stillgrid.app): Sudoku with variants (X, jigsaw, killer) at 6×6–16×16, technique-graded difficulty, works offline.\n* [Virus Wars](https://nenadalm.github.io/virus-wars/): Virus Wars game with local multiplayer (no single player).\n* [Yahtzee](https://zpix1.github.io/yahtzee/): Dice generator.\n\n### Health and Lifestyle\n\n* [Aerko_](https://aerko.app): Offline-first, brutalist fitness \u0026 nutrition PWA with local AI biomechanics (MediaPipe) and AES-256 encryption.\n* [Archery Note](https://eita115115.github.io/archery-note/): Privacy-first archery practice notebook PWA — scoring, sight marks, equipment, and on-device AI form tracking. No account, no ads, works offline.\n* [Calorie Tracker](https://atlas-asittley.github.io/calorie-tracker/): Free, private calorie \u0026 macro tracker. No account, offline-capable, with barcode scanning; all data stays on your device.\n* [Care Cards](https://carecards.io): Care Cards\n* [Cat Safe Foods](https://catsafefoods.com): Sharing food with your cat? Make sure it's safe first\n* [Chompass](https://chompass.app/app/): Ad-free calorie and food diary PWA. local-first diary and body metrics, optional BYOK AI, open JSON export. No account required.\n* [ClearLungs](https://clearlungs-app.vercel.app): Free private streak tracker for quitting smoking. Track recovery phases, milestones, and share progress.\n* [CuidaLocal](https://marcosmmjr2023.github.io/kit-organizacao-cuidados/cuidalocal-en/): Local-first, offline caregiver organizer in English with accessible simple and full modes, calendar export, and local reminders.\n* [Dog Safe Foods](https://dogsafefoods.com): Sharing food with your dog? Make sure it's safe first\n* [DoHabit](https://dohabit.app): Minimalist account-free habit tracker with a native mobile feel.\n* [FastTrack](https://fasttrack-app-three.vercel.app): Free intermittent fasting streak tracker with metabolic phases and milestone celebrations.\n* [Forge](https://pwa-workout-tracker-2ymf.vercel.app/) - A lightweight PWA for logging workouts with offline-first architecture and cross-device sync.\n* [Longevity World Cup](https://longevityworldcup.com/): Open-source longevity sport platform with biological-age calculators, athlete profiles, and public leaderboards.\n* [OpenHabitTracker](https://pwa.openhabittracker.net): Take notes, plan tasks, track habits. Free, open source, works offline, no account, all data stays on your device.\n* [Progressive](https://schroedingberg.github.io/progressive/): Local-first hypertrophy training tracker, fully offline and event-sourced.\n* [Progressive Beer](https://deanhume.github.io/beer/): Progressive Beer\n* [Push or Pay](https://pushorpay.netlify.app): Free couples streak-tracking PWA. Protect your daily push-up streak or your partner collects a playful \"Lazy Tax.\" No account beyond an invite link, works offline.\n* [Recipe Jar](https://recipejar.app): Local-first recipe keeper. Paste a link, get a clean ad-free card, save unlimited recipes offline. No account, open source.\n* [Rewire](https://rewire-psi.vercel.app): Free private streak tracker for building better habits. Track recovery phases, earn milestones, and share progress cards.\n* [VapeFree](https://vapefree-app.vercel.app): Free private streak tracker for quitting vaping. Track lung recovery phases, milestones, and share progress.\n* [Veganify](https://veganify.app): Check if a product is vegan or not.\n* [Luna Tarot](https://www.lunatarotapp.com): Free multilingual tarot reading PWA with 8-language support, daily readings, meditation music, and moon calendar. Works offline, no signup required.\n\n### News and Information\n\n* [Brutalist Hacker News](https://brutalisthackernews.com): A Hacker News reader inspired by Brutalist Web design, Cyberpunk, retro computing, Y2K Aesthetics\n* [ComputerBase](https://www.computerbase.de/): German IT news site.\n* [Qi Reader](https://www.qireader.com/): A modern web RSS reader.\n\n### Shopping and Travel\n\n* [Digikala](https://www.digikala.com/): Digikala Web App\n* [Google Maps](https://www.google.com/maps/): Online maps.\n* [Housing Go](http://www.housing.com): Real estate in India.\n* [StoryRoute](https://storyroute.netlify.app): AI-powered GPS audio tour guide that generates real-time spoken narratives about places around you.\n* [trivago](https://www.trivago.com/): Hotel prices.\n* [Uber Web](https://m.uber.com): Ridesharing app.\n* [Versus](https://versus.com/en): Consumer electronics shopping.\n* [Zirvə](https://zirve-pro.netlify.app): Free GPS altitude finder — know your exact elevation above sea level instantly. No app, no sign-up.\n### Tools and Utilities\n\n* [2brew](https://2brew.github.io/): PWA timer for coffee brewing\n* [AlarmDJ](https://alarmdj.com): Online alarm clock that plays MP3 files or YouTube videos.\n* [Anonynote](https://anonynote.org): Note-taking app.\n* [Bangle.io](https://app.bangle.io): Local-first Markdown note-taking PWA with WYSIWYG editing and no account required.\n* [BulkPicTools](https://bulkpictools.com): Privacy-first, browser-side bulk image optimizer and editor.\n* [Calculator](https://calculator-app-tau.vercel.app/): A calculator app with theme switcher\n* [ChipBreaker](https://chipbreaker.netlify.app/): Offline speeds \u0026 feeds and tap drill calculator for machinists — eight shop tools, zero internet. No account, no subscription.\n* [Emoji Log](https://emojilog.rosano.ca): Personal tracker\n* [Google Drive](https://drive.google.com/): File storage.\n* [Google Photos](https://photos.google.com/): Photo management.\n* [GPA Calculator](https://gpacalculator.memorymaps.io/): Generate animated artwork from your unique GPA inputs.\n* [GPA Calculator](https://gpacalculator.io): Calculate your college GPA.\n* [gottrix](https://gottrix.app): Free browser-based PDF, image, audio and video tools — 500+ converters, all client-side via WebAssembly, works offline after the first visit, no uploads. Closed-source, free to use, 25+ languages.\n* [MConverter](https://mconverter.eu): Online file converter.\n* [Morse Code Translator](https://morsedecoder.com/): Morse Code tools\n* [Nanocell-csv](https://www.nanocell-csv.com/): A lightweight, cross platform, open-source, PWA CSV file viewer and editor\n* [Notella](https://github.com/siddharthkp/notella): No fluff notes app.\n* [OmniConvert](https://tools.sagasu.art): Free, open-source file and unit converter — 94 formats, 345 units, 100% client-side with WebAssembly.\n* [Passky](https://vault.passky.org/): Free and open-source Password Manager\n* [PasteePad](https://pasteepad.com/): Free and simple notepad app\n* [PDFGem](https://pdfgem.io/): Free browser-based PDF tools — merge, split, compress, OCR, sign, convert. All processing runs client-side via WebAssembly; works offline after initial load. 16 languages.\n* [Pocket Devices](https://pocket-devices.com/): Pocket-sized tools for seamless functionality on the go.\n* [Pomotimer](https://pomotimer.com/): Pomodoro Technique Timer\n* [PPResume](https://ppresume.com/): A LaTeX Based Resume Builder\n* [QR Code Generator](https://qr-code-generator.now.sh): Create custom QR Codes.\n* [QR Code Scanner](https://qrcodescan.in/): Scan a QR code.\n* [RealtimeClipboard](https://realtimeclipboard.com/): End-to-end encrypted clipboard sync between devices — type the same short key on each, no account. Files go peer-to-peer over WebRTC. Open-source (MIT)\n* [Remember](https://paulhoughton.github.io/remember/): Location-based reminders.\n* [Resume Nation](https://resume-nation.github.io): Resume creator.\n* [Slay PDF](https://slaypdf.com/): Free local PDF editor for splitting, merging, signing, resizing, posterising and editing PDFs in the browser.\n* [Super Productivity](https://app.super-productivity.com): Open-source todo list and time tracker with timeboxing, Jira/GitHub/GitLab integration.\n* [Tablesmit](https://tablesmit.com): A minimalist table builder for analytical writing with full control over headers, formatting, and export to PDF, Excel, CSV, LaTeX, Markdown, and PNG. Works offline as a PWA.\n* [TaleForge](https://www.tale-forge.com/): Creative writing PWA with book, manga, and screenplay editors. Works offline with service worker caching.\n* [ThreeFour](https://threefour.app): Run multi-step procedures one step at a time; it remembers where you stopped, even days later. Sequential or branching. Works offline, no account, data stays on your device. Free.\n* [Todoly](https://t4p4n.github.io/todoly/): A Simple ToDo PWA\n* [UniStyle](https://unistyle.io): Convert plain text into 20+ Unicode styles (bold, italic, script, monospace) that paste anywhere Markdown is stripped. Free, no signup, installable on desktop and Android.\n* [Vizua](https://vizua.io/): Free browser-based image tools — compress, resize, convert (WebP, AVIF, PNG, JPEG), remove background, upscale, OCR. 91 tools, all client-side via WebAssembly. 16 languages.\n* [Wormhole](https://wormhole.app/): Share files with end-to-end encryption.\n* [ztable.io](https://ztable.io/): Z-Table lookup \u0026 Z-Score calculator.\n\n### Miscellaneous\n\n* [abc.xyz](https://abc.xyz): Alphabet website\n* [Avain.app](https://avain.app): Avain\n* [Chrome Developer Summit](https://developers.google.com/): Google Developers\n* [Closerintime](https://closerinti.me): #closerintime\n* [Etch](https://etch.co): A Small team of Designers and Developers.\n\n## Tutorials\n\n* [Build a realtime PWA using Vue.js](https://pusher.com/tutorials/pwa-vuejs)\n* [Build a realtime PWA with React](https://pusher.com/tutorials/pwa-react)\n* [Getting started with Progressive Web Apps](https://addyosmani.com/blog/getting-started-with-progressive-web-apps/) by [@addyosmani](https://twitter.com/addyosmani)\n* [Google Developers - Progressive Web Apps](https://developers.google.com/web/progressive-web-apps)\n* [Introduction to Progressive Web Apps by Google-Udacity](https://udacity.com/course/intro-to-progressive-web-apps--ud811/)\n* [Introduction to progressive web apps](https://blog.pusher.com/introduction-progressive-web-apps/)\n* [Progressive Web Apps with React.js - 4 part series](https://medium.com/@addyosmani/progressive-web-apps-with-react-js-part-i-introduction-50679aef2b12#.ly1xiybxd) by [@addyosmani](https://twitter.com/addyosmani)\n* [Retrofit an Existing Website as a Progressive Web App](https://www.sitepoint.com/retrofit-your-website-as-a-progressive-web-app/)\n* [TutorialSearch](https://tutorialsearch.io/browse/web-development) - Free cross-platform search engine indexing 50,000+ tutorials from Udemy, Skillshare, Pluralsight, and other major learning platforms across 45+ categories.\n* [What PWA Can Do Today](https://whatpwacando.today/): A showcase of what is possible with Progressive Web Apps today.\n* [Web Powered SMS Inbox with Service Worker: Push Notifications](https://www.twilio.com/blog/2016/02/web-powered-sms-inbox-with-service-worker-push-notifications.html)\n\n## Articles\n\n### Getting Started and Introductions\n\n* [A Beginner’s Guide to Progressive Web Apps \u0026 the Frontend Web](https://hackernoon.com/a-beginners-guide-to-progressive-web-apps-the-frontend-web-424b6d697e35)\n* [Are Progressive Web Apps the Future?](http://developer.telerik.com/featured/are-progressive-web-apps-future/)\n* [Introduction to Progressive Web App with example](https://www.loginradius.com/engineering/blog/introduction-to-progressive-web-apps/)\n* [Intro to (Progressive) Web Apps](https://dev.to/sudhakar3697/intro-to-progressive-web-apps-34oo)\n* [Progressive web apps have leapfrogged the native install model ... but challenges remain/](http://softwareas.com/progressive-web-apps-have-leapfrogged-the-native-install-model-but-challenges-remain/)\n* [What Progressive Web Apps Mean for the Web](http://developer.telerik.com/featured/what-progressive-web-apps-mean-for-the-web/)\n\n### Case Studies and Real-World Apps\n\n* [A Tinder Progressive Web App Performance Case Study](https://medium.com/@addyosmani/a-tinder-progressive-web-app-performance-case-study-78919d98ece0)\n* [From Electron to Progressive Web App](https://mjswensen.com/blog/2019/03/23/from-electron-to-progressive-web-app/)\n* [How I built a Progressive Beer App](https://deanhume.com/Home/BlogPost/how-i-built-a-progressive-beer-app/10148)\n* [How I made a Progressive Web App out of my Blog](https://alexjoverm.github.io/2017/08/07/How-I-made-a-Progressive-Web-App-out-of-my-Blog/)\n* [How we made our website offline first](https://blog.skcript.com/svr/offline-is-the-new-online/)\n* [Introducing Pokedex.org: a progressive webapp for Pokémon fans](http://www.pocketjavascript.com/blog/2015/11/23/introducing-pokedex-org)\n* [Swift Migration to Progressive Web App](https://medium.com/engineering-housing/progressing-mobile-web-fac3efb8b454)\n\n### Performance and Optimization\n\n* [FLIP your animations](https://aerotwist.com/blog/flip-your-animations/)\n* [IndexedDB, WebSQL, LocalStorage – what blocks the DOM?](https://nolanlawson.com/2015/09/29/indexeddb-websql-localstorage-what-blocks-the-dom/)\n* [PWA Performance](https://speedcurve.com/blog/pwa-performance/)\n* [The web app \"discovery problem\"](https://remysharp.com/2016/04/11/the-webapp-discovery-problem)\n\n### Technical Guides and Deep Dives\n\n* [A full-stack solution for fast PWA development](https://medium.zenika.com/a-full-stack-solution-for-fast-pwa-development-937288b055b8)\n* [How to build a PWA from scratch with HTML, CSS, and JavaScript](https://www.freecodecamp.org/news/build-a-pwa-from-scratch-with-html-css-and-javascript/)\n* [Installable Web Apps with the WebApp Manifest in Chrome for Android](https://developers.google.com/web/updates/2014/11/Support-for-installable-web-apps-with-webapp-manifest-in-chrome-38-for-Android)\n* [Integrating Progressive Web Apps deeply into Android](https://blog.chromium.org/2017/02/integrating-progressive-web-apps-deeply.html)\n* [Is Service Worker ready?](https://jakearchibald.github.io/isserviceworkerready/)\n* [PWA - E-Commerce - Compare List](https://docs.google.com/spreadsheets/d/1nx5jcHa6reIH20q20uDnZLQNjuK2ohk-HmQ09hy9NCE/edit#gid=0)\n* [Service Worker - Revolution of the Web Platform](https://ponyfoo.com/articles/serviceworker-revolution)\n* [Service Workers: Dynamic Responsive Images using WebP Images](http://deanhume.com/Home/BlogPost/service-workers--dynamic-responsive-images-using-webp-images/10132/)\n* [Support for theme-color in Chrome 39 for Android](https://developers.google.com/web/updates/2014/11/Support-for-theme-color-in-Chrome-39-for-Android)\n* [The Building Blocks Of Progressive Web Apps](https://www.smashingmagazine.com/2016/09/the-building-blocks-of-progressive-web-apps/)\n* [You’re Missing the Point of Server-Side Rendered JavaScript Apps](http://tomdale.net/2015/02/youre-missing-the-point-of-server-side-rendered-javascript-apps/)\n\n## Videos\n\n### Google I/O\n\n* [AMP + Progressive Web Apps: Start fast, stay engaged - Google I/O 2016](https://www.youtube.com/watch?v=a5X_Ot-R6lo)\n* [Angular 2 and Progressive Web Apps - Google I/O 2016](https://www.youtube.com/watch?v=vAb-2d1vcg8)\n* [Building for billions on the web - Google I/O 2016](https://www.youtube.com/watch?v=E6hGubMkNfM)\n* [Building the Google I/O Web App: Launching a Progressive Web App on Google.com  - Google I/O 2016](https://www.youtube.com/watch?v=__KvYxcIIm8)\n* [Fast and resilient web apps: Tools and techniques - Google I/O 2016](https://www.youtube.com/watch?v=aqvz5Oqs238)\n* [Fireside Chat with the Progressive Web Apps Crew - Google I/O 2016](https://www.youtube.com/watch?v=Sy4oH8JZuJQ)\n* [Going Big: PWAs Come to Desktop and Chrome OS (Google I/O ’19)](https://www.youtube.com/watch?v=2KhRmFHLuhE)\n* [Great libraries and tools for great Progressive Web Apps - Google I/O 2016](https://www.youtube.com/watch?v=Use459WBeWc)\n* [Houdini: Demystifying the Future of CSS - Google I/O 2016](https://www.youtube.com/watch?v=sE3ttkP15f8)\n* [Instant Loading: Building offline-first Progressive Web Apps - Google I/O 2016](https://www.youtube.com/watch?v=cmGr0RszHc8)\n* [Polymer and Progressive Web Apps: Building on the modern web - Google I/O 2016](https://www.youtube.com/watch?v=fFF2Yup2dMM)\n* [Progressive, Performant, Polymer: Pick Three - Google I/O 2016](https://www.youtube.com/watch?v=J4i0xJnQUzU)\n* [Progressive Web Apps across all frameworks - Google I/O 2016](https://www.youtube.com/watch?v=srdKq0DckXQ)\n* [Progressive Web Apps on Firebase - Google I/O 2016](https://www.youtube.com/watch?v=SobXoh4rb58)\n* [PWA starter kit: build fast, scalable, modern apps with Web Components (Google I/O '18)](https://www.youtube.com/watch?v=we3lLo-UFtk)\n* [Search and the mobile content ecosystem - Google I/O 2016](https://www.youtube.com/watch?v=xeGzQhAU2XI)\n* [Service workers at scale with Facebook and Flipkart - Google I/O 2016](https://www.youtube.com/watch?v=fGTUIlEM0m8)\n* [The Mobile Web: State of the Union - Google I/O 2016](https://www.youtube.com/watch?v=0SSI8liELJU)\n* [Unlocking New Capabilities for the Web (Google I/O ’19)](https://www.youtube.com/watch?v=GSiUzuB-PoI)\n* [V8, modern JavaScript, and beyond - Google I/O 2016](https://www.youtube.com/watch?v=N1swY14jiKc)\n* [Who are you, really: Safer and more convenient sign-in on the web - Google I/O 2016](https://www.youtube.com/watch?v=MnvUlGFb3GQ)\n\n### Progressive Web App Summit 2016\n\n* [Building for Billions (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=Vmg1ECC2r2Q\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=20)\n* [Deep Engagment with Push Notifications (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=Zq-tRtBN3ws\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=9)\n* [Instant-loading Offline-first (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=qDJAz3IIq18\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=3)\n* [Instant loading with HTTP/2 (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=G62aCRIlONU\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=7)\n* [Konga (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=GNbVdPi24gg\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=26)\n* [Mythbusting HTTPS (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=e6DUrH56g14\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=5)\n* [Opening Keynote (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=9Jef9IluQw0\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=1)\n* [Progressive Web Apps in any context (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=8dr_IUGwsO0\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=13)\n* [Putting the Progressive in Progressive Web Apps (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=zHNYFUhVzgw\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=15)\n* [Samsung internets progressive web app commitment (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=4_qhu-4EQGA\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=27)\n* [Summit Report: Building for billions with Progressive Web Apps (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=kxE4bLSC-xw\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=18)\n* [Summit Report: Checking in with Paul Lewis and Jake Archibald (Progressive Web Apps Summit 2016)](https://www.youtube.com/watch?v=TVolBgyaiTQ\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=4)\n* [Summit Report: Making Progressive Web Apps accessible, at scale! (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=1qqZIeQNuxE\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=14)\n* [Summit Report: Progressive Web Apps for any occassion! (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=oKQpfevHHUY\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=12)\n* [Summit Report: Reach, acquisition and conversion (Progressive Web Apps Summit 2016)](https://www.youtube.com/watch?v=Vou8NruMyWA\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=16)\n* [Summit Report: Talking HTTPS with Emily Schechter (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=U638eR0ltUo\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=6)\n* [Summit Report: The Web Developers swarm! (Progressive Web Apps Summit 2016)](https://www.youtube.com/watch?v=y-E-z6XVKGI\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=2)\n* [Summit Report: What do I need to know about HTTP2? (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=w--PU4HO9SM\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=10)\n* [Summit Report: Why's it called a Progressive Web App? (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=yxy1BOC1-q8\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=8)\n* [The Future of Progressive Web Apps (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=kB4MgJ0AoOw\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=22)\n* [Tools for Success (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=m2Zk5CgVX9I\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=21)\n* [To the Lighthouse (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=LZjQ25NRV-E\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=19)\n* [UI Elements at 60fps (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=ZqdNgn5Huqk\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=11)\n* [Using Web Components to Build PWAs (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=pBCDdeqzUlY\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=17)\n\n### Chrome Dev Summit\n\n* [Building and deploying a Progressive Web App at scale with Flipkart (Chrome Dev Summit 2015)](https://www.youtube.com/watch?v=StdKz32M1RM)\n* [Building Progressive Web Apps with Polymer (Chrome Dev Summit 2015)](https://www.youtube.com/watch?v=g7f1Az5fxgU)\n* [Progressive Web Apps (Chrome Dev Summit 2015)](https://www.youtube.com/watch?v=MyQ8mtR9WxI)\n\n### Other Talks and General Concepts\n\n* [Breaking the 1000ms Time to Glass Mobile Barrier  (vid)](https://www.youtube.com/watch?v=Il4swGfTOSM)\n* [Building a Progressive Web App - Aditya Punjani](https://www.youtube.com/watch?v=m2tvYGCdOzs)\n* [Interview with Google Software Engineer Alex Russell - O'Reilly Fluent Conference 2016](https://www.youtube.com/watch?v=vMg9sycUnm4\u0026list=PL055Epbe6d5bQubu5EWf_kUNA3ef_qbmL\u0026index=36)\n* [Polymer Summit 2016 Youtube Playlist](https://www.youtube.com/watch?list=PLNYkxOF6rcICc687SxHQRuo9TVNOJelSZ\u0026v=VBbejeKHrjg)\n* [Progressive web apps and what's next for mobile](https://www.oreilly.com/ideas/progressive-web-apps-and-whats-next-for-mobile?utm_source=twitter\u0026utm_medium=webplatform\u0026utm_campaign=YTknRussell-jj)\n* [Progressive Web Apps and What's Next for Mobile](https://www.youtube.com/watch?v=JP5p6t3wNLA)\n* [Progressive Web Apps Are Easy Now - Or Are They with Thorsten Lorenz -- UtahJS 2018](https://youtu.be/bKxtwzr0sy0)\n* [Progressive Web Apps: the future of Apps](https://dev.opera.com/blog/pwa-taipei/)\n* [Progressive Web Apps Training 2019 - Playlist](https://www.youtube.com/watch?v=psB_Pjwhbxo\u0026list=PLNYkxOF6rcIB2xHBZ7opgc2Mv009X87Hh)\n* [Progressive Web Apps with Alex Russell](https://www.youtube.com/watch?v=x7cfLDFVyHo)\n* [PWA Training Course 2017 Playlist with Sarah Clark, Google Developers India](https://www.youtube.com/playlist?list=PLlyCyjh2pUe9RHFCJHU0kxpaivUzADPYk)\n* [The applied science of runtime performance (vid)](https://www.youtube.com/watch?v=RCFQu0hK6bU)\n* [The Service Worker is Coming - Look Busy (vid)](https://www.youtube.com/watch?v=SmZ9XcTpMS4)\n* [Why Build Progressive Web Apps? - Playlist](https://www.youtube.com/watch?v=4UK_TDTTWnQ\u0026list=PLNYkxOF6rcIAvsHlT44x-Kve2lG8CrDip)\n\n## Tools\n\n### Generators and CLIs\n\n* [`DSW`](https://github.com/naschq/dsw): Generate your Service Worker dynamically, webmanifest, rules for requests, redirects, etc.\n* [`fetch-manifest-json`](https://github.com/hemanth/fetch-manifest-json): Fetch the `mainfest.json` from an URL.\n* [`Manifest Generator`](https://brucelawson.github.io/manifest/): This simple page will generate the manifest file for you.\n* [`manifest-json`](https://www.npmjs.com/package/manifest-json): CLI tool for creating `mainfest.json`.\n* [`miTT PWA Asset Generator`](https://mittl-medien.de/pwa-asset-generator): Hosted, no-install web tool that generates PWA icons and iOS splash screens, plus optional app store icons.\n* [`Olivez Favicon \u0026 PWA Icon Generator`](https://olivez.in/tool/favicon-asset-pack-generator) : Hosted tool that generates favicon.ico, PNG favicons, Apple touch icons, regular and maskable PWA icons, a web manifest, HTML links, and a downloadable asset pack locally.\n* [`PWA Asset Generator`](https://github.com/elegantapp/pwa-asset-generator): Automates PWA asset generation and image declaration. Automatically generates icon and splash screen images, favicons and mstile images.\n* [`PWAify`](https://github.com/vladikoff/PWAify): CLI tool to convert your PWA into a cross-platform desktop app.\n\n### Service Worker Libraries\n\n* [`fetch-sync`](https://github.com/sdgluck/fetch-sync): Proxy Fetch requests through the Background Sync API\n* [`msgr`](https://github.com/sdgluck/msgr): Nifty service worker/client message utility\n* [`serviceworkerware`](https://github.com/fxos-components/serviceworkerware): An Express-like layer on top of ServiceWorkers to provide a way to easily plug functionality\n* [`sw-delta`](https://github.com/gmetais/sw-delta): An incremental cache for the web.\n* [`sw-precache`](https://github.com/GoogleChrome/sw-precache): A node module to generate service worker code that will precache specific resources\n* [`sw-toolbox`](https://github.com/GoogleChrome/sw-toolbox): A runtime caching library\n* [`UpUp`](https://github.com/TalAter/UpUp): Makes sure your users can always access your site's content, even when they're on a plane, in an elevator, or 20,000 leagues under the sea\n* [`verifyfetch`](https://github.com/hamzaydia/verifyfetch): Resumable, integrity-verified downloads for large offline assets. Includes Service Worker mode for transparent verification of all fetch requests.\n* [`Workbox`](https://github.com/GoogleChrome/workbox): Javascript Library for building progressive web apps\n\n### Webpack and Framework Plugins\n\n* [`offline-plugin`](https://github.com/NekR/offline-plugin): Offline plugin (ServiceWorker, AppCache) for webpack (\u003chttp://webpack.github.io/\u003e)\n* [`serviceworker-rails`](https://github.com/rossta/serviceworker-rails): Plugin to integrate Service Worker with the Rails asset pipeline.\n* [`serviceworker-webpack-plugin`](https://github.com/oliviertassinari/serviceworker-webpack-plugin): Simplifies creation of a service worker to serve your webpack bundles.\n* [`sw-precache-webpack-plugin`](https://github.com/goldhand/sw-precache-webpack-plugin): SW Precache Webpack Plugin\n\n### Testing and Auditing\n\n* [`PageGuard`](https://pageguard.org): Free website health scanner that audits performance, accessibility (WCAG 2.1), SEO, and best practices — ideal for verifying PWA quality before launch.\n\n### Miscellaneous Utilities\n\n* [`a2hs.js`](https://github.com/koddr/a2hs.js): A useful modern JavaScript solution that helps your website users to add (install) a progressive web app to the Home Screen of their mobile iOS devices.\n* [`add-to-homescreen`](https://github.com/philfung/add-to-homescreen): Easily add a website/PWA to home screen on IOS/Android/Desktop.\n* [`@forlagshuset/simple-fs`](https://github.com/fagbokforlaget/simple-fs): Needs offline filesystem? SimpleFS provides sweet promise based nodejs file API on top of indexeddb.\n* [`HNPWA`](https://github.com/tastejs/hacker-news-pwas): Hacker News readers as Progressive Web Apps. A spiritual successor to TodoMVC.\n* [`pwa-badge`](https://github.com/ali-master/pwa-badge): Badging for PWA app icons, Like Native Apps\n* [`pure-web`](https://www.npmjs.com/package/pure-web): Web component for enhancing PWA capabilities — install prompts, offline indicators, and update notifications.\n\n## Kits\n\n* [`Bento starter`](https://github.com/kefranabg/bento-starter): Full-stack solution to build Progressive Web Apps.\n* [`Progressive Web Application skeleton`](https://github.com/PolymerLabs/progressive-webapp-config): A simple set of skeleton files for shipping a Progressive Web App.\n* [`pwabuilder`](http://www.pwabuilder.com/): All the tools you need to build and deploy your Progressive Web Apps.\n* [`Web Starter Kit`](https://github.com/google/web-starter-kit): A workflow for multi-device websites.\n* [Polymer App Toolbox](https://www.polymer-project.org/3.0/toolbox/): \"a collection of components, tools and templates for building Progressive Web Apps with Polymer\"\n* [Preact CLI](https://github.com/developit/preact-cli): \"Your next Preact PWA in 30 seconds\"\n* [Simple PWA](https://simplepwa.com): A Progressive Web App template that provides the minimum file structure needed to create a PWA\n* [Stencil PWA toolkit](https://stenciljs.com/pwa/): Ionic's \"Everything you need to easily build fast, production ready Progressive Web Apps\"\n\n## Courses\n\n* [Developing Progressive Web Apps Course](https://codelabs.developers.google.com/dev-pwa-training) (free)\n* [Getting Started with Progressive Web Apps](https://www.pluralsight.com/courses/web-apps-progressive-getting-started) (paid)\n* [Intro to Progressive Web Apps](https://udacity.com/course/intro-to-progressive-web-apps--ud811) (free)\n* [Learn to build progressive web apps using JavaScript](https://www.udemy.com/course/learn-to-build-progressive-web-apps-using-javascript/) (paid)\n* [Progressive Web App Fundamentals](https://www.pluralsight.com/courses/progressive-web-app-fundamentals) (paid)\n* [Progressive Web Apps - The Concise PWA Masterclass](https://www.udemy.com/course/progressive-web-apps/) (paid)\n* [Progressive Web Apps (PWA) - From Beginner to Expert](https://www.udemy.com/course/progressive-web-apps-pwa-from-beginner-to-expert/) (paid)\n* [Progressive Web Apps (PWA) - The Complete Guide](https://www.udemy.com/course/progressive-web-app-pwa-the-complete-guide/) (paid)\n\n## Conferences\n\n* [A list of conferences talking about PWA](https://github.com/mobilehackersio/pwa-confs)\n\n## Contributing\n\nContributions are welcome! Please check the guidelines and open a PR.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/hemanth%2Fawesome-pwa/projects"}