npm / @react-native-async-storage/async-storage
@react-native-async-storage/async-storage
What changed in @react-native-async-storage/async-storage 3, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-18.
9 breaking1 behavior and defaults2 tooling1 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli init@react-native-async-storage/async-storage 313 changes
Breaking changes 9
Providing null for a key now throws an error instead of crashing the app.
Android requires an extra installation step.
Brownfield access to storage no longer uses Apple's delegate.
Batch operation methods formerly named with the multi* prefix have been renamed and their API updated.
The callback-based API is no longer available.
The flag to opt out from iCloud backup has been dropped; iCloud backup is disabled by default.
This release is missing native artifacts; the notes advise against using it and say 3.0.1 contains a fix.
Create a storage instance before using Async Storage.
The useAsyncStorage hook has been removed; it will be introduced later.
Behavior and default changes 1
The default export is a singleton storage that uses v2/v1 storage to ease transition.
Tooling 2
The Shared Storage artifact is published to Maven Central, eliminating an extra step in Android installation.
A Jest mock is included for use when testing applications with AsyncStorage.
Fixes and other changes 1
Apple platforms now correctly handle “other” errors.