awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
react-native-async-storage avatar

react-native-async-storage/async-storage

0
View on GitHub↗
5,067 stars·483 forks·Kotlin·MIT·2 vuesreact-native-async-storage.github.io/async-storage↗

Async Storage

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 storage and restores them on retrieval, along with an in-memory LRU cache that reduces disk reads while maintaining consistency through write-based invalidation. A multi-engine storage adapter abstracts platform-specific persistence backends, enabling flexible backend selection at initialization.

The library covers the full range of local storage tasks: storing, reading, and removing key-value pairs, with persistence that survives app restarts and supports offline data availability. Common use cases include preserving app state, caching frequently accessed data, and storing user preferences like theme or language settings.

Features

  • React Native Libraries - Provides persistent key-value storage for React Native applications across iOS and Android.
  • Native Module Bridges - Communicates with native storage engines asynchronously via React Native's bridge protocol.
  • Cross-Platform Storage Frameworks - Provides a unified key-value storage API that works identically on both iOS and Android.
  • Key-Value Persistence Stores - Stores key-value pairs in local storage so they remain available after the app restarts.
  • Key-Value Stores - Retrieves stored values by key from local storage for use anywhere in the application.
  • Key Deletion - Removes specific key-value pairs from local storage when they are no longer needed.
  • Offline-First Persistence - Stores app data locally so it remains available when the device has no network connection.
  • Background I/O Queues - Enqueues all storage operations on a background thread to prevent blocking the JavaScript thread.
  • App Settings Persistence - Preserves user sessions, draft content, or app settings across restarts and app closures.
  • Storage Backend Adapters - Abstracts platform-specific persistence backends behind a single AsyncStorage interface.
  • Key-Value - Keeps frequently accessed data in local storage to reduce network requests and improve performance.
  • Value Serializers - Converts JavaScript values to plain strings for storage and restores types on retrieval.
  • In-Memory Cache Invalidations - Maintains an in-memory LRU cache of recent keys, invalidating entries on writes for consistency.
  • User Preference Persistence - Stores user-chosen settings like theme, language, or notification preferences in a persistent key-value store.

Historique des stars

Graphique de l'historique des stars pour react-native-async-storage/async-storageGraphique de l'historique des stars pour react-native-async-storage/async-storage

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Async Storage

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Async Storage.
  • tencent/mmkvAvatar de Tencent

    Tencent/MMKV

    18,623Voir sur GitHub↗

    MMKV is a high-performance, cross-platform key-value storage framework designed for mobile platforms and POSIX environments, including Android, iOS, macOS, and Windows. It provides a persistence layer that utilizes memory-mapped files and binary serialization to achieve low-latency data access. The project distinguishes itself through native support for multi-process synchronization, allowing concurrent read and write operations across different application processes. It also implements security via AES encryption for data at rest, featuring symmetric encryption and key rotation to protect st

    C++
    Voir sur GitHub↗18,623
  • mozilla/localforageAvatar de mozilla

    mozilla/localForage

    25,780Voir sur 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

    JavaScript
    Voir sur GitHub↗25,780
  • rosedblabs/rosedbAvatar de rosedblabs

    rosedblabs/rosedb

    4,878Voir sur GitHub↗

    RoseDB is a persistent key-value database and log-structured storage engine. It functions as a lightweight storage system that utilizes a log-structured hash table and a Bitcask engine implementation to provide fast data retrieval and disk-backed persistence. The system operates as an atomic transaction engine, grouping multiple read and write operations into single units to maintain data consistency. It handles data through a key-value model that supports individual insertions, lookups, and deletions. The database provides capabilities for batch data processing and atomic updates. Additiona

    Godata-structuresdatabaseembedded
    Voir sur GitHub↗4,878
  • facebook/rocksdbAvatar de facebook

    facebook/rocksdb

    31,767Voir sur GitHub↗

    RocksDB is a high-performance, embeddable persistent key-value library and storage engine based on Log-Structured Merge-trees. It is designed to provide durable storage for large-scale datasets, integrating directly into applications to manage data on flash and RAM-based hardware. The engine is distinguished by its focus on minimizing read and write amplification through multi-threaded compaction and custom memory allocators. It features specialized optimizations for flash storage, including support for zoned block devices, and provides the ability to extend store behavior via external plugin

    C++databasestorage-engine
    Voir sur GitHub↗31,767
Voir les 30 alternatives à Async Storage→

Questions fréquentes

Que fait react-native-async-storage/async-storage ?

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.

Quelles sont les fonctionnalités principales de react-native-async-storage/async-storage ?

Les fonctionnalités principales de react-native-async-storage/async-storage sont : React Native Libraries, Native Module Bridges, Cross-Platform Storage Frameworks, Key-Value Persistence Stores, Key-Value Stores, Key Deletion, Offline-First Persistence, Background I/O Queues.

Quelles sont les alternatives open-source à react-native-async-storage/async-storage ?

Les alternatives open-source à react-native-async-storage/async-storage incluent : tencent/mmkv — MMKV is a high-performance, cross-platform key-value storage framework designed for mobile platforms and POSIX… mozilla/localforage — localForage is a browser storage wrapper and key-value store that provides a unified JavaScript API for persisting… rosedblabs/rosedb — RoseDB is a persistent key-value database and log-structured storage engine. It functions as a lightweight storage… facebook/rocksdb — RocksDB is a high-performance, embeddable persistent key-value library and storage engine based on Log-Structured… marcuswestin/store.js — Store.js is a client-side state persistence library and web storage abstraction layer. It provides a consistent… spacejam/sled — Sled is an embedded key-value store and ACID-compliant database designed for high-performance data persistence. It…