awesome-repositories.com
Blog
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
·
react-native-async-storage avatar

react-native-async-storage/async-storage

0
View on GitHub↗
5,067 Stars·483 Forks·Kotlin·MIT·2 Aufrufereact-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.

Star-Verlauf

Star-Verlauf für react-native-async-storage/async-storageStar-Verlauf für react-native-async-storage/async-storage

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 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.

Was sind die Hauptfunktionen von react-native-async-storage/async-storage?

Die Hauptfunktionen von react-native-async-storage/async-storage sind: 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.

Welche Open-Source-Alternativen gibt es zu react-native-async-storage/async-storage?

Open-Source-Alternativen zu react-native-async-storage/async-storage sind unter anderem: 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…

Open-Source-Alternativen zu Async Storage

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Async Storage.
  • tencent/mmkvAvatar von Tencent

    Tencent/MMKV

    18,623Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗18,623
  • 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
  • rosedblabs/rosedbAvatar von rosedblabs

    rosedblabs/rosedb

    4,878Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,878
  • facebook/rocksdbAvatar von facebook

    facebook/rocksdb

    31,767Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗31,767
  • Alle 30 Alternativen zu Async Storage anzeigen→