An asynchronous, persistent, key-value storage system for React Native.
5,072
stars
492
commits
Kotlin
primary language
Sep 5, 2026
updated
Async Storage is an asynchronous, unencrypted, persistent key-value storage solution for your React Native application. It provides a simple API compatible with the Web Storage API, with additional extensions for batch operations and multi-database support.
Compatibility table for React Native:
| React Native | Minimum Version |
|---|---|
| ios/android | 0.76 |
| macOS | 0.78 |
| visionOS | 0.79 |
| windows | 0.79 |
Other components:
| Component | Version |
|---|---|
| kotlin | 2.1.0 |
| android min sdk | 24 |
| ios min target | 13 |
| macOS min target | 12 |
# Using npm
npm install @react-native-async-storage/async-storage
# Using yarn
yarn add @react-native-async-storage/async-storage
Install cocoapods dependencies:
# inside macos/ios directory
pod install
import { createAsyncStorage } from "@react-native-async-storage/async-storage";
// create a storage instance
const storage = createAsyncStorage("appDB");
async function demo() {
await storage.setItem("userToken", "abc123");
const token = await storage.getItem("userToken");
console.log("Stored token:", token); // abc123
await storage.removeItem("userToken");
}
MIT
(top 30 of 138)
Kotlin
27.4%
C++
25.6%
Objective-C++
21.0%
TypeScript
18.4%
Swift
3.3%
Shell
1.3%
Objective-C
1.2%
An asynchronous, persistent, key-value storage system for React Native.
5,072
stars
492
commits
Kotlin
primary language
Sep 5, 2026
updated
Async Storage is an asynchronous, unencrypted, persistent key-value storage solution for your React Native application. It provides a simple API compatible with the Web Storage API, with additional extensions for batch operations and multi-database support.
Compatibility table for React Native:
| React Native | Minimum Version |
|---|---|
| ios/android | 0.76 |
| macOS | 0.78 |
| visionOS | 0.79 |
| windows | 0.79 |
Other components:
| Component | Version |
|---|---|
| kotlin | 2.1.0 |
| android min sdk | 24 |
| ios min target | 13 |
| macOS min target | 12 |
# Using npm
npm install @react-native-async-storage/async-storage
# Using yarn
yarn add @react-native-async-storage/async-storage
Install cocoapods dependencies:
# inside macos/ios directory
pod install
import { createAsyncStorage } from "@react-native-async-storage/async-storage";
// create a storage instance
const storage = createAsyncStorage("appDB");
async function demo() {
await storage.setItem("userToken", "abc123");
const token = await storage.getItem("userToken");
console.log("Stored token:", token); // abc123
await storage.removeItem("userToken");
}
MIT
(top 30 of 138)
Kotlin
27.4%
C++
25.6%
Objective-C++
21.0%
TypeScript
18.4%
Swift
3.3%
Shell
1.3%
Objective-C
1.2%