{"id":13517882,"url":"https://github.com/yangwao/awesome-offline","last_synced_at":"2025-12-02T17:30:17.087Z","repository":{"id":68627454,"uuid":"79798669","full_name":"yangwao/awesome-offline","owner":"yangwao","description":":no_entry_sign: :satellite: A collection of awesome resources for learning about Offline-First movement","archived":false,"fork":false,"pushed_at":"2017-03-02T20:34:29.000Z","size":7,"stargazers_count":37,"open_issues_count":0,"forks_count":0,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-05-23T04:11:52.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://offlinefirst.org","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yangwao.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-01-23T11:33:12.000Z","updated_at":"2024-01-10T22:19:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"58343628-5a33-4d27-ac80-739e14ab1ac6","html_url":"https://github.com/yangwao/awesome-offline","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yangwao%2Fawesome-offline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yangwao%2Fawesome-offline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yangwao%2Fawesome-offline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yangwao%2Fawesome-offline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yangwao","download_url":"https://codeload.github.com/yangwao/awesome-offline/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239576793,"owners_count":19662113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-08-01T05:01:38.346Z","updated_at":"2025-12-02T17:30:16.767Z","avatar_url":"https://github.com/yangwao.png","language":null,"funding_links":[],"categories":["Technical","Others"],"sub_categories":["awesome-*"],"readme":"# awesome-offline [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\n\u003e Useful resources for creating Offline projects\n\n*Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing.*\n\nWhat is a offline-first movement?\n\n\u003e We live in a disconnected \u0026 battery powered world, but our technology and best practices are a leftover from the always connected \u0026 steadily powered past.\n\n\u003e 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.\n[offlinefirst.org](http://offlinefirst.org/)\n\n**Work In Progress**\n\n### **Pull Requests are welcome**\n\nI 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*)\n\n#### Appearance\n\n* [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\n\n#### Blogposts\n\n* [Offline Camp](https://medium.com/offline-camp)\n* [Offline Storage for Progressive Web Apps\n](https://medium.com/dev-channel/offline-storage-for-progressive-web-apps-70d52695513c)\n\n#### Design / UI\n\n* [Designing Offline-First Web Apps](http://alistapart.com/article/offline-first)\n\n#### Platforms\n\n* [Dat](https://github.com/datproject/dat) - Sync data across the distributed web.\n* [IPFS](https://github.com/ipfs/js-ipfs) - (the InterPlanetary File System) is a new hypermedia distribution protocol, addressed by content and identities.\n\n#### Podcasts\n\n* [Offline-first-podcasts]( https://medium.com/offline-camp/offline-first-podcasts-d0be01721ee6#.t752231hl)\n\n#### Related\n\n* [Awesome Progressive Web Apps](https://github.com/hemanth/awesome-pwa)\n\n#### Services\n\n* [offline NPM](https://github.com/yangwao/modserv) - Docker is must-have, syncs in approx 6h, great for internet-less conferences)\n\n#### Social\n\n* [Join Offline First Slack community](http://offlinefirst.org/chat/)\nis a place to discuss offline web related technologies, get help and find out more about the Offline First discussion\n* [Organise a local offline event](http://offlinefirst.org/events/)\n\n#### Software\n\n* [GunDB](https://github.com/amark/gun) - A realtime, decentralized, offline-first, graph database engine\n* [Hood.ie](https://github.com/hoodiehq/hoodie) - A backend for Offline First applications\n* [Hyperlog](https://github.com/mafintosh/hyperlog) - Merkle DAG that replicates based on scuttlebutt logs and causal linking\n* [Webtorrent](https://github.com/feross/webtorrent) -  Streaming torrent client for the web\n* **IndexedDB Libraries worth checking out**\n * [Dexie.js](https://github.com/dfahlander/Dexie.js) (~16KB, Promises, complex queries, secondary indices)\n * [localForage](https://github.com/localForage/localForage) (~8KB, Promises, good legacy browser support)\n * [idb-keyval](https://github.com/jakearchibald/idb-keyval) (\u003c500 bytes, Promises, use if need key-value support)\n * [idb](https://github.com/jakearchibald/idb) (~1.7KB, Promises, also does iteration, indexing)\n * [PouchDB](https://github.com/pouchdb/pouchdb) (~45KB (supports custom builds), synchronization)\n * [Lovefield](https://github.com/google/lovefield)\n * [ydn-db](https://github.com/yathit/ydn-db) (dexie-like, works with WebSQL)\n * [LokiJS](https://github.com/techfort/LokiJS) (in-memory)\n* [Scuttlebot](https://github.com/ssbc/scuttlebot) is an open source peer-to-peer log store used as a database, identity provider, and messaging system.\n* Service Workers\n * [Awesome Service Workers](https://github.com/TalAter/awesome-service-workers)\n * [sw-precache](sw-precache (offline precaching for static assets/application shells) (offline precaching for static assets/application shells)\n * [sw-toolbox](https://github.com/GoogleChrome/sw-toolbox) (offline caching for dynamic/runtime requests)\n#### Videos\n\n* [Serverless in an Offline-First world - Alexander Stigsen](https://www.youtube.com/watch?v=Yxof4sXXwcg)\n\n#### Random stash\n\n* [offline-stash](https://github.com/yangwao/offline-stash)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyangwao%2Fawesome-offline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyangwao%2Fawesome-offline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyangwao%2Fawesome-offline/lists"}