{"repo":"gruns/ImmortalDB","free":true,"listed":false,"github":"https://github.com/gruns/ImmortalDB","clone":"git clone https://github.com/gruns/ImmortalDB.git","description":":nut_and_bolt: A relentless key-value store for the browser.","language":"JavaScript","stars":3060,"topics":["javascript","storage","localstorage","indexeddb","sessionstorage","cookies","library","database","key-value","key-value-store"],"license":"MIT","category":"databases-storage","readme_excerpt":"ImmortalDB ImmortalDB is a resilient key-value store for the browser. ImmortalDB is the best way to store persistent key-value data in the browser. Data saved to ImmortalDB is redundantly stored in Cookies, IndexedDB, and LocalStorage, and relentlessly self heals if any data therein is deleted or corrupted. For example, clearing cookies is a common user action, even for non-technical users. And browsers unceremoniously delete IndexedDB, LocalStorage, and/or SessionStorage without warning under storage pressure. ImmortalDB is resilient in the face of such events. In this way, ImmortalDB is like Evercookie, but 1. Provides a simple, modern, Promise-based API. 2. Strikes an equitable balance between reliability and respect for the user. Data is stored reliably but can also be voluntarily purged if the user designedly clears cookies and application storage. 3. Doesn't use nefarious exploits nor deprecated third party plugins like Flash, Silverlight, or Java. Only standard, ratified HTML5 APIs are used. 4. Doesn't vandalize performance or the user experience. For example, Evercookie's CSS History Knocking can beget a deluge of background HTTP requests, and loading Silverlight or Flash can raise unsought permission modals or thrash the user's disk. How ImmortalDB works. When you store a key-value pair in ImmortalDB, that key and value are saved redundantly in the browser's cookies, IndexedDB, and LocalStorage data stores. When a value is retrieved via its key, ImmortalDB 1. Looks u","default_branch":null,"files":null,"tree":[],"storefront":"/r/gruns","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gruns/ImmortalDB/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}