description | cover | coverY | layout | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Credo SDK with cheqd support for DIDs, DID-Linked Resources (DLRs) and Credentials. |
../../.gitbook/assets/Credo.png |
0 |
|
Credo is a TypeScript-based framework for building Self-Sovereign Identity (SSI) agents and services. It is designed for modularity, interoperability, and compliance with the European Architecture and Reference Framework (ARF).
Previously known as Aries Framework JavaScript, Credo has recently been rebranded and transitioned from the Hyperledger Foundation to the Open Wallet Foundation, reflecting its broader mission and growing community.
Credo has evolved into a more flexible and general-purpose SSI framework. A major milestone in this evolution is the full integration with cheqd — making Credo the first framework to support AnonCreds on non-Indy ledgers.
This integration showcases Credo’s expanding support for:
- Multiple credential formats
- Diverse DID methods
- Interoperable ledger technologies
Using Credo, developers can now issue Verifiable Credentials, create Credential Schemas, and define Credential Definitions using cheqd-native AnonCreds, enabled by the cheqd AnonCreds Object Method.
Credo may be the right choice as it has the following benefits:
- TypeScript-native — strongly typed, developer-friendly, and production-ready
- Modular and extensible — use only what you need, plug in new components
- Cross-ledger compatibility — supports Indy, cheqd, and beyond
- Flexible credential support — AnonCreds, W3C JSON-LD, JWT
- Aligned with EU standards — interoperable with EU ARF and continuing to align with eIDAS 2.0 implementing acts
- Backed by the Open Wallet Foundation — with growing community adoption
Credo is now the first framework to support AnonCreds on non-Indy ledgers, thanks to a deep integration with cheqd. ACA-Py has since followed suit.
This includes:
- Issuance of Verifiable Credentials using cheqd DIDs
- Creation of Credential Schemas and Credential Definitions
- Support for the cheqd AnonCreds Object Method
- Native DID and resource support for
did:cheqd
Get setup with your Credo agent and begin using cheqd's functionality below:
Setup your Credo Agent | Setup the cheqd agent to start being able to use cheqd inside Credo. | setup-credo-agent.md |
Create a Decentralized Identifier (DID) | Use the cheqd DID module to start creating cheqd DIDs. | create-a-did.md |
Create DID-Linked Resources (DLRs) | Create generic DID-Linked Resources, as well as schemas and credential definitions. | did-linked-resources |
Issue a Verifiable Credential | Issue and present Verifiable Credentials using a cheqd DID. | issue-a-verifiable-credential.md |
Credo supports the following Credential formats:
AnonCreds | AnonCreds is a Zero-Knowledge Credential format, offering full Holder privacy and selective disclosure. | https://hyperledger.github.io/anoncreds-spec/ |
SD-JWT | Selective Disclosure JWT (SD-JWT) is the most commonly adopted credential format for European Digital Identity Ecosystems, allowing users to selectively disclose which attributes they would like to share in a presentation. | https://docs.cheqd.io/product/learning-docs/decentralised-identity/credentials/types/sd-jwt |
JSON-LD | JSON-LD (Linked Data) Credentials are a richer data format, allowing applications to follow embedded links to other pieces of Linked Data across the web. | https://learn.cheqd.io/decentralised-identity/credentials/types/json-ld |
{% embed url="https://www.youtube.com/watch?v=8ERjaB6iP48" %} cheqd and Animo AnonCreds demo {% endembed %}