awesome-pwa - Awesome list of progressive web apps! (PR welcomed ;))

  •        8

Inspired by the awesome list thing. 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.

https://git.io/awesome-pwa
https://github.com/hemanth/awesome-pwa

Tags
Implementation
License
Platform

   




Related Projects

offline-plugin - Offline plugin (ServiceWorker, AppCache) for webpack (https://webpack.js.org/)


This plugin is intended to provide an offline experience for webpack projects. It uses ServiceWorker, and AppCache as a fallback under the hood. Simply include this plugin in your webpack.config, and the accompanying runtime in your client script, and your project will become offline ready by caching all (or some) of the webpack output assets.

preact-hn - Demonstration of Preact used to build Hacker News as a PWA.


This is an example of a PWA built using Preact, Webpack, and some small opinions. Please do not think of this as the way to build your application. Instead, view this as an example of some concepts used in modern web applications (sw, h2, h2push). I've focused mostly on first initial load performance, with the small caveat of using Webpack instead of Rollup. I'd like the route based code splitting to provide a extensible model for keeping initial view rendering costs low.

rendertron - A dockerized, headless Chrome rendering solution


Rendertron is a dockerized, headless Chrome rendering solution designed to render & serialise web pages on the fly. Rendertron is designed to enable your Progressive Web App (PWA) to serve the correct content to any bot that doesn't render or execute JavaScript. Rendertron runs as a standalone HTTP server. Rendertron renders requested pages using Headless Chrome, auto-detecting when your PWA has completed loading and serializes the response back to the original request. To use Rendertron, your application configures middleware to determine whether to proxy a request to Rendertron. Rendertron is compatible with all client side technologies, including web components.

angular-performance-checklist - Cheatsheet for developing ⚡lightning⚡ fast progressive Angular applications


This document contains a list of practices which will help us boost the performance of our Angular applications. "Angular Performance Checklist" covers different topics - from server-side pre-rendering and bundling of our applications, to runtime performance and optimization of the change detection performed by the framework.Some practices impact both categories so there could be a slight intersection, however, the differences in the use cases and the implications will be explicitly mentioned.

lighthouse - Auditing, performance metrics, and best practices for Progressive Web Apps


Lighthouse analyzes web apps and web pages, collecting modern performance metrics and insights on developer best practices. Lighthouse is integrated directly into the Chrome Developer Tools, under the "Audits" panel.


ionic-angular-twitter-pwa - mobile.twitter.com PWA rewritten with Ionic-Angular


mobile.twitter.com PWA rewritten with Ionic-Angular

aws-amplify - A declarative JavaScript library for application development using cloud services.


AWS Amplify provides a declarative and easy-to-use interface across different categories of cloud operations. AWS Amplify goes well with any JavaScript based frontend workflow, and React Native for mobile developers. Our default implementation works with Amazon Web Services (AWS), but AWS Amplify is designed to be open and pluggable for any custom backend or service.

webpack-pwa - Example for a super simple PWA with webpack.


This builds the App Shell version.To build the Page Shell version: replace npm run build-shell with npm run build-page.

lighthouse-ci - Run Lighthouse in CI using Docker


This repo contains the frontend and backend for the Lighthouse CI server. Please note: This drop in service is considered Beta. There are no SLAs or uptime guarantees. If you're interested in running your own CI server in a Docker container, check out Running your own CI server.

Project Server 2007 Queue Watch Tool


The Project Server 2007 Queue Watch Tool will help you monitor all queue activities for a specific Project Web Access (PWA) instance. This tool leverages the standard Project Server Interface publically documented web services to query and retrieve jobs in the Project Server ...

flatris - A fast-paced two-player web game


Work in progress: Flatris has been recently redesigned from the ground up and turned into a multiplayer game with both UI and server components. This has been an interesting journey and I plan to document the architecture in depth. Stay tuned. Contribution disclaimer: Flatris is a web game with an opinionated feature set and architectural design. It doesn't have a roadmap. While I'm generally open to ideas, I would advise against submitting unannounced PRs with new or modified functionality. That said, bug reports and fixes are most appreciated.

PWAify - 🖥 Brings Progressive Web App to your desktop.


Experimental project to convert your PWA (Progressive Web App) into a cross-platform Electron app. Brings PWAs to your desktop. Node 4+ required.

promise-worker - Promise-based messaging for Web Workers and Service Workers


A small and performant library for communicating with Web Workers or Service Workers, using Promises. Post a message to the worker, get a message back. Note that you require() two separate APIs, so the library is split between the worker.js and main file. This keeps the total bundle size smaller.

jpg-glitch - glitch images with jpg encoding


this is an experiment for the web browser. it corrupts jpg images so that they appear "glitched". this experiment is very much based on the smack my glitch up js script.

JSPicasa


This is a small Joomla 1.5 component which provides you the ability to add your Google Picasa web album to your homepage. This component is based on Jesse Berman's JavaScript which you can get at http://sourceforge.net/projects/pwa/

Gatsby - Blazing fast static site generator for React


Gatsby is a blazing fast static site generator for React. Gatsby.js is a static PWA (Progressive Web App) generator. You get code and data splitting out-of-the-box. Gatsby loads only the critical HTML, CSS, data, and JavaScript so your site loads as fast as possible. Once loaded, Gatsby prefetches resources for other pages so clicking around the site feels incredibly fast.

offline-first - :electric_plug: Everything you need to know to create offline-first web apps.


Inspired by the awesome list thing. This specification highlights features (SQL, offline application caching APIs as well as online/offline events, status, and the localStorage API) from HTML5 and provides brief tutorials on how these features might be used to create Web applications that work offline.

Mailpile - Mordern Web Mail


Mailpile is a modern web-mail you run on your own computer. It is a personal e-mail searching and indexing tool, largely inspired by Google's popular proprietary-but-gratis e-mail service. It wants to eventually become a fast and flexible back-end for awesome personal mail clients, including webmail. It supports importing archived mails from Gmail, IMAP server, Mbox etc. It supports PGP encryption and verification of emails and recipients.