- π± Android & iOS Support with native biometrics
- βοΈ High messaging availability with a KERIA cloud agent
- π Secure Enclave (SE) / Trusted Execution Environment (TEE) usage for seeds & secrets
- π KERI autonomic identifiers
- Direct-mode, witness-backed, Cardano-backed
- Single-sig, multi-sig
- π« ACDC credentials exchanged using the IPEX protocol
- β‘ Efficient over-the-wine communications using CESR encoding
- π₯οΈ dApp integration using CIP-45
- Encryption at rest with local backup & restore (Compatible with Hyperledger Aries Askar)
- Social and multi-device identifier recovery
- P2P Chat
- Delegated multi-sig for organisational identity
- Cardano-backed ACDC verifiable credential schemas
- Key Event Receipt Infrastructure (KERI)
- Trust Over IP - Authentic Chained Data Container (ACDC)
- Composable Event Streaming Representation (CESR)
In this section, you'll find detailed PDF documents outlining the various user flows within our application. These user flows serve as comprehensive guides, illustrating the application's user journeys step-by-step. Please feel free to explore and gain insight into the following user flows:
- Introduction
- Onboarding
- Recovery
- Login
- Identifiers
- Connections
- Credentials
- Scan
- Notifications
- Menu & Settings
- Cardano Connect
- Verify Options
- Node.js: Version 18.20.4.
- npm: Compatible with the Node.js version.
- Xcode: For iOS emulation (latest version recommended).
- Android Studio: For Android emulation (latest version recommended).
- Capacitor: Version 6.0.0 (refer to package.json). For detailed environment setup, refer to the Capacitor Environment Setup Guide.
- Mobile Device: iOS or Android for running the app on physical devices.
- Docker, Docker Compose.
Ensure that your system meets these requirements to successfully use and develop the Identity Wallet application.
git clone https://github.com/cardano-foundation/cf-identity-wallet.git
cd cf-identity-wallet
make init # This will configure the git hooks
This project uses a specific node version (check the requirements section above). You can optionally use nvm to manage and switch between different Node.js versions on your computer.
Before running the App, ensure that all dependencies are installed and the app is built properly. In the project root directory, run the following commands:
npm install
The development server depends on a local KERIA and credential issuance server setup. The Docker Compose file can be used to quickly bring these services up.
docker-compose up -d --build
npm run dev
This command starts the development server and allows you to preview the application on your browser by opening this localhost address:
You can discover how to run the application in an emulator by following this link.
You can gain additional insights into end-to-end testing by visiting the provided link.
All contributions are welcome! Please feel free to open a new thread on the issue tracker or submit a new pull request.
Please read Contributing in advance. Thank you for contributing!