JavaScript Storage

Open-source JavaScript projects categorized as Storage | Edit details

Top 23 JavaScript Storage Projects

  • GitHub repo localForage

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

    Project mention: How to Use IndexedDB to Manage State in JavaScript | | 2021-07-08
  • Syncfusion

    Build stunning web applications quickly using Syncfusion JavaScript UI controls.. The Syncfusion JavaScript suite offers more than 65 cross-platform, responsive, and lightweight JS/HTML5 UI controls for building modern web applications.

  • GitHub repo PouchDB

    :koala: - PouchDB is a pocket-sized database.

    Project mention: PouchDB.find is not a function | | 2021-05-30

    Thankfully the community helped me figure this out. You can read about detail on the issue here at github .

  • GitHub repo store.js

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

    Project mention: Vuex State data empty after reloading the page | | 2021-10-03

    I'm using store package to persist data after page reload.

  • GitHub repo NeDB

    The JavaScript Database, for Node.js, nw.js, electron and the browser

    Project mention: Embedded DB for ElectronJS? | | 2021-09-01

    I've used before but it may not meet your needs.

  • GitHub repo redux-persist

    persist and rehydrate a redux store

    Project mention: Persistent storage in redux | | 2021-09-09
  • GitHub repo react-native-firebase

    🔥 A well-tested feature-rich modular Firebase implementation for React Native. Supports both iOS & Android platforms for all Firebase services.

    Project mention: Is there any book or course that can help me learn react native from zero (in react-native cli) | | 2021-09-21

    React-navigation docs Reactiflux Discord React-native firebase

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo sql.js

    A javascript library to run SQLite on the web.

    Project mention: Web SQL Database: In Memoriam (2014) | | 2021-10-11

    It would be the biggest irony ever if the web settles on sql.js [1] plus persistance based on IndexedDB.

    Then to comfortably store data, we would have SQLite running in WebAssembly persisting the data via the awkward IndexedDB API which uses the comfortable SQLite API to store the data in native SQLite.


  • GitHub repo WatermelonDB

    🍉 Reactive & asynchronous database for powerful React and React Native apps ⚡️

    Project mention: About Offline First | | 2021-09-29
  • GitHub repo Dexie.js

    A Minimalistic Wrapper for IndexedDB

    Project mention: A Minimalistic Wrapper for IndexedDB | | 2021-10-15
  • GitHub repo LokiJS

    javascript embeddable / in-memory database

  • GitHub repo vuex-persistedstate

    💾 Persist and rehydrate your Vuex state between page reloads.

    Project mention: vuex-persistedstate is all you need for your Vue and Nuxt project | | 2021-05-30

  • GitHub repo offline-plugin

    Offline plugin (ServiceWorker, AppCache) for webpack (

    Project mention: Meteor with Webpack in 2018 — Faster compilation and better source handling | | 2021-07-29

    For example, you have a Progressive Web Application using Service Workers, written in Angular, then you have to create a service worker manifest based on your output files. We don’t have a solution for this on Meteor CLI natively. However, Webpack has a lot of community plugins such as OfflinePlugin , Workbox and many others for this problem as a solution. Just install them, and add to your webpack.config.js . Meteor-Webpack will handle it like you’re working on a pure Webpack project.

  • GitHub repo hoodie

    :dog: The Offline First JavaScript Backend (by hoodiehq)

    Project mention: Frameworks of the Future? | | 2021-07-21

    I'm not looking for the overthrow of CRUD-through-MVC. Rather, Hobo and Hoodie seemed like advances---Hobo was sort of Rails for Rails, and Hoodie was an offline-first framework for something like what we now call Progressive Web Apps---when I tried them early in their life-cycle, but both seem to have withered away. And nobody else (that I can find) seems interested in improving graphical design (as in, "just use Material Design, or Carbon, or whatever"), cleaner parent/child relationships, automatically updating views and controllers to match changes to the models, and probably features that I don't know that I need.

  • GitHub repo basket.js

    A script and resource loader for caching & loading files with localStorage

  • GitHub repo electron-store

    Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc

    Project mention: [Electron][TypeScript] output/input files | | 2021-05-15

    GitHub - sindresorhus/electron-store: Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc

  • GitHub repo cookies.js

    🍫 Tastier cookies, local, session, and db storage in a tiny package. Includes subscribe() events for changes.

    Project mention: DDD Is Overrated | | 2021-03-01

    Sure you might not be able to write 100% of the documentation in one go and then the code, but AFAIK that's neither the goal or the intention of DDD, it's more like "document a bit, write a bit, repeat".

    The way I do it is first write a draft of the documentation, of how I want the API to look like. Then check if that basic code is possible (which I can predict most of the times based on experience), then write some more docs or methods. When writing a lib I normally already know where I want to use it, so I can put example snippets from how I want to use it as the documentation first and then try to implement those methods.

    Examples of libraries I've written mostly this way:




  • GitHub repo lawnchair.js

    A lightweight clientside JSON document store, (by brianleroux)

  • GitHub repo cross-storage

    Cross domain local storage, with permissions

  • GitHub repo basil.js

    The missing Javascript smart persistent layer

  • GitHub repo Cookies

    JavaScript Client-Side Cookie Manipulation Library

  • GitHub repo store

    A better way to use localStorage and sessionStorage (by nbubna)

    Project mention: targeting dynamically generated HTML elements | | 2021-03-01

    There are libraries that make it much easier to store arrays, numbers, etc. (not just strings) like this one that you might want to take a look at: You'd just need to copy this file into your HTML editor panel (wrapped in

  • GitHub repo jStorage

    jStorage is a simple key/value database to store data on browser side

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-10-15.


What are some of the best open-source Storage projects in JavaScript? This list will help you:

Project Stars
1 localForage 19,622
2 js-cookie 18,637
3 PouchDB 14,447
4 store.js 13,616
5 NeDB 12,847
6 redux-persist 11,610
7 react-native-firebase 9,514
8 sql.js 9,406
9 WatermelonDB 7,813
10 Dexie.js 7,032
11 LokiJS 5,884
12 vuex-persistedstate 5,469
13 offline-plugin 4,432
14 hoodie 4,231
15 basket.js 3,370
16 electron-store 3,220
17 cookies.js 2,385
18 lawnchair.js 2,144
19 cross-storage 2,064
20 basil.js 1,965
21 Cookies 1,778
22 store 1,627
23 jStorage 1,534
Find remote jobs at our new job board There are 36 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Scout APM: A developer's best friend. Try free for 14-days
Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.