Overview
Inji Mobile isn't just a wallet – it’s a gateway to digital trust, empowering every individual to carry their identity with dignity, privacy, and control. — Inspired by the vision of open, inclusive digital identity ecosystems.
Inji Mobile is an open-source mobile wallet built to securely receive, store, manage, and share Verifiable Credentials (VCs), whether online or offline. Designed in line with global standards such as W3C VC Data Model, OpenID4VCI, OpenID4VP, ISO 18013-5 (mDL), and IETF SD-JWT, Inji Mobile enables individuals to carry digital identity, documents, certificates e.t.c with full privacy, consent, and control.
Whether you're a citizen accessing government services, a developer building digital identity applications, or a verifier validating credentials, Inji Mobile offers a trusted, standards-compliant foundation for secure and privacy-preserving interactions. As a reference implementation, Inji Mobile is both a ready-to-use wallet and a modular solution; its SDKs, libraries, and components can be used independently or bundled into custom apps, depending on the adopter’s needs and specific use cases.
Core Design Principles
Interoperability-First Complies with major standards: OpenID4VCI, OpenID4VP, W3C Data Model, IETF SD-JWT, JWT VC, and ISO mDL/mDoc.
Offline Functionality BLE-based VC sharing and offline face authentication, ensuring usability even in no-connectivity environments.
User Sovereignty Credentials are held entirely by the user, with granular consent-driven sharing.
Modular Security Architecture Combines robust cryptography with flexible authentication mechanisms and strong privacy guarantees.
Cross-Platform Native Implementation Built in React Native with Kotlin (Android) and Swift (iOS) integrations for native performance.
Capabilities Snapshot
Secure Storage of VCs
Digitally signed credentials from trusted issuers
Encrypted and integrity-verified local storage
Seamless Credential Sharing
Offline sharing via Bluetooth Low Energy (BLE)
Online presentation using QR-code SSO and OpenID4VP
Supports same-device and cross-device interactions
Authentication & Face Verification
Offline face match verification to authenticate the user during VC sharing
Device-level biometric/passcode unlock for app access
Deep Link-Based SSO (Wallet Login Authentication - WLA)
Tap-to-login via QR code scanning
Smart redirection to service post-verification
Works across any OpenID4VP-compliant verifier
Credential Download via Pre-Auth Code
Download credentials via pre-authorized flow
Supports various credential types: national IDs, driver's licenses, health cards, academic degrees, etc.
How It Works
Credential Download Users can obtain VCs using their unique identifiers (UIN/VID or other methods), authenticate via OTP, and securely store them.
Credential Storage All credentials are stored encrypted, verified using the issuer’s digital signature, and integrity is validated via unique HASH.
Sharing Credentials Users can share credentials:
Offline using BLE
Online by scanning QR codes via OpenID4VP
Simple Upload and Scan of QR codes
Face Verification Optional offline face authentication ensures the right holder is presenting credentials during in-person verifications.
Consent & Privacy Credential sharing is consent-based, giving users full control over what data is shared and with whom.
Sneak Peek: Upcoming Features
Support for W3C Data Model 2.0 and SVG Templates
Selective Disclosure using SD-JWT
Support for JWT-format credentials
Presentation During Issuance
Wallet Login with IdPs (OpenID4VP-based WLA)
Credential Revocation Support
Summary
Inji Mobile is more than just a credential wallet, it’s a reference implementation for inclusive, offline-capable, standards-compliant digital identity. With full support for online and offline VC flows, strong cryptographic safeguards, and a user-first design, it provides a powerful tool for citizens, developers, and governments alike. Inji Mobile gives you the interoperable building blocks you need.
Technology and Integration
The app leverages Mimoto APIs
Wallet configuration and trusted issuer setup
VC download
Holder binding of credentials (public key association)
Refer to Inji Certify APIs
Fetch issuer well-known metadata
Download VCs (OpenID4VCI flow)
Additionally, it utilises eSignet APIs to enable seamless online login for users.
Get Involved
For any queries, contributions, or to collaborate, join us on the Inji community forum or raise a PR via the GitHub repository.
Last updated
Was this helpful?