A curated list of the awesome Service Worker API.
👨 ✨
The Curated Service Worker List Service workers essentially act as proxy servers that sit between web applications, and the browser and network (when available). They are intended to (amongst other things) enable the creation of effective offline experiences, intercepting network requests and taking appropriate action based on whether the network is available and updated assets reside on the server.
Enjoy Service Workers & Web App stuff? Follow me on Twitter
Getting Started • Constantly Updated • Tutorials • Use Cases & Demos • Videos • References • Support • Who to Follow?
Getting Started
- HTML5Rocks - Service Worker
- Pluralsight - Introduction to Service Worker
- Google Chromium - Service Worker
- Aaron T. Grogg - The difference between Service Workers, Web Workers and WebSockets
- Remy Sharp - The copy & paste guide to your first Service Worker
- Alex Russell - ServiceWorkers Explained
- Salvador de la Puente González - Service Workers 101
Constant Updates about Service Workers
Tutorials
- Smashing Magazine - Making a Service Worker
- Google Developers - Web Fundamentals
- Google Chrome Dev Summit - Code Labs
- Google Chrome - Service Worker
- Jake Archibald - Simple Service Worker Tutorial
- Jake Archibald - Offline Cookbook
- David Walsh - Offline Recipes Service Workers
- Google Codelabs - Adding a Service Worker and Offline into your Web App
- Making a Simple Site Work Offline with ServiceWorker - Nicolás Bevacqua
Use Cases & Demos
- W3C - Service Workers Demo
- Google Chrome - Application Shell
- Patrick Hamann - Embrace the Network
- Matt Gaunt - Simple Push Demo
Videos
Google Developers - The ServiceWorker: The network layer is yours to own
References
- MDN - Service Worker API
- W3C - Service Worker (Working Draft)
- W3C - Service Worker (nightly)
- Alex Russell - The Service Worker Specification
- Mozilla - Service Worker Cookbook
Support
Who to Follow?
Other
Found something missing? would like to include something new? Contribute!
License
To the extent possible under law, Cezar Augusto has waived all copyright and related or neighboring rights to this work.