React Native Holder SDK
SDK Capabilities
The React Native Holder SDK offers tools to assist developers integrating the following capabilities into their React Native applications:
- Claim credentials:
- Present an mDoc
- Present a claimed JSON credential for verification via a presentation workflow.
- Present a claimed mDoc for verification via a proximity presentation workflow as per ISO 18013-5.
- Present a claimed mDoc for verification via a remote (online) presentation workflow as per ISO/IEC 18013-7:2024 and OID4VP.
You can see all of these capabilities in action by downloading and using the MATTR GO Hold example app, built using the React Native Holder SDK.
To get started with this SDK, please contact us so we can work together to find the best solution for you.
Supported ISO/IEC 18013-5 Features
Below is a summary of ISO/IEC 18013-5:2021 features supported by the React Native Holder SDK:
Feature | Supported options | Default |
---|---|---|
Device engagement | QR code | QR code |
Device retrieval data transport | BLE with either mDocPeripheralServer or mDocCentralClient mode | BLE with mDocPeripheralServer |
Ephemeral session key curve | Any NIST P-* keys | P-256 key using secure enclave |
Device authentication mode | Digital Signature or ECDH-agreed MAC | Digital Signature with a P-256 key using secure enclave |
Supported ISO/IEC 18013-7 Features
Below is a summary of ISO/IEC 18013-7:2024 features supported by the React Native Holder SDK:
Feature | Options Supported | Default Option Selected |
---|---|---|
Data Retrieval methods | OID4VP | OID4VP |
Wallet Invocation | Custom URL and QR Code-based | Both |
MDoc Reader validation | Stored verifier certificates, client Metadata retrieval | Both |
Authorisation Response Encryption | ECDH in Direct Key Agreement mode | ECDH in Direct Key Agreement mode |
System requirements
This SDK is meant for integration into React Native applications using React Native 0.73 and above. Supported operating systems are:
- iOS 15 or higher.
- Android 7 or higher.