Offline web pages by persisting DOM to IndexedDB/WebSQL. Please try the demo.
https://github.com/unbug/DOMSnapTags | virtual-dom indexeddb websql offline domsnap offline-html application-cache window.caches lovefield |
Implementation | Javascript |
License | MIT |
Platform | OS-Independent |
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.
localforage localstorage offline storage indexeddb websqlImportant note to those upgrading from version 2: Besides some backward-breaking (though standard-compliant) behavioral fixes (see CHANGES), there are changes coming in version 3 which will also unfortunately cause data stored under version 2 to break. We are not able to provide you with an automated upgrade path, so you will need to either stick with version 2 or migrate users' data yourself to the new SQL storage format (whose changes are considerable; CHANGES also lists these breaking database format changes). We have attempted to anticipate future changes so that for another upgrade, even a major one, old data will hopefully continue to work. However, to be safe, if you are using npm, be sure to specify semver targets in your dependencies properly so as to avoid allowing for automated upgrades to the next major version in case another future upgrade may also need to introduce breaking changes to the data format, thereby breaking old data. Use a single, indexable, offline storage API across all desktop and mobile browsers and Node.js.
indexeddb websql support-indexeddb indexeddbshim database polyfillInspired 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-first service-worker offline-data appcache indexeddb offline serviceworkersThis 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.
service-worker appcache webpack serviceworker pwa offline progressive-web-app storage plugin webpack-plugin offline-first service-workers application-cache caching cache progressive-web-apps app-shell appshellUse Workbox with Next.js and easily enable offline functionality in your application. Then create a server.js, because we'll need to serve out service worker.
nextjs service-worker offline cache website workbox pwa react next.js pre-cache networkfirst cachefirst webpack sw-helpersHTML5 provides two robust offline capabilities already implemented in popular mobile devices, such as the iPhone and Android, and on modern desktop browsers based on the Webkit and Gecko rendering engines.This will automatically cache all JavaScript, CSS, and HTML in your public directory, and will cause the cache to be updated each request in development mode.
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.
service-workers progressive-web-app offline offline-first service-worker caching precaching serviceworker appshell pwaIDBWrapper is a cross-browser wrapper for the HTML5 IndexedDB API. While this API is the future of offline storage, it is not very intuitive to use. IDBWrapper is there to provide easy access to IndexedDB's features.
storage offline indexeddbOffline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API.
Get your GitHub Issues offline! In Markdown and HTML. This is a command line application, using Node.js, that fetches the GitHub Issue/s you specify and writes them to files on your computer in both HTML and markdown formats. This way you can view them without an internet connection.
github issues offlineSingle page applications, where appropriate, have many usability benefits: once you give someone a URL they can immediately load your app and start using it. Native and desktop applications require more setup but once you've installed an app it doesn't change or disappear without warning.hyperboot gives your users the benefits of explicit, immutable versioning with control over upgrades using the html-version-spec while preserving the simplicity of passing around a URL.
offline webapp versions boot applicationcache cache offline-firstGUN is a realtime, distributed, offline-first, graph database engine. Lightweight and powerful. GUN does state synchronization out of the box. It is peer-to-peer by design, meaning you have no centralized database server to maintain. It has offline support, works even without internet. Users can save data offline and when when the network comes back online GUN will automatically synchronize the data.
graph-database nodb database javascript-database distributed-cache cache peer-to-peer realtimeUpUp 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.
hacktoberfest pwa progressive-web-app offline offline-first service-worker cache offlinefirst serviceworkerJavascript database library for IndexedDB, WebDatabase (WebSQL) and WebStorage (localStorage) storage mechanisms supporting version migration, advanced query and transaction workflow.
indexeddb websql webstorage databaseThis repository uses separate HTML and external CSS and JS files for clarity.On the live site all of this is minified and inlined together into a single HTML file per tool. Application cache is used for offline access.
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.
remoteStorage.js is a JavaScript library for storing user data locally in the browser, as well as connecting to remoteStorage servers and syncing data across devices and applications. It is also capable of connecting and syncing data with a person's Dropbox or Google Drive account (optional). The library is well-tested and actively maintained. It is safe to use in production.
remotestorage remotestorage-client storage localstorage indexeddb sync synchronization offline-first unhosted offline-capable javascript-librarySticky is a simple, key/value pair browser-storage cache leveraging the latest HTML5 storage API's. Sticky persists in your preferred order to one of indexedDB, webSQL, localStorage, globalStorage, or cookies.
Web applications that wish to work robustly in flaky or offline scenarios can use client-side persistence to serve stale data while transparently trying to reconnect for more up-to-date data if possible.In a mobile scenario, the user may consider himself “connected” when in fact he has dropped out of connectivity for a moment (for instance, he may have gone under a tunnel). Because of this, and because latency on mobile devices can be quite high, a well-behaved mobile web application (or even simple website) will serve up content out of a local cache, so the user can see it quickly, before trying to make a connection to retrieve new content.
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.