{"id":46623979,"url":"https://github.com/procivis/one-wallet","last_synced_at":"2026-04-07T13:01:20.581Z","repository":{"id":259281393,"uuid":"861614025","full_name":"procivis/one-wallet","owner":"procivis","description":"Digital wallet with eIDAS 2.0 compliancy, ISO 18013-5 mdocs, IETF SD-JWT VC, OID4VC, and W3C VCs. ","archived":false,"fork":false,"pushed_at":"2026-04-02T08:24:01.000Z","size":13525,"stargazers_count":147,"open_issues_count":0,"forks_count":13,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-04-03T05:36:01.581Z","etag":null,"topics":["android","decentralized-identity","digital-credentials","digital-wallet","eidas","eudi-wallet","ios","iso-18013-5","iso-18013-7","mdocs","oid4vc","oid4vci","oid4vp","openid4vc","openid4vci","openid4vp","sd-jwt","sd-jwt-vc","w3c-vc","w3c-vcdm"],"latest_commit_sha":null,"homepage":"https://docs.procivis.ch/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/procivis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-23T08:17:29.000Z","updated_at":"2026-04-02T08:24:07.000Z","dependencies_parsed_at":"2025-09-18T09:11:35.327Z","dependency_job_id":"7ba4b1d5-a893-4e95-b134-885ff95a5eae","html_url":"https://github.com/procivis/one-wallet","commit_stats":null,"previous_names":["procivis/one-wallet"],"tags_count":47,"template":false,"template_full_name":null,"purl":"pkg:github/procivis/one-wallet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/procivis%2Fone-wallet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/procivis%2Fone-wallet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/procivis%2Fone-wallet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/procivis%2Fone-wallet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/procivis","download_url":"https://codeload.github.com/procivis/one-wallet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/procivis%2Fone-wallet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31513382,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","decentralized-identity","digital-credentials","digital-wallet","eidas","eudi-wallet","ios","iso-18013-5","iso-18013-7","mdocs","oid4vc","oid4vci","oid4vp","openid4vc","openid4vci","openid4vp","sd-jwt","sd-jwt-vc","w3c-vc","w3c-vcdm"],"created_at":"2026-03-07T22:08:39.227Z","updated_at":"2026-04-07T13:01:20.561Z","avatar_url":"https://github.com/procivis.png","language":"TypeScript","funding_links":[],"categories":["eIDAS and Digital Identity"],"sub_categories":[],"readme":"\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://assets.procivis-one.com/static/logo/logo_light_One_Wallet.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://assets.procivis-one.com/static/logo/logo_dark_One_Wallet.png\"\u003e\n  \u003cimg alt=\"Shows a Procivis One Wallet black logo in light color mode and a white one in dark color mode.\" src=\"https://assets.procivis-one.com/static/logo/logo_dark_One_Wallet.png\"\u003e\n\u003c/picture\u003e\n\n## Table of Contents\n\n- [How to use the Procivis One Wallet](#how-to-use-the-procivis-one-wallet)\n- [Getting started](#getting-started)\n- [Background](#background)\n- [EU Digital Identity Ecosystem](#eu-digital-identity-ecosystem)\n- [Interoperability and conformance](#interoperability-and-conformance)\n- [Supported standards](#supported-standards)\n- [Support](#support)\n- [License](#license)\n\nThe **Procivis One Wallet** is a digital wallet solution for decentralized digital\nidentities and credentials. The Wallet enables the secure storage, management, and\nsharing of identity data, credentials, and attributes as needed via a multitude of\ntechnologies and protocols.\n\nThe _Procivis One Wallet_ uses the [Procivis One Core][core] for all SSI functionality\nvia the [One Core React Native SDK][rncore].\n\nThe _Procivis One Core_ is a complete solution capable of powering every element\nof the digital identity credential lifecycle. See the [key features][key] and\ncomplete solution [architecture][archi].\n\n## How to use the Procivis One Wallet\n\n- Use the Wallet for a free-standing solution that can be white-labeled\n- Use the [One Core React Native SDK][rncore] to embed wallet capabilities into an existing app\n- Use the [One Core React Components][comp] library for UI elements for your digital wallet app\n\n## Getting started\n\n### Trial\n\nThe fastest way to get started with the Procivis One Wallet is to download the app\nfrom the iOS or Android app stores and [join our Trial Environment][trial].\nIn the trial environment, you are given control of an organization on our server\nsolution, the Procivis One Desk, and can quickly begin issuing and verifying credentials.\n\n### Documentation\n\nSee our documentation:\n\n- [Core SDK Reference][sdkref]\n- [Docs home][docs]\n\n### Installation\n\n### App Flavors\n\n### Building\n\nEach flavor has a separate configuration script defined in `package.json` file, named `rnuc:{flavor}`.\n\nTo build the app using one of flavors, configuration script needs to be called before starting the bundler and compiling the app. For example, to build Dev Wallet flavor for iOS, run:\n\n```shell\npnpm rnuc:dev\npnpm build-ios\n```\n\nor to debug same flavor:\n\n```shell\npnpm rnuc:dev\npnpm start\npnpm ios\n```\n\n### Linking packages\n\n1. Install yalc: `pnpm global add yalc`\n2. Go to dep package and increase package version in package.json\n3. Run in dep package: `yalc publish --push`\n4. Go to one-wallet and run: `yalc add my-package-name`\n\n### Configurations, UI themes, and assets\n\nThere are .env files in the `app/config` folder of the project for each of the app flavors. For each flavor there is a separate config file in `app/config/flavors/{CONFIG_NAME}` defining the backend urls, and Aries connections. In the same folder, there is an assets configuration containing flavor-specific assets for some UI components like a splash screen, or credential cards. In addition, each flavor has a UI theme defined in `app/theme/flavors/{CONFIG_NAME}` i.e. a color scheme, and palette.\n\n### Icons and splashscreens\n\nFor each flavor, there is a separate set of icons and splashscreens in Android and iOS projects.\n\n#### Android\n\nSplashscreen under `android/app/src/main/res/values/styles.xml`\nSquare icon under `android/src/main/res/minimap-{screen-size}/ic_launcher_{CONFIG_NAME}.png`\nRound icon under `android/src/main/res/minimap-{screen-size}/ic_launcher_{CONFIG_NAME}_round.png`\n\n#### iOS\n\nSplashscreen image is added in assets folder under `Splashscreen.{CONFIG_NAME}` image set, and in addition there is a separate Storyboard named `LaunchScreen.{CONFIG_NAME}.storyboard` for each flavor.\nIcons are in asstes folder under `AppIcon.{CONFIG_NAME}` image set.\n\n---\n\n### Useful command\n\n- Restart adb server\n\n```shell\nadb kill-server\nadb start-server\n```\n\n### SBOM\n\nSource:\n\n- [https://github.com/CycloneDX/cdxgen](https://github.com/CycloneDX/cdxgen)\n\nInstallation:\n\n- Install `cdxgen`\n\n```shell\nnpm install -g @cyclonedx/cdxgen\n```\n\n- Install `blint` (python) for generate `android` SBOM (optional)\n\n```shell\npip install blint\n```\n\n- Prepare env\n\n```shell\nexport FETCH_LICENSE=true\n```\n\n- ReactNative SBOM\n\n```shell\ncdxgen --required-only -p -t js -o react-native-sbom.json\n```\n\n- Android (Java) SBOM\n\n```shell\ncdxgen --required-only -p -t java -o android-sbom.json\n```\n\n## Background\n\nDecentralized digital identities and credentials is an approach to identity that relocates\ndigital credentials from the possession and control of centralized authorities to the\ndigital wallet of the credentials holder. This architecture eliminates the need for the\nuser to \"phone home\" to use their credentials as well as the verifier to communicate to\nthe issuer via back-channels, keeping the wallet holder's interactions private between only\nthose parties directly involved in each interaction. This model of digital identity is\noften referred to as Self-Sovereign Identity, or SSI.\n\n## EU Digital Identity Ecosystem\n\n![Procivis One in the EU Digital Identity Ecosystem](https://onesdk.blob.core.windows.net/doc-assets/img/EUDI_Architecture.png)\n\nFor an EU Digital Identity Wallet, you can also use the [One Core React Native SDK][rncore].\n\nFor issuing into an EUDI Wallet or offering services to an EUDI Wallet holder,\nuse the [Procivis One Core][core].\n\n## Interoperability and conformance\n\n_Procivis One_ is built using [open standards](#supported-standards) and tested to ensure\ninteroperability with different software vendors and across different international\nregulatory ecosystems.\n\n- W3C standards\n  - The W3C offers several test suites for standards conformance. See\n    the latest test results for _Procivis One_ at [canivc.com][canivc].\n- ISO/IEC 18013-5 mDL\n  - _Procivis One_'s implementation of the ISO mDL standard is compatible with the\n    OpenWallet Foundation's verifier: _Procivis One_ can successfully issue mDL\n    credentials to a _Procivis One Wallet_, and these credentials can successfully\n    be verified by the OpenWallet Foundation's verifier. See the [OpenWallet Foundation libraries][owf].\n- eIDAS 2.0; EUDI Wallet\n  - The EU Digital Wallet is developing [issuer][eudiwi] and [verifier][eudiwv] testing for\n    interoperability in mdoc and SD-JWT formats using OID4VC protocols. We follow the ongoing\n    development of the testing platform and regularly test against it.\n\nWe continue to look for more opportunities for interoperability testing as the standards\nand regulations mature and harden.\n\n## Supported standards\n\n### Credential models\n\n#### IETF SD-JWT VC\n\n- [IETF SD-JWT-based Verifiable Credentials][sdjwtvc]:\n\n| Standard       | Supported representations | Supported proof/signature types                                                                                                          |\n| -------------- | ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |\n| IETF SD-JWT VC | SD-JWT                    | \u003cul\u003e\u003cli\u003eJOSE / ECDSA [ES256][es2]\u003c/li\u003e\u003cli\u003eJOSE / EdDSA [Ed25519][ed255]\u003c/li\u003e\u003cli\u003eJOSE / [ML-DSA-65 (FIPS 204)][fips]\\*\u003c/li\u003e\u003c/ul\u003e |\n\n#### ISO mdoc\n\n- [ISO/IEC 18013-5:2021][iso5] standard for mdoc credentials in the following variations:\n\n| Standard             | Supported representations | Supported proof/signature types                                                   |\n| -------------------- | ------------------------- | --------------------------------------------------------------------------------- |\n| ISO/IEC 18013-5:2021 | mdoc                      | \u003cul\u003e\u003cli\u003eCOSE / ECDSA [ES256][es2]\u003c/li\u003e\u003cli\u003eCOSE / EdDSA [Ed25519][ed255]\u003c/li\u003e\u003c/ul\u003e |\n\n#### W3C VC\n\n- [W3C Verifiable Credentials Data Model 2.0][vcdm] in the following variations:\n\n| Securing mechanism                           | Supported representations                           | Supported proof/signature types                                                                                                                                                                                                                                       |\n| -------------------------------------------- | --------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [W3C Data Integrity Proofs][vcdi] (embedded) | [JSON-LD][jld] in Compacted Document Form           | \u003cul\u003e\u003cli\u003e[W3C Data Integrity ECDSA Cryptosuites v1.0][ecd] / [ecdsa-rdfc-2019][ecd2019]\u003c/li\u003e\u003cli\u003e[W3C Data Integrity EdDSA Cryptosuites v1.0][edd] / [eddsa-rdfc-2022][edd2022]\u003c/li\u003e\u003cli\u003e[W3C Data Integrity BBS Cryptosuites v1.0][bbs] / [bbs-2023][bbs2023]\u003c/li\u003e\u003c/ul\u003e |\n| [W3C VC-JOSE-COSE][jose] (enveloping)        | \u003cul\u003e\u003cli\u003e[SD-JWT][sdjwt]\u003c/li\u003e\u003cli\u003e[JWT][jw]\u003c/li\u003e\u003c/ul\u003e | \u003cul\u003e\u003cli\u003eJOSE / ECDSA [ES256][es2]\u003c/li\u003e\u003cli\u003eJOSE / EdDSA [Ed25519][ed255]\u003c/li\u003e\u003cli\u003eJOSE / [ML-DSA-65 (FIPS 204)][fips]\\*\u003c/li\u003e\u003c/ul\u003e                                                                                                                              |\n\n- **Backwards compatibility**: Procivis One supports verification of proofs which use VCDM 1.1.\n\n### Exchange and transport\n\n- OpenID4VCI (Issuance)\n  - [v1.0][vci1]\n  - [ID-1][vci]\n- OpenID4VP (Verification)\n  - [v1.0][vp1.0]\n  - [Draft 25][vp25]\n  - [Draft 20][vp20]\n  - [OID4VP over BLE][ble]; optimized version of Draft 00\n  - OID4VP over MQTT; proprietary adaptation of \"OID4VP over BLE\" via MQTT channel\n- ISO/IEC 18013\n  - [18013-5][iso5]: Device engagement using either NFC or QR Code, data retrieval using BLE\n  - [18013-7][iso7]: Online data retrieval via OID4VP\n\n### Key storage\n\n- Secure Enclave (iOS) and Android Keystore (TEE or Strongbox)\n- Internal encrypted database\n\n### Revocation methods\n\n- [Bitstring Status List v1.0][sl]\n- [Token Status List - Draft 03][tsl]\n- [Certificate Revocation List][crl]\n\n## Support\n\nNeed support or have feedback? [Contact us](https://www.procivis.ch/en/contact).\n\n## Acknowledgements\n\nThanks to Samuel Rinnetmäki, CTO of Findynet, for the Finnish translation.\n\n## License\n\nSome rights reserved. This library is published under the [Apache License\nVersion 2.0](./LICENSE).\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://assets.procivis-one.com/static/logo/logo_dark_mode_Procivis.svg\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://assets.procivis-one.com/static/logo/logo_light_mode_Procivis.svg\"\u003e\n  \u003cimg alt=\"Shows a Procivis black logo in light color mode and a white one in dark color mode.\" src=\"https://assets.procivis-one.com/static/logo/logo_dark_mode_Procivis.svg\"\u003e\n\u003c/picture\u003e\n\n© Procivis AG, [https://www.procivis.ch](https://www.procivis.ch).\n\n[archi]: https://github.com/procivis#architecture\n[bbs]: https://www.w3.org/TR/vc-di-bbs/\n[bbs2023]: https://www.w3.org/TR/vc-di-bbs/#bbs-2023\n[ble]: https://openid.net/specs/openid-4-verifiable-presentations-over-ble-1_0.html\n[canivc]: https://canivc.com/implementations/procivis-one-core/\n[comp]: https://github.com/procivis/one-react-native-components\n[core]: https://github.com/procivis/one-core\n[cose]: https://www.rfc-editor.org/rfc/rfc9052\n[crl]: https://www.ietf.org/rfc/rfc5280.txt\n[docs]: https://docs.procivis.ch/\n[ecd]: https://www.w3.org/TR/vc-di-ecdsa/\n[ecd2019]: https://www.w3.org/TR/vc-di-ecdsa/#ecdsa-rdfc-2019\n[edd]: https://www.w3.org/TR/vc-di-eddsa/\n[edd2022]: https://www.w3.org/TR/vc-di-eddsa/#eddsa-rdfc-2022\n[ed255]: https://datatracker.ietf.org/doc/html/rfc8037\n[es2]: https://datatracker.ietf.org/doc/html/rfc7518\n[eudiwi]: https://issuer.eudiw.dev/\n[eudiwv]: https://verifier.eudiw.dev/home\n[fips]: https://csrc.nist.gov/pubs/fips/204/final\n[iso5]: https://www.iso.org/standard/69084.html\n[iso7]: https://www.iso.org/standard/82772.html\n[jld]: https://www.w3.org/TR/json-ld11/\n[jose]: https://w3c.github.io/vc-jose-cose/\n[jw]: https://datatracker.ietf.org/doc/html/rfc7519\n[key]: https://github.com/procivis#key-features\n[owf]: https://github.com/openwallet-foundation-labs/identity-credential\n[pow]: https://github.com/procivis/one-wallet\n[pqc]: https://csrc.nist.gov/pqc-standardization\n[rncore]: https://github.com/procivis/react-native-one-core\n[sdjwt]: https://www.ietf.org/archive/id/draft-ietf-oauth-selective-disclosure-jwt-12.html\n[sdjwtvc]: https://www.ietf.org/archive/id/draft-ietf-oauth-sd-jwt-vc-05.html\n[sdkref]: https://docs.procivis.ch/sdk\n[sl]: https://www.w3.org/TR/vc-bitstring-status-list/\n[trial]: https://docs.procivis.ch/trial\n[tsl]: https://datatracker.ietf.org/doc/html/draft-ietf-oauth-status-list-03\n[vcdi]: https://www.w3.org/TR/vc-data-integrity/\n[vcdm]: https://www.w3.org/TR/vc-data-model-2.0/\n[vci]: https://openid.net/specs/openid-4-verifiable-credential-issuance-1_0-ID1.html\n[vci1]: https://openid.net/specs/openid-4-verifiable-credential-issuance-1_0.html\n[vp1.0]: https://openid.net/specs/openid-4-verifiable-presentations-1_0-final.html\n[vp20]: https://openid.net/specs/openid-4-verifiable-presentations-1_0-20.html\n[vp25]: https://openid.net/specs/openid-4-verifiable-presentations-1_0-25.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprocivis%2Fone-wallet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprocivis%2Fone-wallet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprocivis%2Fone-wallet/lists"}