Proven Mobile SDK
Add verifiable credentials to your existing app
With Indicio’s Verifiable Credentials SDK you can embed the full credential lifecycle, from issuance to verification, with document validation, biometric capture, and conversational exchange, natively in your iOS or Android app. Your brand, your UX, and your users never leave your experience.
- Kotlin
- Swift
- React Native
- Flutter
Capabilities
Everything a credential app needs, in one SDK
Not a wrapper around a third-party wallet. The SDK gives your app native credential functionality to issue, hold, present, verify, scan documents, capture biometrics, and exchange credentials conversationally.
Credential lifecycle
Issue, hold, present, and verify credentials entirely within your app, with full revocation checking, selective disclosure, and zero-knowledge proof support.
Document validation
NFC chip reading, OCR, MRZ scanning, VIZ validation, and QR or barcode extraction. Validate government IDs from 254 countries and territories and convert them into Verifiable Credentials.
Biometric capture
Face capture with liveness detection and 1:1 matching against document biometrics. Authenticated biometric binding for BYOB credentials, with no centralized biometric storage required.
Conversational exchange
Credential requests, presentations, and approvals rendered as contextual messages in a chat-style interface. Users see what’s being asked and approve with a single tap.
Secure messaging
End-to-end encrypted DIDComm channels for wallet-to-wallet and enterprise-to-wallet communication, with mutual authentication before any data moves.
Offline presentation
Present credentials over BLE and NFC without an internet connection. The cryptographic proof is self-contained, which matters at borders, in remote locations, and on unreliable networks.
Questions & answers
The Proven Mobile SDK, explained
What is the Proven Mobile SDK?
It is a software development kit for adding verifiable credentials to your own iOS or Android app. Rather than sending users to a separate wallet, you embed the full credential lifecycle inside your application: receiving credentials, holding them on the device, presenting them, and verifying credentials from others.
Which platforms does it support?
The SDK targets iOS and Android. It is built for React Native, so a cross-platform team can add credential capabilities to both platforms from one codebase, while still shipping inside your own branded app.
What can the SDK actually do?
It handles the credential lifecycle on the device: accepting a credential offer and storing the credential, presenting credentials in response to a request, and verifying presentations. It manages the underlying identity agent and connections for you, so your app code works with credentials rather than with low-level protocol details.
Do we have to build a wallet from scratch?
No. You can embed the SDK into an existing app to add credential features, or, if you want a ready-made wallet, deploy Holdr+, our white-label wallet for iOS and Android. The SDK is for teams building credential capabilities into their own product; Holdr+ is for teams that want a branded wallet without building the app themselves.
What standards and protocols does it use?
The SDK is built on open standards for issuing and presenting credentials, including OpenID for Verifiable Credential Issuance and OpenID for Verifiable Presentations, and it works with established verifiable credential formats. Building on these standards is what keeps the credentials your app issues and accepts interoperable rather than proprietary.
How much identity expertise does our team need?
The SDK is designed so your developers can work at the level of app features, receive a credential, present a credential, verify one, without first becoming decentralized-identity specialists. It pairs with the Proven platform APIs on the server side, and our team supports integration so you are not implementing the standards alone.
Technical specs
Format, protocol, and platform support
The formats, protocols, and standards the SDK speaks out of the box.
Credential formats
- ISO 18013-5 and -7 (mdoc/mDL)
- SD-JWT VC
- W3C VC (JSON-LD)
- AnonCreds
- Open Badges 3.0
- DTC Type 1 and 2
- IATA One ID
Protocols
- OID4VC (OpenID4VCI / OpenID4VP)
- DIDComm v1.0
- BLE
- NFC
- QR and barcode
- Digital Credentials API Coming soon
- Wi-Fi Aware Coming soon
DID methods
- did:webvh
- did:key
- did:peer (v1, v2, v4)
- did:indy
- did:sov
- PKI for mdoc/mDL
Interoperability profiles
- HAIP (High Assurance Interop Profile)
- DIPP
- Aries Interop Profile (AIP) 1.0
- Aries Interop Profile (AIP) 2.0
- DIF Trust Establishment 1.0
Governance
- X.509 certificate chains
- Trust Over IP Trust Registry
- Decentralized Ecosystem Governance (DEGov)
- OAuth 2.0 Coming soon
Platforms and languages
- React Native
- Kotlin (Android)
- Swift (iOS)
- Flutter
- Single-codebase cross-compilation
- Additional languages on request
Internationalization
- English, Spanish, French
- German, Italian, Portuguese
- Japanese
- Arabic
- Additional languages on request
Book a session
See the SDK working in your app
Bring your app architecture, your platform requirements, and your use case. We’ll walk through the integration, show you the credential exchange flow, and demo document validation and biometric capture end to end.
- 30 minutes
- Technical team, not sales
- No commitment



