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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Client-side key-value stores

Ranking updated Jul 24, 2026

For client side key value stores, the strongest matches are dexie/dexie.js (Dexie), marcuswestin/store.js (Store) and pubkey/rxdb (This repository is a reactive, offline-first NoSQL database for). isar/hive and mozilla/localforage round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Hand-picked client-side key-value stores for web apps, ranked by GitHub stars and activity. Compare the top options and pick the right one.

Client-side key-value stores

Find the best repos with AI.We'll search the best matching repositories with AI.
  • dexie/dexie.jsdexie avatar

    dexie/Dexie.js

    14,445View on GitHub↗

    Dexie.js is a wrapper library for IndexedDB that provides a simplified interface for managing and querying structured data within the browser. It functions as a browser database manager used to maintain persistent application state and store binary blobs and records. The project serves as an offline-first data store that synchronizes browser data with remote servers to maintain consistency across sessions. It also acts as a reactive database store by monitoring data changes in real time to trigger automatic user interface updates, and functions as a client-side search engine for indexing and

    Dexie.js is an IndexedDB wrapper library for web browsers that offers structured data persistence and real-time reactive state monitoring, though it lacks built-in encryption and native multi-tab synchronization without additional configuration.

    TypeScriptIndexedDB WrappersBrowser Storage ManagersIndexedDB Stores
    View on GitHub↗14,445
  • marcuswestin/store.jsmarcuswestin avatar

    marcuswestin/store.js

    13,983View on GitHub↗

    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 typ

    Store.js is a client-side key-value storage wrapper that abstracts browser storage mechanisms and supports reactive updates and serialization, making it well-suited for local web persistence despite lacking built-in encryption.

    JavaScriptBrowser StorageReactive StoresBrowser Storage Managers
    View on GitHub↗13,983
  • pubkey/rxdbpubkey avatar

    pubkey/rxdb

    23,048View on GitHub↗

    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

    This repository is a reactive, offline-first NoSQL database for browsers that wraps IndexedDB, supports type safety, encryption, and multi-tab synchronization, making it a robust solution for local data persistence.

    TypeScriptEncrypted StorageMulti-Tab Database CoordinatorsSecure Storage
    View on GitHub↗23,048
  • isar/hiveisar avatar

    isar/hive

    4,390View on GitHub↗

    Hive is a lightweight NoSQL key-value database written in pure Dart for local data persistence. It functions as a type-safe document store that allows for the saving and retrieval of complex data structures and custom objects. The system distinguishes itself through the use of custom adapters for object serialization and symmetric-key encryption to secure data at rest. For web environments, it provides a persistence layer that wraps IndexedDB and utilizes web workers. The project covers broad capability areas including container management, atomic transactional writes, and indexed data retri

    Hive is a lightweight, type-safe NoSQL database written in Dart that provides local data persistence and wraps IndexedDB for web environments, though it lacks built-in reactive state and multi-tab synchronization out of the box.

    DartIndexedDB WrappersSecure StorageIndexedDB Storage
    View on GitHub↗4,390
  • mozilla/localforagemozilla avatar

    mozilla/localForage

    25,780View on GitHub↗

    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

    This browser storage wrapper provides a unified asynchronous key-value API over IndexedDB and other backends, though it lacks built-in type safety, reactive state, encryption, and multi-tab synchronization.

    JavaScriptBrowser Storage ManagersIndexedDB Stores
    View on GitHub↗25,780
  • localforage/localforagelocalForage avatar

    localForage/localForage

    25,755View on GitHub↗

    This project is an asynchronous key-value store designed for client-side data persistence. It provides a unified interface that allows applications to save and retrieve complex data types, including binary objects, while maintaining responsiveness through non-blocking operations. By enabling offline-first functionality, it ensures that data remains accessible even when a network connection is unavailable. The library distinguishes itself through a driver-based abstraction layer that automatically detects the most efficient storage mechanism available in the current browser or mobile environme

    LocalForage provides an asynchronous client-side key-value storage wrapper for browsers with automatic storage backend fallbacks, though it misses some advanced features like native encryption and reactive state.

    JavaScriptClient-Side Storage
    View on GitHub↗25,755
  • apache/pouchdbapache avatar

    apache/pouchdb

    17,581View on GitHub↗

    PouchDB is a JavaScript NoSQL document store designed to persist JSON data within web browsers or Node.js environments. It functions as an offline-first data store that caches information on a local device and synchronizes with a remote server when connectivity is available. The database implements the CouchDB API to ensure compatibility for bidirectional data replication. This allows for the synchronization of documents between a local client and remote CouchDB servers to maintain consistency across multiple devices. The project provides capabilities for local browser data storage and remot

    PouchDB is an offline-first NoSQL document store designed for browser and local persistence, though it focuses heavily on document replication rather than a lightweight type-safe key-value wrapper.

    JavaScriptBrowser Storage Managers
    View on GitHub↗17,581
  • typicode/lowdbtypicode avatar

    typicode/lowdb

    22,469View on GitHub↗

    Lowdb is a lightweight local data persistence library that manages application state as a JSON document. It functions as a database utility that stores information directly in local files or browser storage, removing the requirement for a dedicated database server or complex infrastructure. By treating stored data as standard objects and arrays, it provides a straightforward interface for managing application information. The library distinguishes itself through a modular adapter-based architecture that decouples data manipulation from the underlying storage medium. This design allows for the

    Lowdb provides browser-based storage and local persistence for JavaScript applications using a JSON document model, though it lacks built-in reactive state, encryption, and multi-tab synchronization out of the box.

    JavaScriptFlat-File DatabasesJSON Document StoresLocal Persistence Layers
    View on GitHub↗22,469
  • pouchdb/pouchdbpouchdb avatar

    pouchdb/pouchdb

    17,583View on GitHub↗

    PouchDB is a JavaScript NoSQL document database that runs directly in the browser. It serves as an offline-first data store that allows applications to save state and user data locally using persistent storage. The database is compatible with CouchDB, implementing its API to enable synchronization between browser environments and remote servers. This allows for cross-device data syncing and the development of local-first software that operates without a constant internet connection. The project covers data storage and synchronization capabilities, including the ability to migrate database sc

    PouchDB is a client-side NoSQL document database running in the browser with offline-first synchronization, though it is a document store rather than a lightweight key-value wrapper.

    JavaScriptOffline-First Web AppsBrowser-Based StorageConflict Resolution Strategies
    View on GitHub↗17,583
  • louischatriot/nedblouischatriot avatar

    louischatriot/nedb

    13,540View on GitHub↗

    NeDB is a JavaScript embedded NoSQL document store designed for Node.js and the browser. It functions as an in-memory data store with the option to persist documents to a local file system, ensuring data survives application restarts. The project utilizes a MongoDB-compatible API to perform data operations, allowing it to serve as a lightweight document indexing system and a persistent file database without requiring a separate database server. Capabilities include querying, inserting, updating, and deleting documents, as well as the ability to create indexes on specific fields to accelerate

    NeDB is a JavaScript-based embedded document store that works in browsers and Node.js for local persistence, though it lacks modern built-in reactive state and full type safety out of the box.

    JavaScriptDocument StoresEmbedded DatabasesClient-Side Databases
    View on GitHub↗13,540
  • google/lovefieldG

    google/lovefield

    0View on GitHub↗

    https://travis-ci.org/google/lovefield)

    Lovefield is a relational query engine for the browser that provides structured, client-side data persistence with type safety, though it lacks modern reactive state and built-in encryption.

    Client-Side Storage
    View on GitHub↗0
  • donavon/use-persisted-statedonavon avatar

    donavon/use-persisted-state

    1,372View on GitHub↗

    Use-persisted-state is a React hook library that persists component state in browser storage and synchronizes updates across multiple tabs and windows. It extends standard component state management by automatically saving values to browser storage providers on every state update, ensuring user data survives page reloads and browser sessions. The library supports cross-component state sharing by linking multiple distinct component instances to a single storage key so they share and update identical data. It provides factory-generated hook instances that create isolated state functions bound t

    This React hook provides multi-tab and browser persistence for state management, though it relies on localStorage rather than an IndexedDB wrapper and lacks built-in encryption or advanced type safety.

    JavaScriptCross-Tab SynchronizationBrowser Storage Persistence
    View on GitHub↗1,372
  • isar/isarisar avatar

    isar/isar

    4,019View on GitHub↗

    Isar is a type-safe, ACID-compliant local NoSQL document store designed for high-performance data storage and retrieval. It functions as an embedded database engine that persists large datasets on-device while ensuring transactional integrity through automatic rollbacks of failed write operations. The project distinguishes itself by validating database queries at compile time using static typing to prevent runtime errors. It incorporates a full-text search engine with specialized indexing for efficient keyword and phrase matching and utilizes parallel execution across multiple isolates to pre

    Isar is a type-safe embedded NoSQL document store that supports web browsers and local applications, though it lacks built-in reactive state and encryption features out of the box.

    DartNoSQL DatabasesPersistent NoSQL StoresACID-Compliant
    View on GitHub↗4,019
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
dexie/dexie.js14.4KTypeScriptApache-2.0Jun 17, 2026
marcuswestin/store.js14KJavaScriptMITJan 16, 2024
pubkey/rxdb23KTypeScriptapache-2.0Feb 21, 2026
isar/hive4.4KDartApache-2.0Jun 28, 2024
mozilla/localforage25.8KJavaScriptApache-2.0Jul 30, 2024
localforage/localforage25.8KJavaScriptapache-2.0Jul 30, 2024
apache/pouchdb17.6KJavaScriptApache-2.0Jun 9, 2026
typicode/lowdb22.5KJavaScriptmitJul 24, 2025
pouchdb/pouchdb17.6KJavaScriptApache-2.0Jun 9, 2026
louischatriot/nedb13.5KJavaScriptMITMay 15, 2025

Related searches

  • Key-value store
  • an embedded key-value store for local persistence
  • a project for learning in-memory stores by building one
  • a fast in-memory cache store
  • a library for offline first data synchronization
  • a lightweight in-memory store for transient data
  • Remote storage access
  • Local-first storage