githubEdit

Verifiable Credentials and Presentations

Issue and present Verifiable Credentials, signed by cheqd Decentralized Identifiers (DIDs), using ACA-Py.

circle-info

📚 Learn about Verifiable Credentials and Presentations

If you want to learn more about what Verifiable Credentials and Presentations are, please go over to our learning site here.arrow-up-right

Aries Cloud Agent Python (ACA-Py) provides full support for working with Verifiable Credentials (VCs) and Verifiable Presentations (VPs), based on the standards defined by the W3C and the Aries RFCs.

ACA-Py enables agents to issue, hold, present, and verify credentials in a secure and interoperable way using DIDComm messaging protocols. This functionality forms the foundation of any Self-Sovereign Identity (SSI) ecosystem.

Get started

Get started issuing and presenting credentials with your ACA-Py agent, either with AnonCreds or JSON-LD:

AnonCreds

JSON-LD

Credential Format Support

ACA-Py supports multiple credential formats out of the box, including:

✅ AnonCreds

  • Ideal for privacy-preserving use cases that require zero-knowledge proofs, selective disclosure, and non-revocation proofs

  • Backed by a credential definition and revocation registry stored on a supported ledger (e.g., cheqd, Indy)

  • Common in enterprise and government deployments

✅ W3C Verifiable Credentials (JSON-LD)

  • Standards-compliant with the W3C VC Data Model

  • Extensible for cheqd DID-Linked Resources and Trust Registries

  • Suitable for web-native and mobile-first use cases

🧩 ACA-Py allows issuing, presenting, and verifying both AnonCreds and JSON-LD credentials using the same agent architecture.

Alternatives

Below are a list of alternatives for using Credentials with cheqd support. Each offers a different set of protocols and underlying technical capabilities.

Last updated

Was this helpful?