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: I created SmartContract UI - A quick and easy way to interact with blockchain's data | | 2022-01-03

    I choose NextJS because I really love React and Typescript! For the UI, I picked Material-UI library to quickly build a friendly interface To handle the data easily, I choose Immer for state data management, and localForage for browser storage. I prefer (EthersJS)[] over Web3JS when interacting with the smart contracts & wallets because it's more flexible.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • GitHub repo PouchDB

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

    Project mention: An observable Database for the Web | | 2022-01-06
  • GitHub repo store.js

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

    Project mention: Webpacker vs import maps : any thoughts ? | | 2021-10-21

    Some javascript libraries require you to configure them using webpack. For example, , if you want to use sessionstorage only without anything else. You need to rebuild the library using webpack. If you can tinker with building libraries and providing custom builds that suit your need and load them into importmap, then it is better to use importmap.

  • 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 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: Do not underestimate digging in and contributing to real, live (better commercial) project | | 2022-01-06

    Go check if open source project you use daily has a stack you want to learn (or find one) and try to solve real issue from /issues part of their repository

  • GitHub repo sql.js

    A javascript library to run SQLite on the web.

    Project mention: TinyBase: A JavaScript library for structured state | | 2022-01-17

    SQLite on WASM[0]is absolutely what you are looking for. There is also “Absurd SQL”[1] which extends it to use indexedDB as a VFS for storage allowing proper atomic transactions and not loading the whole thing into memory.



  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo WatermelonDB

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

    Project mention: Is there is any alternative to AsyncStorage | | 2021-12-22

    watermelondb mmkv giving another issue when you release on playstore in here

  • GitHub repo Dexie.js

    A Minimalistic Wrapper for IndexedDB

    Project mention: Rexie: An easy-to-use, futures based wrapper around IndexedDB that compiles to webassembly | | 2022-01-09

    rexie (inspired by dexie.js)

  • 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: Using Typescript with electron-store | | 2022-01-17 Links to internal test that shows how to pass types to electron-store

  • 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

  • GitHub repo S3 Server

    Zenko CloudServer, an open-source Node.js implementation of the Amazon S3 protocol on the front-end and backend storage capabilities to multiple clouds, including Azure and Google.

    Project mention: What's your backup plan? Tape? Remote storage? Mirrored arrays in different physical places? | | 2021-11-28

    Another option to consider is building an S3 server using free solutions like Minio, Scality Server to create and provide S3 compatible object storage thus backup data to own S3 immutable server.

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 2022-01-17.

JavaScript Storage related posts


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

Project Stars
1 localForage 19,965
2 js-cookie 18,980
3 PouchDB 14,701
4 store.js 13,676
5 NeDB 12,952
6 react-native-firebase 9,735
7 sql.js 9,719
8 WatermelonDB 8,035
9 Dexie.js 7,465
10 LokiJS 6,050
11 vuex-persistedstate 5,603
12 offline-plugin 4,452
13 hoodie 4,262
14 basket.js 3,374
15 electron-store 3,343
16 cookies.js 2,386
17 lawnchair.js 2,147
18 cross-storage 2,087
19 basil.js 1,970
20 Cookies 1,781
21 store 1,653
22 jStorage 1,539
23 S3 Server 1,289
Find remote jobs at our new job board There are 28 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.