Add the SurveyJS white-label form builder to your JavaScript app (React/Angular/Vue3). Build complex JSON forms without coding. Fully customizable, works with any backend, perfect for data-heavy apps. Learn more. Learn more →
Top 23 JavaScript Localstorage Projects
-
localForage
💾 Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API.
localForage for unified API
-
SurveyJS
JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor. Add the SurveyJS white-label form builder to your JavaScript app (React/Angular/Vue3). Build complex JSON forms without coding. Fully customizable, works with any backend, perfect for data-heavy apps. Learn more.
-
Project mention: Enhancing the VS Code Agent Mode to integrate with Local tools using Model Context Protocol (MCP) | dev.to | 2025-05-18
LowDB Documentation
-
-
-
https://remotestorage.io/ was a protocol intended for this.
IIRC the visison was that all applications could implement this and you could provide that application with your remotestorage URL, which you could self host.
I looked into this some time ago as I was fed up with WebDAV being the only viable open protocol for file shares/synchronization (especially after hosting my own NextCloud instance, which OOMed because the XML blobs for a large folder it wanted to create as a response used too much memory) and found it through this gist [0] which was a statement about Flock [1] shutting down.
It looks like a cool and not that complex protocol, but all the implementations seem to be unmaintained.
And the official javascript client [2] seems to be ironically be used mostly to access Google Drive or DropBox
Remotestorage also has an internet draft https://datatracker.ietf.org/doc/draft-dejong-remotestorage/ which is relatively easy to understand and not very long.
[0] https://gist.github.com/rhodey/873ae9d527d8d2a38213
[1] https://github.com/signalapp/Flock
[2] https://github.com/remotestorage/remotestorage.js
-
-
broadcast-channel
:satellite: BroadcastChannel to send data between different browser-tabs or nodejs-processes :satellite: + LeaderElection over the channels https://pubkey.github.io/broadcast-channel/
You can also use the Web Locks API (https://developer.mozilla.org/en-US/docs/Web/API/Web_Locks_A...) rather than Broadcast Channel
This library (https://github.com/pubkey/broadcast-channel/blob/master/src/...) from the fantastic RxDB javascript DB library uses WebLocks with a fallback to Broadcast Channel. But, WebLocks are supported on 96% of browsers, so probably safe to just use it exclusively now.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
theme-change
Change CSS theme with toggle, buttons or select using CSS custom properties and localStorage
-
use-persisted-state
A custom React Hook that provides a multi-instance, multi-tab/browser shared and persistent state.
-
-
vue-ls
:boom: Vue plugin for work with local storage, session storage and memory storage from Vue context 🇺🇦
-
-
timelite
Why is it 5 AM? Isn't there something simple I can use to track what I'm doing with all this time?
-
cypress-localstorage-commands
Extends Cypress' cy commands with localStorage methods. Allows preserving localStorage between tests and spec files. Allows disabling localStorage.
-
theme-builder
The theming system helps you in building a theme of your choice and apply it to test live. Why wait? Just give it a try.
-
-
-
-
ecommerce-store-reactjs-stripe-oauth2
This is a fully functional Ecommerce Website which allows the user to login,add products to cart,view products in detail and do the payment through credit card.Built using React,React Router,OAuth2 for user authentication,Stripe for payment and Netlify for deployment.
-
jek
Jek is a minimalist jekyll theme putting the power of color schemes in the user’s hands. Toggle between schemes hassle-free, create new ones on the go, and store settings in-browser.
-
-
nikki-my-diary
Nikki is an online journal, which helps the user improve their Japanese Skills by writing down their thoughts and feelings. Created with ReactJS, Auth0, and TailwindCSS.
-
Track_Your_Expenses_With_VoiceFeature
It is an expense tracker with voice feature which will help you to fill your form with voice button and will display your total income and expenses in the graphical format , It will keep the record of your expenses in local storage supported by web and you can delete it as well
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
JavaScript Localstorage discussion
JavaScript Localstorage related posts
-
Handle Browser Storage Like a Pro with Kando (2KB Magic!)
-
Lowdb: Simple and Fast JSON Database
-
Database recommendations for small website
-
How to get core.async to play well with IndexedDB
-
Minimalistic admin template on Daisyui and Vue (typescript, router, pinia)
-
I need help about what is my problem and how to google it
-
HELP: How do you secure REST APIs for modern front-ends?
-
A note from our sponsor - SurveyJS
surveyjs.io | 21 May 2025
Index
What are some of the best open-source Localstorage projects in JavaScript? This list will help you:
# | Project | Stars |
---|---|---|
1 | localForage | 25,375 |
2 | Lowdb | 22,050 |
3 | store.js | 14,032 |
4 | ImmortalDB | 3,056 |
5 | remotestorage.js | 2,350 |
6 | store | 1,933 |
7 | broadcast-channel | 1,908 |
8 | theme-change | 1,601 |
9 | use-persisted-state | 1,381 |
10 | secure-ls | 657 |
11 | vue-ls | 533 |
12 | ddrive | 518 |
13 | timelite | 268 |
14 | cypress-localstorage-commands | 180 |
15 | theme-builder | 157 |
16 | HomeTerm | 156 |
17 | NoteSelf.github.io | 125 |
18 | LocalDB | 75 |
19 | ecommerce-store-reactjs-stripe-oauth2 | 65 |
20 | jek | 40 |
21 | react-localstorage | 21 |
22 | nikki-my-diary | 21 |
23 | Track_Your_Expenses_With_VoiceFeature | 8 |