Skip to main content

react-native-keychain

Overview

react-native-keychain is a library that provides keychain/keystore access for React Native applications. It allows you to securely store and retrieve sensitive information such as passwords, internet credentials, and tokens using native encryption mechanisms provided by iOS and Android.

This library supports various security features such as biometric authentication (Face ID, Touch ID, Fingerprint), passcode authentication, secure storage levels, as well as customizable options for accessing and storing data.

Support

This library supports both iOS and Android platforms. Additionally, it has support for macOS Catalyst and visionOS. For iOS, the library uses the Keychain Services API, while on Android, it uses the Android Keystore.

Supported platforms and versions:

  • iOS: Requires iOS 9.0+
  • Android: API 23+
  • macOS Catalyst: Supported
  • visionOS: Supported

Installation

react-native-keychain is on the npm registry! Install it using your favorite Node.js package manager:

npm install react-native-keychain