> For the complete documentation index, see [llms.txt](https://docs.cheqd.io/product/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cheqd.io/product/sdk/aca-py/credentials/anoncreds.md).

# AnonCreds

**AnonCreds** is a privacy-preserving Verifiable Credential format designed for **selective disclosure**, **non-correlatable presentations**, and **revocation support**. In **Aries Cloud Agent Python (ACA-Py)**, AnonCreds is fully supported using the **Issue Credential v1/v2** and **Present Proof v1/v2** protocols.

ACA-Py allows agents to issue, hold, and verify AnonCreds credentials using a range of supported ledgers—including full integration with the **cheqd network**, a modern, scalable alternative to legacy Indy-based networks.

## Get started

Issue, present and revoke AnonCreds signed by cheqd Decentralized Identifiers (DIDs), using the tutorials below:

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><mark style="color:blue;"><strong>Issue AnonCreds Credentials</strong></mark></td><td>Issue AnonCreds Credentials signed by cheqd DIDs using ACA-Py.</td><td><a href="/pages/F4ic3ru7n2Jh5x4PYQ1m">/pages/F4ic3ru7n2Jh5x4PYQ1m</a></td></tr><tr><td><mark style="color:blue;"><strong>Present AnonCreds Credentials</strong></mark></td><td>Present AnonCreds Credentials using ACA-Py.</td><td><a href="/pages/Glyuz9732dxwYKSUvT8M">/pages/Glyuz9732dxwYKSUvT8M</a></td></tr><tr><td><mark style="color:blue;"><strong>Revoke AnonCreds</strong></mark></td><td>Revoke AnonCreds Credentials signed by cheqd DIDs using ACA-Py.</td><td><a href="/pages/hY370PAhi7l903WXcPIF">/pages/hY370PAhi7l903WXcPIF</a></td></tr></tbody></table>

***

### Why Use AnonCreds?

AnonCreds credentials are purpose-built for high-assurance, privacy-respecting use cases that require:

* **Selective disclosure** of individual claims
* **Zero-knowledge proofs**
* **Revocation support via AnonCreds Status Lists**
* **Credential definitions and revocation registries anchored on-ledger**

***

### AnonCreds + cheqd Support

ACA-Py now supports **`did:cheqd`** for issuing AnonCreds credentials using the cheqd AnonCreds Object Method. This removes dependency on Indy-based networks while retaining the proven AnonCreds credential exchange flow.

#### With ACA-Py + cheqd, you can:

* ✅ Register `did:cheqd` identifiers for use in credential issuance
* ✅ Publish **Schemas and** **Credential Definitions** as **DID-Linked Resources**
* ✅ Issue and verify AnonCreds credentials signed with `did:cheqd`
* ✅ Enable revocation using **AnonCreds Status List Definitions and Entries**, also stored on-ledger as DID-Linked Resources

> ✅ This allows developers to migrate off the deprecated Sovrin network without changing their existing flows or protocols.

***

### Features Supported in ACA-Py

| Feature                                               | Supported in ACA-Py |
| ----------------------------------------------------- | ------------------- |
| Issue AnonCreds credentials                           | ✅ Yes               |
| Present and verify credentials                        | ✅ Yes               |
| Revocation support via cheqd AnonCreds Status Lists   | ✅ Yes               |
| DID-Linked Resource anchoring (schemas, defs, status) | ✅ Yes               |
| Use `did:cheqd` for AnonCreds                         | ✅ Yes               |
| Use other Indy-compatible ledgers                     | ✅ Yes               |

### AnonCreds Object Method

Take a deep dive into the cheqd AnonCreds Object Method below:

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><mark style="color:blue;"><strong>cheqd AnonCreds Object Method</strong></mark></td><td>Understand how cheqd supports AnonCreds Objects using DID-Linked Resources.</td><td><a href="/pages/ofMa7PW1UWNqvtvYiTgo">/pages/ofMa7PW1UWNqvtvYiTgo</a></td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.cheqd.io/product/sdk/aca-py/credentials/anoncreds.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
