Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yangwao/awesome-offline

:no_entry_sign: :satellite: A collection of awesome resources for learning about Offline-First movement
https://github.com/yangwao/awesome-offline

List: awesome-offline

Last synced: about 1 month ago
JSON representation

:no_entry_sign: :satellite: A collection of awesome resources for learning about Offline-First movement

Awesome Lists containing this project

README

        

# awesome-offline [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

> Useful resources for creating Offline projects

*Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing.*

What is a offline-first movement?

> We live in a disconnected & battery powered world, but our technology and best practices are a leftover from the always connected & steadily powered past.

> Offline capability is a key characteristic of modern Progressive Web Applications. Offline first thinking must learn from and further what we’ve seen work with Responsive and Mobile First thinking.
[offlinefirst.org](http://offlinefirst.org/)

**Work In Progress**

### **Pull Requests are welcome**

I found website [offlinefirst.org](http://offlinefirst.org/) in 2014 and later I've made [my own list ](https://github.com/yangwao/offline-stash) required to work during commuting to destination (offline or with Lo-Fi *read not OK internet connection*)

#### Appearance

* [Get your offline T-rex (offline-dino)](https://www.stickermule.com/uk/marketplace/10818-offline-t-rex) - or you get one for PR, donations are for local NodeSchool Bratislava

#### Blogposts

* [Offline Camp](https://medium.com/offline-camp)
* [Offline Storage for Progressive Web Apps
](https://medium.com/dev-channel/offline-storage-for-progressive-web-apps-70d52695513c)

#### Design / UI

* [Designing Offline-First Web Apps](http://alistapart.com/article/offline-first)

#### Platforms

* [Dat](https://github.com/datproject/dat) - Sync data across the distributed web.
* [IPFS](https://github.com/ipfs/js-ipfs) - (the InterPlanetary File System) is a new hypermedia distribution protocol, addressed by content and identities.

#### Podcasts

* [Offline-first-podcasts]( https://medium.com/offline-camp/offline-first-podcasts-d0be01721ee6#.t752231hl)

#### Related

* [Awesome Progressive Web Apps](https://github.com/hemanth/awesome-pwa)

#### Services

* [offline NPM](https://github.com/yangwao/modserv) - Docker is must-have, syncs in approx 6h, great for internet-less conferences)

#### Social

* [Join Offline First Slack community](http://offlinefirst.org/chat/)
is a place to discuss offline web related technologies, get help and find out more about the Offline First discussion
* [Organise a local offline event](http://offlinefirst.org/events/)

#### Software

* [GunDB](https://github.com/amark/gun) - A realtime, decentralized, offline-first, graph database engine
* [Hood.ie](https://github.com/hoodiehq/hoodie) - A backend for Offline First applications
* [Hyperlog](https://github.com/mafintosh/hyperlog) - Merkle DAG that replicates based on scuttlebutt logs and causal linking
* [Webtorrent](https://github.com/feross/webtorrent) - Streaming torrent client for the web
* **IndexedDB Libraries worth checking out**
* [Dexie.js](https://github.com/dfahlander/Dexie.js) (~16KB, Promises, complex queries, secondary indices)
* [localForage](https://github.com/localForage/localForage) (~8KB, Promises, good legacy browser support)
* [idb-keyval](https://github.com/jakearchibald/idb-keyval) (<500 bytes, Promises, use if need key-value support)
* [idb](https://github.com/jakearchibald/idb) (~1.7KB, Promises, also does iteration, indexing)
* [PouchDB](https://github.com/pouchdb/pouchdb) (~45KB (supports custom builds), synchronization)
* [Lovefield](https://github.com/google/lovefield)
* [ydn-db](https://github.com/yathit/ydn-db) (dexie-like, works with WebSQL)
* [LokiJS](https://github.com/techfort/LokiJS) (in-memory)
* [Scuttlebot](https://github.com/ssbc/scuttlebot) is an open source peer-to-peer log store used as a database, identity provider, and messaging system.
* Service Workers
* [Awesome Service Workers](https://github.com/TalAter/awesome-service-workers)
* [sw-precache](sw-precache (offline precaching for static assets/application shells) (offline precaching for static assets/application shells)
* [sw-toolbox](https://github.com/GoogleChrome/sw-toolbox) (offline caching for dynamic/runtime requests)
#### Videos

* [Serverless in an Offline-First world - Alexander Stigsen](https://www.youtube.com/watch?v=Yxof4sXXwcg)

#### Random stash

* [offline-stash](https://github.com/yangwao/offline-stash)