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