A React Native library that implements the Credential Manager API for Android. This library allows you to manage passwords and passkeys in your React Native applications.
npm install react-native-credentials-managerA React Native library that implements the Credential Manager API for Android and AuthenticationServices for iOS. This library allows you to manage passwords, passkeys and platform-specific sign-in (Google Sign-In on Android, Apple Sign In on iOS) in your React Native applications.
- ✅ Android: Implementation with Credential Manager API (Android 4.4+ / API 19+)
- Android 4.4+ (API 19+): Username/password storage and federated sign-in (Google Sign-In)
- Android 9+ (API 28+): Full passkey (FIDO2/WebAuthn) support
- ✅ iOS: Full implementation with AuthenticationServices (iOS 16.0+)
| Feature | Android | iOS |
| ------------------------- | ------------------------- | --------------------------------- |
| Passkeys | ✅ Credential Manager API | ✅ AuthenticationServices |
| AutoFill Password Support | ✅ Credential Manager API | ✅ AuthenticationServices |
| Manual Password Storage | ✅ Credential Manager API | ❌ Not supported (iOS limitation) |
| Third-party Sign In | ✅ Google Sign In | ✅ Apple Sign In |
> [!IMPORTANT]
> 📚 Documentation has moved! The complete documentation is now available at https://docs.benjamineruvieru.com/docs/react-native-credentials-manager/
> [!NOTE] > iOS Implementation: This library strictly follows Apple's Authentication Services framework. Manual password storage is not supported on iOS as it's not part of Apple's official Authentication Services APIs. Use AutoFill passwords instead.
> [!NOTE] > Android Implementation: Features are available based on Android version:
>
> - API 19+: Basic credential storage and Google Sign-In
> - API 28+: Passkey support added