react-native-async-storage/async-storage

An asynchronous, persistent, key-value storage system for React Native.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 13 minutes ago
Added to GitGenius on September 13th, 2026
Created on February 6th, 2019
Open Issues & Pull Requests: 27 (+0)
GitHub issues: Enabled
Number of forks: 482
Total Stargazers: 5,073 (+0)
Total Subscribers: 32 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 24.9 hours
Mean response time: 31.0 days
90th percentile: 45.0 days
Tracked items: 110

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Work labelled "bug" is answered fastest, typically in about 20 hours, while "v2" waits about 6 days. Three people close 58% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 12
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 1,523 days
Stale 30+ days: 7
Stale 90+ days: 6

Recent activity

Opened in 7 days: 0
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • bug (98)
  • Stale (17)
  • v2 (11)
  • enhancement (10)
  • help wanted :octocat: (9)
  • v3 (8)
  • platform: iOS (3)
  • question (3)

Detailed Description

Async Storage is a persistent key-value storage system for React Native applications.

The tool solves the problem of storing data locally on a device in a way that persists across app sessions. It provides an asynchronous API compatible with the Web Storage API, allowing developers to read and write data without blocking the main thread. The implementation uses SQLite on Android, iOS, and macOS to handle persistence, IndexedDB on Web, and platform-specific fallbacks on visionOS and Windows. The tool supports batch operations and multi-database functionality, enabling more complex storage patterns than simple single-key access.

Async Storage suits any React Native project that needs local data persistence without encryption requirements. It works across mobile platforms and web, making it appropriate for cross-platform applications. The tool is unencrypted, so it should not be used for sensitive information like passwords or tokens. Developers should verify their React Native version meets the minimum requirements, which vary by platform: iOS and Android require version 0.76 or later, while macOS, visionOS, and Windows have higher minimums.

The project maintains active support across multiple platforms with regular updates to align with React Native releases. Development activity shows consistent engagement with platform-specific improvements and maintenance of compatibility across the supported ecosystem.