Skip to content

Latest commit

 

History

History

credo

description cover coverY layout
Credo SDK with cheqd support for DIDs, DID-Linked Resources (DLRs) and Credentials.
../../.gitbook/assets/Credo.png
0
cover title description tableOfContents outline pagination
visible size
true
hero
visible
true
visible
true
visible
true
visible
true
visible
true

🍏 Credo

Get Started with Credo

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.

Key Features

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

Breaking New Ground: Credo + cheqd

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 started

Get setup with your Credo agent and begin using cheqd's functionality below:

Setup your Credo AgentSetup 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 CredentialIssue and present Verifiable Credentials using a cheqd DID.issue-a-verifiable-credential.md

Supported Credential types

Credo supports the following Credential formats:

AnonCredsAnonCreds is a Zero-Knowledge Credential format, offering full Holder privacy and selective disclosure.https://hyperledger.github.io/anoncreds-spec/
SD-JWTSelective 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-LDJSON-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

Watch our demo video

{% embed url="https://www.youtube.com/watch?v=8ERjaB6iP48" %} cheqd and Animo AnonCreds demo {% endembed %}