{"id":13404666,"url":"https://github.com/hemanth/awesome-pwa","last_synced_at":"2026-01-28T05:18:11.956Z","repository":{"id":40285467,"uuid":"48058974","full_name":"hemanth/awesome-pwa","owner":"hemanth","description":"Awesome list of progressive web apps!","archived":false,"fork":false,"pushed_at":"2025-03-09T06:23:10.000Z","size":560,"stargazers_count":4776,"open_issues_count":14,"forks_count":499,"subscribers_count":141,"default_branch":"master","last_synced_at":"2026-01-20T22:36:09.458Z","etag":null,"topics":["modern-web","pwa","service-worker"],"latest_commit_sha":null,"homepage":"https://git.io/awesome-pwa","language":null,"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,"dco":null,"cla":null}},"created_at":"2015-12-15T17:38:46.000Z","updated_at":"2026-01-19T05:17:46.000Z","dependencies_parsed_at":"2025-11-17T10:01:02.570Z","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":286080680,"owners_count":28840088,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T02:10:51.810Z","status":"ssl_error","status_checked_at":"2026-01-28T02:10:50.806Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"}},"keywords":["modern-web","pwa","service-worker"],"created_at":"2024-07-30T19:01:49.094Z","updated_at":"2026-01-28T05:18:11.934Z","avatar_url":"https://github.com/hemanth.png","language":null,"funding_links":[],"categories":["Others","miscellaneous","Technical","Existing Apps","Other Lists","JavaScript","Uncategorized"],"sub_categories":["awesome-*","TeX Lists","Uncategorized"],"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## Table of contents\n\n* [App Directories](#app-directories)\n* [Apps](#apps)\n* [Tutorials](#tutorials)\n* [Articles](#articles)\n* [Videos](#videos)\n* [Tools](#tools)\n* [Kits](#kits)\n* [Courses](#courses)\n* [Conferences](#conferences)\n\n## App Directories\n\n* [appsco.pe](https://appsco.pe)\n* [0data.app](https://0data.app)\n* [paquet.app](https://paquet.app/home)\n* [pwalist.app](https://www.pwalist.app/)\n* [store.app](https://store.app/)\n\n## Apps\n\n* [2brew](https://2brew.github.io/): PWA timer for coffee brewing\n* [3D House Editor](https://3dhouseplanner.com/app2.php): Free 3D floor planner\n* [abc.xyz](https://abc.xyz): Alphabet website\n* [Air Horner](https://airhorner.com/): Air horn sound.\n* [AlarmDJ](https://alarmdj.com): Online alarm clock that plays MP3 files or YouTube videos.\n* [ampproject](https://www.ampproject.org): Web component framework.\n* [Anonynote](https://anonynote.org): Note-taking app.\n* [Avain.app](https://avain.app): Avain\n* [Backgammon](https://nenadalm.github.io/backgammon/): Backgammon game with local multiplayer (no single player).\n* [Bangle.io](https://bangle.io/) - A Notion like local note taking tool where data is saved in your computer and in Markdown format.\n* [Bento-starter](https://bento-starter.firebaseapp.com): Open-Source Full-Stack solution for fast PWA development\n* [Best Markdown Editor](https://bestmarkdowneditor.com): undefined\n* [BitMidi](https://bitmidi.com): Listen to your favorite MIDI files.\n* [2048 Game](https://play2048.co/) 2048 Game\n* [Booksie](https://www.booksie.org/): An open catalog of free picture storybooks for children instantly available for reading.\n* [Brutalist Hacker News](https://brutalisthackernews.com): A Hacker News reader inspired by Brutalist Web design, Cyberpunk, retro computing, Y2K Aesthetics \n* [Budget Tracker](https://btapp.netlify.com/): Track expenses and analyse if they stick to a budget\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* [Calculator](https://calculator-app-tau.vercel.app/): A calculator app with theme switcher\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* [Chitchatter](https://chitchatter.im/): Secure peer-to-peer chat that is serverless, decentralized, and ephemeral\n* [Chrome Developer Summit](https://developers.google.com/): Google Developers\n* [Closerintime](https://closerinti.me): #closerintime\n* [collAnon](https://collanon.app): Private discussions, perspectives exchange and a simple Gantt calendar.\n* [ColorBeta](https://colorbeta.com): Advanced CSS Gradient Generator\n* [Colosseum](https://naramsim.github.io/Colosseum/): Displays Pokemons in a beautiful way\n* [ComputerBase](https://www.computerbase.de/): German IT news site.\n* [Contrax](https://contrax.app): Track your contracts, subscriptions and trials.\n* [Crazy Dice](https://crazydice.netlify.app): Simple Dice App.\n* [Currency Exchange Loss Calculator](https://currency-loss.netlify.com/): Currency Exchange Loss Calculator\n* [Datememe](https://www.datememe.com): Online dating.\n* [Demo PWA](https://github.com/gokulkrishh/demo-progressive-web-app): Demonstrating offline, push notifications, background sync etc.\n* [Dev.Opera](https://dev.opera.com/): Dev.Opera\n* [DevDocs](https://devdocs.io/): API Documentation Browser\n* [Digikala](https://www.digikala.com/): Digikala Web App\n* [Dog Safe Foods](https://dogsafefoods.com): Sharing food with your dog? Make sure it's safe first\n* [DoHabit](https://inikann.github.io/DoHabit/): Straightforward habit tracker.\n* [DontBore](https://dontbo.re/): Find and share logins.\n* [DTH Search India](https://www.dthchannelsearch.in/): Search DTH TV channel numbers in India.\n* [ELFSH](https://elfsh.mousetail.nl): Food and expense manager.\n* [emberclear](https://emberclear.io): Encrypted Chat. No History. No Logs.\n* [Emoji Log](https://emojilog.rosano.ca): Personal tracker\n* [Etch](https://etch.co): A Small team of Designers and Developers.\n* [Farmhand](https://www.farmhand.life/): A resource management game that puts a farm in your hand\n* [FarmOS](https://farmos.app/): Farm record keeping\n* [Fast Golf Scores](https://fastgolfscores.com): Fast Golf Scores.\n* [FileLove](https://file.love/): Minimal p2p file transfer right in the browser.\n* [FlagWarriors](https://flagwarriors.netlify.com): Minimalist multiplayer strategy game.\n* [Football Peek](https://footballpeek.com/): Football results.\n* [Freelancer](https://m.freelancer.com/messages): Hire the best freelancers for any job, online.\n* [ghChat](https://github.com/aermin/ghChat): Chat application for GitHub.\n* [GitHub Explorer](https://github-e.com/): Profile viewer.\n* [Google Drive](https://drive.google.com/): File storage.\n* [Google Duo](https://duo.google.com/): Video Calling.\n* [Google Maps](https://www.google.com/maps/): Online maps.\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* [guitar-tuner](https://aerotwist.com/blog/guitar-tuner/): Aerotwist Guitar Tuner\n* [Housing Go](http://www.housing.com): Real estate in India.\n* [Hyperdraft](https://hyperdraft.rosano.ca): Turn your text notes into a website.\n* [Indecisive.US](https://indecisive.us/): App to help you make a decision.\n* [Journalistic](https://journalisticapp.com/): Micro Journaling App.\n* [Joybox](https://joybox.rosano.ca): A pinboard for audiovisual media.\n* [jsfeatures](https://jsfeatures.in): JavaScript features\n* [JSON Formatter](https://jsonformatter.live/): Minimalist JSON formatter.\n* [JustInvoice](https://justinvoice.netlify.app/app): An intuitive invoice manager that works completely in the browser and offline.\n* [JustTimeTrack](https://justtimetrack.vercel.app): A Free and Open source Time Tracker.\n* [Kahla](https://web.kahla.app): Business messaging app.\n* [Kommit](https://kommit.rosano.ca): Create flashcards and learn them with spaced-repetition.\n* [Kudoflix](https://kudoflix.com): Online video editor.\n* [Launchlet](https://launchlet.dev): Customize any website with JavaScript or CSS.\n* [Let's Plant](https://letsplant.org/): Plant chooser.\n* [Life counter](https://nenadalm.github.io/life-counter/): Life counter app for 2 players. Supports game profiles, cout up/down.\n* [Lofimusic.app](https://lofimusic.app/): Online radio Radio\n* [Lorem Ipsum](https://loremipsum.io): Lorem Ipsum generator.\n* [Match a Movie](https://match-a-movie.com/): Tinder but for movies to find out what to watch with your friends.\n* [Math Riddles](https://mathriddles.netlify.app): Interesting Math Riddles.\n* [Make Better Software](https://makebetter.software): Raise software standards.\n* [MConverter](https://mconverter.eu): Online file converter.\n* [Medium](https://medium.com/): Writing space.\n* [Memory Game PWA](https://pwa-memory-game.surge.sh/): Strengthen your memory.\n* [MΞRKLIN](https://merklin.xyz): Open-source Ethereum Wallet Explorer.\n* [Messages for web (by google)](https://messages.google.com/web/): 400\n* [MoneyTracker](https://moneytracker.cc/): Personal finances tracking web app.\n* [Morse Code Translator](https://morsedecoder.com/): Morse Code tools\n* [MTGStocks](https://www.mtgstocks.com/news): Magic the Gathering price tracker.\n* [Murlok.io](https://murlok.io/): World of Warcraft Shadowlands.\n* [Music Player PWA](https://akaspanion.github.io/music-app/): Music Player.\n* [MYHELLOIOT](https://adrianromero.github.io/myhelloiot/): MQTT client application.\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* [OmniCam](https://www.omnicamapp.com/): Live streaming webcams around the world.\n* [Othello](https://othello-rust.web.app/): Play Othello against the computer.\n* [PakWheels](https://www.pakwheels.com/): Buy/sell cars.\n* [Passky](https://vault.passky.org/): Free and open-source Password Manager\n* [PasteePad](https://pasteepad.com/): Free and simple notepad app\n* [Paytm Lite](https://paytm.com/): Online wallet and payments.\n* [Photopea](https://www.photopea.com/): Online Photo Editor.\n* [PixelCraft](https://pixelcraft.web.app): Pixel Art Editor\n* [Player order selector](https://nenadalm.github.io/player-order-selector/): Random player order selector.\n* [Pocket Devices](https://pocket-devices.com/): Pocket-sized tools for seamless functionality on the go.\n* [Pokedex](https://pokedex.org/): Indexing Pokémon\n* [PokeQuest Wiki](https://pokequest.wiki/): Search for Pokémon\n* [Pomotimer](https://pomotimer.com/): Pomodoro Technique Timer\n* [Progressive Beer](https://deanhume.github.io/beer/): Progressive Beer\n* [PPResume](https://ppresume.com/): A LaTeX Based Resume Builder\n* [PWA-NES](https://pwa-nes.vercel.app/): 8-bit NES emulator\n* [Qi Reader](https://www.qireader.com/): A modern web RSS reader.\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* [Regex101](https://regex101.com/): Build, test and debug regex.\n* [Remember](https://paulhoughton.github.io/remember/): Location-based reminders.\n* [RepoTracker](https://repo-tracker.com): Better GitHub Repository Stats, Charts, and Insights\n* [Resume Nation](https://resume-nation.github.io): Resume creator.\n* [Rydeen](https://rydeen.app/): Task management app for individuals.\n* [SaintsApp](https://saintsschedule.info/): New Orleans Saints' game schedule.\n* [Saucekudasai](https://saucekudasai.com): An Anime seacrch engine that finds animeinfo based on image provided\n* [Similar Worlds](https://similarworlds.com/): Experience Project Alternative. Find people with similar interests.\n* [Simple Currency Converter](https://currency-converter.now.sh): Currency Converter\n* [Skcript](https://www.skcript.com/): Ruby on Rails Consulting.\n* [Smaller Pictures](https://smaller-pictures.appspot.com): Image compressor.\n* [Soodoku](https://soodoku.com/): Advanced sudoku game, works online \u0026 offline, without ads and distractions.\n* [SoundCloud](https://soundcloud.com/): Stream and listen to music.\n* [Soundslice](https://www.soundslice.com): Create living sheet music.\n* [SplittyPie](https://splittypie.com): Easy expense splitting.\n* [Spotify](https://open.spotify.com/): Music streaming.\n* [SvenPanel](https://svenpanel.de/): The Shrine - The Message Is Feierei Alda.\n* [SVGOMG](https://jakearchibald.github.io/svgomg/): SVGO's Missing GUI\n* [Swahili Dictionary](https://swahili-dictionary.com/): Offline Swahili-English-Swahili dictionary\n* [Taskade](https://www.taskade.com): Remote Team Workspace.\n* [Telegram](https://web.telegram.org/): Telegram Web App.\n* [Tender](https://app.tender.run/create-account): Personal finance app.\n* [Themer](https://themer.dev): Theme generator for editors, terminals, wallpapers, and more.\n* [Threema Web](https://web.threema.ch/): The messenger that puts security and privacy first.\n* [Timetable](https://leoherrmann.github.io/timetable/): Interactive editable timetable.\n* [Tinder](https://tinder.com): Dating app.\n* [Todoly](https://t4p4n.github.io/todoly/): A Simple ToDo PWA\n* [Total Formatter](https://totalformatter.web.app): YAML Formatter\n* [trivago](https://www.trivago.com/): Hotel prices.\n* [Tutor Portfolio PWA](https://englishextra.gitlab.io/): ???\n* [TurboPixel](https://turborium.github.io/turbopixel/): PixelArt Camera PWA\n* [Twitter](https://twitter.com): Microblogging app.\n* [Uber Web](https://m.uber.com): Ridesharing app.\n* [Unalengua IPA Translator](https://unalengua.com/ipa): Translate to IPA.\n* [Veganify](https://veganify.app): Check if a product is vegan or not.\n* [VeggieTables](https://veggietables.org): Track your crops and farming activities.\n* [Versus](https://versus.com/en): Consumer electronics shopping.\n* [VideoTrim.app](https://videotrim.app): Video trimmer app in the browser.\n* [Virus Wars](https://nenadalm.github.io/virus-wars/): Virus Wars game with local multiplayer (no single player).\n* [Wave-PD1](https://alexgibson.github.io/wavepad/): Synth toy.\n* [WebAPI check](https://webapicheck.com): Open this PWA to check which WebAPIs are available on your current device.\n* [Word Counter](https://wordcounter.io): Count characters, words, sentences, paragraphs, pages.\n* [WordDB](https://www.worddb.com): Word finder, thesaurus, dictionary, crossword solver, rhyme finder and more.\n* [Wormhole](https://wormhole.app/): Share files with end-to-end encryption.\n* [X Sound](https://korilakkuma.github.io/X-Sound/): Online keyboard synth.\n* [Yahtzee](https://zpix1.github.io/yahtzee/): Dice generator.\n* [Youtube Music](https://music.youtube.com/): Music streaming via YouTube.\n* [ztable.io](https://ztable.io/): Z-Table lookup \u0026 Z-Score calculator.\n* [webpushtest](https://webpushtest.com/): Web Push Notifications Demo\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* [Service Worker Cookbook - Mozilla](https://serviceworke.rs/)\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* [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* [A full-stack solution for fast PWA development](https://medium.zenika.com/a-full-stack-solution-for-fast-pwa-development-937288b055b8)\n* [A Tinder Progressive Web App Performance Case Study](https://medium.com/@addyosmani/a-tinder-progressive-web-app-performance-case-study-78919d98ece0)\n* [Are Progressive Web Apps the Future?](http://developer.telerik.com/featured/are-progressive-web-apps-future/)\n* [FLIP your animations](https://aerotwist.com/blog/flip-your-animations/)\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* [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* [IndexedDB, WebSQL, LocalStorage – what blocks the DOM?](https://nolanlawson.com/2015/09/29/indexeddb-websql-localstorage-what-blocks-the-dom/)\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* [Introducing Pokedex.org: a progressive webapp for Pokémon fans](http://www.pocketjavascript.com/blog/2015/11/23/introducing-pokedex-org)\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* [Is Service Worker ready?](https://jakearchibald.github.io/isserviceworkerready/)\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* [PWA Performance](https://speedcurve.com/blog/pwa-performance/)\n* [PWA - E-Commerce - Compare List](https://docs.google.com/spreadsheets/d/1nx5jcHa6reIH20q20uDnZLQNjuK2ohk-HmQ09hy9NCE/edit#gid=0)\n* [Say Hello to Offline First](http://hood.ie/blog/say-hello-to-offline-first.html)\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* [Swift Migration to Progressive Web App](https://medium.com/engineering-housing/progressing-mobile-web-fac3efb8b454)\n* [The Building Blocks Of Progressive Web Apps](https://www.smashingmagazine.com/2016/09/the-building-blocks-of-progressive-web-apps/)\n* [The web app \"discovery problem\"](https://remysharp.com/2016/04/11/the-webapp-discovery-problem)\n* [What Progressive Web Apps Mean for the Web](http://developer.telerik.com/featured/what-progressive-web-apps-mean-for-the-web/)\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* [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* [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* [Building and deploying a Progressive Web App at scale with Flipkart (Chrome Dev Summit 2015)](https://www.youtube.com/watch?v=StdKz32M1RM)\n* [Building for Billions (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=Vmg1ECC2r2Q\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=20)\n* [Building for billions on the web - Google I/O 2016](https://www.youtube.com/watch?v=E6hGubMkNfM)\n* [Building Progressive Web Apps with Polymer (Chrome Dev Summit 2015)](https://www.youtube.com/watch?v=g7f1Az5fxgU)\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* [Deep Engagment with Push Notifications (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=Zq-tRtBN3ws\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=9)\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 with HTTP/2 (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=G62aCRIlONU\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=7)\n* [Instant Loading: Building offline-first Progressive Web Apps - Google I/O 2016](https://www.youtube.com/watch?v=cmGr0RszHc8)\n* [Instant-loading Offline-first (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=qDJAz3IIq18\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=3)\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* [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* [Polymer and Progressive Web Apps: Building on the modern web - Google I/O 2016](https://www.youtube.com/watch?v=fFF2Yup2dMM)\n* [Polymer Summit 2016 Youtube Playlist](https://www.youtube.com/watch?list=PLNYkxOF6rcICc687SxHQRuo9TVNOJelSZ\u0026v=VBbejeKHrjg)\n* [Progressive Web Apps (Chrome Dev Summit 2015)](https://www.youtube.com/watch?v=MyQ8mtR9WxI)\n* [Progressive Web Apps across all frameworks - Google I/O 2016](https://www.youtube.com/watch?v=srdKq0DckXQ)\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 in any context (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=8dr_IUGwsO0\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=13)\n* [Progressive Web Apps on Firebase - Google I/O 2016](https://www.youtube.com/watch?v=SobXoh4rb58)\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* [Progressive Web Apps: the future of Apps](https://dev.opera.com/blog/pwa-taipei/)\n* [Progressive, Performant, Polymer: Pick Three - Google I/O 2016](https://www.youtube.com/watch?v=J4i0xJnQUzU)\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* [PWA starter kit: build fast, scalable, modern apps with Web Components (Google I/O '18)](https://www.youtube.com/watch?v=we3lLo-UFtk)\n* [PWA Training Course 2017 Playlist with Sarah Clark, Google Developers India](https://www.youtube.com/playlist?list=PLlyCyjh2pUe9RHFCJHU0kxpaivUzADPYk)\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* [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* [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 applied science of runtime performance (vid)](https://www.youtube.com/watch?v=RCFQu0hK6bU)\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* [The Mobile Web: State of the Union - Google I/O 2016](https://www.youtube.com/watch?v=0SSI8liELJU)\n* [The Service Worker is Coming - Look Busy (vid)](https://www.youtube.com/watch?v=SmZ9XcTpMS4)\n* [To the Lighthouse (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=LZjQ25NRV-E\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=19)\n* [Tools for Success (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=m2Zk5CgVX9I\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=21)\n* [UI Elements at 60fps (Progressive Web App Summit 2016)](https://www.youtube.com/watch?v=ZqdNgn5Huqk\u0026list=PLNYkxOF6rcIAWWNR_Q6eLPhsyx6VvYjVb\u0026index=11)\n* [Unlocking New Capabilities for the Web (Google I/O ’19)](https://www.youtube.com/watch?v=GSiUzuB-PoI)\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* [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* [Why Build Progressive Web Apps? - Playlist](https://www.youtube.com/watch?v=4UK_TDTTWnQ\u0026list=PLNYkxOF6rcIAvsHlT44x-Kve2lG8CrDip)\n\n## Tools\n\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* [`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* [`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* [`fetch-sync`](https://github.com/sdgluck/fetch-sync): Proxy Fetch requests through the Background Sync API\n* [`HNPWA`](https://github.com/tastejs/hacker-news-pwas): Hacker News readers as Progressive Web Apps. A spiritual successor to TodoMVC.\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* [`msgr`](https://github.com/sdgluck/msgr): Nifty service worker/client message utility\n* [`offline-plugin`](https://github.com/NekR/offline-plugin): Offline plugin (ServiceWorker, AppCache) for webpack (\u003chttp://webpack.github.io/\u003e)\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* [`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* [`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-webpack-plugin`](https://github.com/goldhand/sw-precache-webpack-plugin): SW Precache Webpack Plugin\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* [`Workbox`](https://github.com/GoogleChrome/workbox): Javascript Library for building progressive web apps\n* [`pwa-badge`](https://github.com/ali-master/pwa-badge): Badging for PWA app icons, Like Native Apps\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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhemanth%2Fawesome-pwa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhemanth%2Fawesome-pwa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhemanth%2Fawesome-pwa/lists"}