DocsCredential holdingReact Native Holder SDK

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:

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.

MATTR GO Hold app icon

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:

FeatureSupported optionsDefault
Device engagementQR codeQR code
Device retrieval data transportBLE with either mDocPeripheralServer or mDocCentralClient modeBLE with mDocPeripheralServer
Ephemeral session key curveAny NIST P-* keysP-256 key using secure enclave
Device authentication modeDigital Signature or ECDH-agreed MACDigital 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:

FeatureOptions SupportedDefault Option Selected
Data Retrieval methodsOID4VPOID4VP
Wallet InvocationCustom URL and QR Code-basedBoth
MDoc Reader validationStored verifier certificates, client Metadata retrievalBoth
Authorisation Response EncryptionECDH in Direct Key Agreement modeECDH 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.

Additional resources

References