awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
marcuswestin avatar

marcuswestin/store.js

0
View on GitHub↗
13,983 Stars·1,301 Forks·JavaScript·MIT·5 Aufrufe

Store.js

Store.js is a client-side state persistence library and web storage abstraction layer. It provides a consistent browser key-value storage wrapper that manages the persistence of application state across sessions using the most capable available local storage mechanism.

The engine is extensible, allowing for the integration of custom storage backends and plugins to modify how data is read and written. It functions as a reactive web storage manager, monitoring specific keys to trigger notifications when stored values are updated.

The library handles automatic data serialization for complex types and implements time-based data expiration. It includes mechanisms for cross-browser compatibility through automatic storage fallbacks and provides utilities for assigning default values and detecting storage availability in the browser environment.

Features

  • Key-Value Stores - Provides a consistent key-value interface for persisting small amounts of application state in the browser.
  • Storage Abstraction Layers - Provides a unified interface that decouples application state management from specific browser storage implementations.
  • Browser Storage Managers - Offers an extensible storage system that allows custom backends and plugins to modify data I/O.
  • Client-Side Storage Persistence - Saves application state and user preferences in the browser to ensure data survives session restarts.
  • Data Serialization - Converts complex JavaScript types into strings for storage and restores them during retrieval.
  • JSON Serialization Libraries - Automatically serializes complex JavaScript objects and arrays to JSON for browser storage and restores them upon retrieval.
  • Key-Value Persistence Stores - Persists simple key-value pairs across browser sessions using the most capable available storage mechanism.
  • Persistence Layers - Provides a driver-based abstraction layer to interchange different browser storage backends for state persistence.
  • Browser Storage - Provides a consistent interface for persisting data in the browser using the best available storage mechanism.
  • Change Observers - Implements a reactive system for monitoring specific storage keys and triggering callbacks when values are updated.
  • Storage Key Observation - Monitors specific storage keys to trigger application updates whenever stored values are modified.
  • Storage Key Expirations - Associates time limits with data so values automatically invalidate or remove after a specific duration.
  • Storage Backend Adapters - Allows the definition of custom persistence drivers to swap default browser storage mechanisms for alternative backends.
  • Storage Engine Fallbacks - Implements automatic selection of the most capable storage engine with fallbacks to legacy browser mechanisms.
  • Temporal Data Expiration - Sets time limits on stored browser data so values automatically invalidate after a certain period.
  • Browser Compatibility & Utilities - Ensures consistent storage behavior across different browsers and private modes via automatic fallbacks.
  • Time-To-Live Expirations - Associates timestamps with stored entries to automatically invalidate or remove data after a specific duration.
  • Reactive Stores - Functions as a reactive manager that monitors storage key changes and triggers notifications.
  • Client-Side Storage - Cross-browser wrapper for LocalStorage.

Star-Verlauf

Star-Verlauf für marcuswestin/store.jsStar-Verlauf für marcuswestin/store.js

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht marcuswestin/store.js?

Store.js is a client-side state persistence library and web storage abstraction layer. It provides a consistent browser key-value storage wrapper that manages the persistence of application state across sessions using the most capable available local storage mechanism.

Was sind die Hauptfunktionen von marcuswestin/store.js?

Die Hauptfunktionen von marcuswestin/store.js sind: Key-Value Stores, Storage Abstraction Layers, Browser Storage Managers, Client-Side Storage Persistence, Data Serialization, JSON Serialization Libraries, Key-Value Persistence Stores, Persistence Layers.

Welche Open-Source-Alternativen gibt es zu marcuswestin/store.js?

Open-Source-Alternativen zu marcuswestin/store.js sind unter anderem: mozilla/localforage — localForage is a browser storage wrapper and key-value store that provides a unified JavaScript API for persisting… pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… react-native-async-storage/async-storage — React Native AsyncStorage is a persistent key-value storage library designed for React Native applications. It… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… rosedblabs/rosedb — RoseDB is a persistent key-value database and log-structured storage engine. It functions as a lightweight storage… tencent/mmkv — MMKV is a high-performance, cross-platform key-value storage framework designed for mobile platforms and POSIX…

Open-Source-Alternativen zu Store.js

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Store.js.
  • mozilla/localforageAvatar von mozilla

    mozilla/localForage

    25,780Auf GitHub ansehen↗

    localForage is a browser storage wrapper and key-value store that provides a unified JavaScript API for persisting data. It acts as an abstraction layer over IndexedDB, WebSQL, and localStorage, allowing web applications to save data offline. The library features a priority-based driver fallback system that automatically detects and selects the most capable storage engine available in the browser. It simplifies data management by providing an asynchronous interface for storing complex JavaScript objects and binary buffers without requiring manual serialization. The project covers broad capab

    JavaScript
    Auf GitHub ansehen↗25,780
  • pubkey/rxdbAvatar von pubkey

    pubkey/rxdb

    23,048Auf GitHub ansehen↗

    This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d

    TypeScriptangularbrowser-databasecouchdb
    Auf GitHub ansehen↗23,048
  • react-native-async-storage/async-storageAvatar von react-native-async-storage

    react-native-async-storage/async-storage

    5,067Auf GitHub ansehen↗

    React Native AsyncStorage is a persistent key-value storage library designed for React Native applications. It provides a unified local storage interface that works identically on both iOS and Android, ensuring saved data remains available across app restarts and when the device has no network connectivity. The library uses an asynchronous background I/O queue to handle all storage operations without blocking the JavaScript thread, communicating with native storage engines through React Native's bridge protocol. It includes a serialization layer that converts JavaScript values to strings for

    Kotlin
    Auf GitHub ansehen↗5,067
  • hazelcast/hazelcastAvatar von hazelcast

    hazelcast/hazelcast

    6,570Auf GitHub ansehen↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    Auf GitHub ansehen↗6,570
Alle 30 Alternativen zu Store.js anzeigen→