localForage - 💾 Offline storage, improved

  •        17

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.

https://github.com/localForage/localForage

Dependencies:

lie : 3.1.1

Tags
Implementation
License
Platform

   




Related Projects

angular-localForage - Angular service & directive for https://github

  •    Javascript

Angular service & directive for https://github.com/mozilla/localForage (Offline storage, improved.)

localForage

  •    Javascript

Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API.

ydn-db - Javascript database module for Indexeddb, Web SQL and localStorage storage mechanisms supporting version migration, advanced query, SQL and transaction

  •    Javascript

Javascript database library for IndexedDB, WebDatabase (WebSQL) and WebStorage (localStorage) storage mechanisms supporting version migration, advanced query and transaction workflow.

IndexedDBShim - A polyfill for IndexedDB using WebSql

  •    Javascript

Important 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.

sticky - Simple, key/value pair browser-storage cache leveraging the latest HTML5 storage APIs.

  •    Javascript

Sticky 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.


minimongo - Client-side in-memory mongodb backed by localstorage with server sync over http

  •    CoffeeScript

A client-side MongoDB implementation which supports basic queries, including some geospatial ones. Uses code from Meteor.js minimongo package, reworked to support more geospatial queries and made npm+browserify friendly. It was forked in January 2014.

LargeLocalStorage - Problem: You need to store a large amount of key-value based data in IE, Chrome, Safari, AND Firefox

  •    Javascript

Problem: You need a large key-value store in the browser. LargeLocalStorage bridges all of that to give you a large capacity (up to several GB when authorized by the user) key-value store in the browser (IE 10, Chrome, Safari 6+, Firefox, Opera).

remotestorage.js - ⬡ JavaScript client library for integrating remoteStorage in apps

  •    Javascript

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.

IDBWrapper - A cross-browser wrapper for IndexedDB

  •    Javascript

IDBWrapper 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.

idb-keyval - A super-simple-small promise-based keyval store implemented with IndexedDB

  •    Javascript

This is a super-simple-small promise-based keyval store implemented with IndexedDB, largely based on async-storage by Mozilla. This is only a keyval store. If you need to do more complex things like iteration & indexing, check out IDB on NPM (a little heavier at 1.7k). The first example in its README is how to recreate this library.

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.

localStorageDB - A simple database layer for localStorage and sessionStorage for creating structured data in the form of databases and tables

  •    Javascript

localStorageDB is a simple layer over localStorage (and sessionStorage) that provides a set of functions to store structured data like databases and tables. It provides basic insert/update/delete/query capabilities. localStorageDB has no dependencies, and is not based on WebSQL. Underneath it all, the structured data is stored as serialized JSON in localStorage or sessionStorage. Browsers need to support "Local Storage" in order to make localeStorageDB working.

RxDB - A realtime Database for the Web

  •    Javascript

RxDB is a realtime Database for the Web. It is reactive data-handling based on RxJS. It helps App to work even without internet. It supports Mango-Query, Encryption, Import/Export of database and lot more.

local-storage - :left_luggage: A simplified localStorage API that just works

  •    Javascript

The API is a simplified way to interact with all things localStorage. Note that when localStorage is unsupported in the current browser, a fallback to an in-memory store is used transparently.For that reason, consider that local-storage values might evaporate across page views.

Dexie.js - A Minimalistic Wrapper for IndexedDB

  •    Javascript

Dexie.js is a wrapper library for indexedDB - the standard database in the browser. IndexedDB is a low-level API for client-side storage of significant amounts of structured data, including files/blobs. Dexie provides a neat database API with a well thought-through API design, robust error handling, extendability, change tracking awareness and extended KeyRange support (case insensitive search, set matches and OR operations).

idb - IndexedDB, but with promises

  •    Javascript

This is a tiny library that mirrors IndexedDB, but replaces the weird IDBRequest objects with promises, plus a couple of other small changes. This is very similar to localStorage, but async. If this is all you need, you may be interested in idb-keyval, you can always upgrade to this library later.

Brick - UI Web Components for Modern Web Apps

  •    Javascript

Brick is a collection of UI components designed for the easy and quick building of web application UIs. Brick components are built using the Web Components standard to allow developers to describe the UI of their app using the HTML syntax they already know.

store.js - Cross-browser storage for all use cases, used across the web.

  •    Javascript

A localStorage wrapper for all browsers without using cookies or flash. Uses localStorage, globalStorage, and userData behavior under the hood

store - A better way to use localStorage and sessionStorage

  •    Javascript

A feature-filled and friendly way to take advantage of localStorage and sessionStorage (JSON, namespacing, extensions, etc). Passing in false for the optional overwrite parameters will cause set actions to be skipped if the storage already has a value for that key. All set action methods return the previous value for that key, by default. If overwrite is false and there is a previous value, the unused new value will be returned.

idb.filesystem.js - HTML5 Filesystem API polyfill using IndexedDB

  •    Javascript

idb.filesystem.js is a well tested JavaScript polyfill implementation of the HTML5 Filesystem API. It is intended for browsers that do not support the API natively. The library works by using IndexedDB as its underlying storage layer. Essentially, this means that any browser supporting IndexedDB also supports the Filesystem API! All you need to do is make Filesystem API calls, and the rest is magic.