Verifiable Credentials and Presentations

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

📚 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.

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?