{"id":19901870,"url":"https://github.com/hyperledger/anoncreds-rs","last_synced_at":"2025-05-16T07:03:45.936Z","repository":{"id":62883167,"uuid":"554915512","full_name":"hyperledger/anoncreds-rs","owner":"hyperledger","description":"anoncreds-rs","archived":false,"fork":false,"pushed_at":"2025-03-21T12:07:15.000Z","size":2798,"stargazers_count":79,"open_issues_count":32,"forks_count":59,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-05-16T05:40:32.636Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://wiki.hyperledger.org/display/anoncreds","language":"Rust","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/hyperledger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-20T16:09:54.000Z","updated_at":"2025-05-09T16:31:42.000Z","dependencies_parsed_at":"2024-02-16T00:23:41.065Z","dependency_job_id":"92087e61-b5ac-4810-bcdf-92ee7451ff54","html_url":"https://github.com/hyperledger/anoncreds-rs","commit_stats":{"total_commits":342,"total_committers":17,"mean_commits":20.11764705882353,"dds":0.6111111111111112,"last_synced_commit":"ec22c71198454f8ad9c4d6b8a9cc1f776326356d"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Fanoncreds-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Fanoncreds-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Fanoncreds-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Fanoncreds-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperledger","download_url":"https://codeload.github.com/hyperledger/anoncreds-rs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254478126,"owners_count":22077668,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-12T20:16:27.413Z","updated_at":"2025-05-16T07:03:45.893Z","avatar_url":"https://github.com/hyperledger.png","language":"Rust","readme":"# anoncreds-rs\n\nRust library and reference implementation of the [Anoncreds V1.0\nspecification](https://hyperledger.github.io/anoncreds-spec/).\n\n\u003cp float=\"left\"\u003e \u003ca href=\"https://scorecard.dev/viewer/?uri=github.com/hyperledger/anoncreds-rs\"\u003e\u003cimg src=\"https://api.scorecard.dev/projects/github.com/hyperledger/anoncreds-rs/badge\" /\u003e \u003c/p\u003e\n\nThe AnonCreds (Anonymous Credentials) specification is based on the open source\nverifiable credential implementation of AnonCreds that has been in use since\n2017, initially as part of the Hyperledger Indy open source project and now in\nthe Hyperledger AnonCreds project. The extensive use of AnonCreds around the\nworld has made it a de facto standard for ZKP-based verifiable credentials, and\nthis specification is the formalization of that implementation.\n\n## Library\n\nAnoncreds-rs exposes three main parts: [`issuer`](./src/services/issuer.rs),\n[`prover`](./src/services/prover.rs) and\n[`verifier`](./src/services/verifier.rs).\n\n### Issuer\n\n-   Create a [schema](https://hyperledger.github.io/anoncreds-spec/#schema-publisher-publish-schema-object)\n-   Create a [credential definition](https://hyperledger.github.io/anoncreds-spec/#issuer-create-and-publish-credential-definition-object)\n-   Create a [revocation registry definition](https://hyperledger.github.io/anoncreds-spec/#issuer-create-and-publish-revocation-registry-objects)\n-   Create a [revocation status list](https://hyperledger.github.io/anoncreds-spec/#publishing-the-initial-initial-revocation-status-list-object)\n-   Update a [revocation status list](https://hyperledger.github.io/anoncreds-spec/#publishing-the-initial-initial-revocation-status-list-object)\n-   Update a [revocation status list](https://hyperledger.github.io/anoncreds-spec/#publishing-the-initial-initial-revocation-status-list-object)'s timestamp\n-   Create a [credential offer](https://hyperledger.github.io/anoncreds-spec/#credential-offer)\n-   Create a [credential](https://hyperledger.github.io/anoncreds-spec/#issue-credential)\n\n### Prover / Holder\n\n-   Create a [credential request](https://hyperledger.github.io/anoncreds-spec/#credential-request)\n-   Process an incoming [credential](https://hyperledger.github.io/anoncreds-spec/#receiving-a-credential)\n-   Create a [presentation](https://hyperledger.github.io/anoncreds-spec/#generate-presentation)\n-   Create, and update, a revocation state\n-   Create, and update, a revocation state with a witness\n\n### Verifier\n\n-   [Verify a presentation](https://hyperledger.github.io/anoncreds-spec/#verify-presentation)\n-   generate a nonce\n\n## Wrappers\n\nAnoncreds is, soon, available as a standalone library in Rust, but also via wrappers.\n\n| Language     | Location                                                                                                            | Status |\n| ------------ | ------------------------------------------------------------------------------------------------------------------- | ------ |\n| Node.js      | [javascript](https://github.com/hyperledger/anoncreds-wrapper-javascript/tree/main/packages/anoncreds-nodejs)       | ✅     |\n| React Native | [javascript](https://github.com/hyperledger/anoncreds-wrapper-javascript/tree/main/packages/anoncreds-react-native) | ✅     |\n| Python       | [python](https://github.com/hyperledger/anoncreds-rs/tree/main/wrappers/python)                                     | ✅     |\n\n## Credit\n\nThe initial implementation of `anoncreds-rs` is derived from `indy-shared-rs`\nthat was developed by the Verifiable Organizations Network (VON) team based at\nthe Province of British Columbia, and derives largely from the implementations\nwithin [Hyperledger Indy-SDK](https://github.com/hyperledger/indy-sdk). To\nlearn more about VON and what's happening with decentralized identity in\nBritish Columbia, please go to [https://vonx.io](https://vonx.io).\n\n## Contributing\n\nPull requests are welcome! Please read our [contributions\nguide](https://github.com/hyperledger/anoncreds-rs/blob/main/CONTRIBUTING.md)\nand submit your PRs. We enforce [developer certificate of\norigin](https://developercertificate.org/) (DCO) commit signing. See guidance\n[here](https://github.com/apps/dco).\n\nWe also welcome issues submitted about problems you encounter in using\n`anoncreds-rs` or any of the wrappers.\n\n## License\n\n[Apache License Version\n2.0](https://github.com/hyperledger/anoncreds-rs/blob/main/LICENSE)\n","funding_links":[],"categories":["🛠 Tools \u0026 Technologies"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperledger%2Fanoncreds-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperledger%2Fanoncreds-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperledger%2Fanoncreds-rs/lists"}