simple-offline-blog - A simple offline blog, using ServiceWorker

  •        9

A simple offline blog, using ServiceWorker. There is also a branch with shared rendering. See


babel : ^5.8.23
express : ^4.13.3



Related Projects

offline-plugin - Offline plugin (ServiceWorker, AppCache) for webpack (

  •    Javascript

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.

UpUp - ✈️ Easily create sites that work offline as well as online

  •    Javascript

UpUp is a tiny JavaScript library that 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. Mobile-First has become the de-facto standard for building modern sites. But in a world where everyone is mobile, an always-on connection isn't something we can rely on. It's time to start thinking Offline First.

sw-precache - A node module to generate service worker code that will precache specific resources so they work offline

  •    Javascript

Service Worker Precache is a module for generating a service worker that precaches resources. It integrates with your build process. Once configured, it detects all your static resources (HTML, JavaScript, CSS, images, etc.) and generates a hash of each file's contents. Information about each file's URL and versioned hash are stored in the generated service worker file, along with logic to serve those files cache-first, and automatically keep those files up to date when changes are detected in subsequent builds. Serving your local static resources cache-first means that you can get all the crucial scaffolding for your web app—your App Shell—on the screen without having to wait for any network responses.

offline-wikipedia - Demo of how something like Wikipedia could be offline-first

  •    HTML

Offline Wikipedia is a demo of how a content site such as Wikipedia could offer offline content. Running without offline capabilities means you get the latest version each time you hit refresh. - Offline-capable Pokédex web site (unmaintained)

  •    Javascript

An index of Pokémon, built as a client-side JavaScript webapp. Powered by ServiceWorker, PouchDB, virtual-dom, and web workers. See the Introducing blog post for details on the architecture.

serviceworker-cookbook - It's online. It's offline. It's a Service Worker!

  •    Javascript

A collection of Service Worker use cases, with commented sources and playgrounds.

ServiceWorker - The Service Worker Specification

  •    HTML

Service workers are a new browser feature that provide event-driven scripts that run independently of web pages. Unlike other workers, service workers can be shut down at the end of events, note the lack of retained references from documents, and they have access to domain-wide events such as network fetches. Service workers also have scriptable caches. Along with the ability to respond to network requests from certain web pages via script, this provides a way for applications to “go offline”.

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.

offline-sync - Simple Offline Data Synchronization for Mobile Web and PhoneGap Applications

  •    PHP

Simple Offline Data Synchronization for Mobile Web and PhoneGap Applications

CacheWebView - Custom implement Android WebView cache, offline website, let cahe config more simple and flexible

  •    Java

Custom implement Android WebView cache, offline website, let cahe config more simple and flexible

localForage - 💾 Offline storage, improved

  •    Javascript

localForage is a fast and simple storage library for JavaScript. localForage improves the offline experience of your web app by using asynchronous storage (IndexedDB or WebSQL) with a simple, localStorage-like API. localForage uses localStorage in browsers with no IndexedDB or WebSQL support. See the wiki for detailed compatibility info.

quark - Stay happy while offline | World's first offline search engine.

  •    C++

This is the World's first Offline code Search Engine presented by OpenGenus Foundation. You can, now, search code for any algorithm or data-structure in your favorite language even when you are not connected to the internet. We are on a mission to bring the best parts of the Internet Offline, enable people to work offline for a longer period of time and revolutionize the way people interact with the web.

OfflineSampleApp - Sample Offline-First MVVM app that uses Android Priority Job Queue, Room, Retrofit2, LiveData, LifecycleObserver, RxJava2, Dagger Android

  •    Java

Offline App (or Offline-First App) enables user to seamlessly interact with it by using local device storage and then synchronizing the data with some remote storage (cloud database, etc) later via a background process. This app is a working sample that showcases one way of implementing offline commenting capability on Android platform. Users' comments are stored in local Room database first. Then a background job is spawned to synchronize local data with remote database if and when Internet connection is available.

Silverlight offline database

  •    Silverlight

This project is about creating an offline database storage in Silverlight to persist data when user is offline. It consists of a sample of how to build a simple local database in Silverlight using Isolated Storage and LINQ. Please share your thoughts regarding additional fea...

codepan - Like codepen and jsbin but works offline.

  •    Javascript

Play with JS/CSS/HTML so simple it hurts, the web playground that works offline.How? codepan is just a single page app with no-backend! Built with Webpack and Vue.js, and the offline feature is provided by offline-plugin.

simple-serviceworker-tutorial - A really simple ServiceWorker example, designed to be an interactive introduction to ServiceWorker

  •    Javascript

It's a really simple ServiceWorker example. No build systems, (almost) no dependencies. It's designed to be an interactive introduction to the kinds of things you can do with ServiceWorker. Either clone it via git, or just grab the zip file.

RNCachingURLProtocol - Simple offline caching for UIWebView and other NSURLConnection clients

  •    Objective-C

RNCachingURLProtocol is a simple shim for the HTTP protocol (that’s not nearly as scary as it sounds). Anytime a URL is downloaded, the response is cached to disk. Anytime a URL is requested, if we’re online then things proceed normally. If we’re offline, then we retrieve the cached version. The point of RNCachingURLProtocol is mostly to demonstrate how this is done. The current implementation is extremely simple. In particular, it doesn’t worry about cleaning up the cache. The assumption is that you’re caching just a few simple things, like your “Latest News” page (which was the problem I was solving). It caches all HTTP traffic, so without some modifications, it’s not appropriate for an app that has a lot of HTTP connections (see MKNetworkKit for that). But if you need to cache some URLs and not others, that is easy to implement.


  •    Java

Two blog posting clients, one for mobile phones/PDAs and one for desktop/laptop computers, that support offline posting, offline caching of previous postings, and synchronisation between clients. Both can post to most blogging platform APIs.

glsl-optimizer - GLSL optimizer based on Mesa's GLSL compiler

  •    C++

A C++ library that takes GLSL shaders, does some GPU-independent optimizations on them and outputs GLSL or Metal source back. Optimizations are function inlining, dead code removal, copy propagation, constant folding, constant propagation, arithmetic optimizations and so on. Apparently quite a few mobile platforms are pretty bad at optimizing shaders; and unfortunately they also lack offline shader compilers. So using a GLSL optimizer offline before can make the shader run much faster on a platform like that. See performance numbers in this blog post.