Skip to main content

What is Credo?

Credo is a framework written in TypeScript for building decentralized identity solutions that aims to be compliant and interoperable with identity standards across the world. Credo is agnostic to any specific exchange protocol, credential format, signature suite or DID method, but currently mainly focuses on alignment with OpenID4VC, DIDComm, and Hyperledger Aries.

Quickstart

Get a basic Credo agent running in minutes

Installation

Install Credo packages for your platform

Core concepts

Learn the fundamental concepts

API reference

Explore the complete API documentation

Key features

Platform agnostic

Credo provides out-of-the-box support for Node.js and React Native, allowing you to build identity solutions for servers, mobile apps, and more.

DIDComm and Aries Interop Profile

Support for DIDComm v1 and both v1 and v2 of the Aries Interop Profile (AIP), enabling secure peer-to-peer messaging and credential exchange.

OpenID4VC support

Full support for the OpenID for Verifiable Credentials family of specifications:
  • OpenID for Verifiable Credential Issuance
  • OpenID for Verifiable Presentations
  • Self-Issued OpenID Provider v2 (SIOPv2)

Multiple credential formats

Work with various credential formats including:
  • W3C Verifiable Credential Data Model v1.1
  • SD-JWT VCs (Selective Disclosure JWT Verifiable Credentials)
  • AnonCreds (privacy-preserving credentials)

Extendable DID support

Out-of-the-box support for multiple DID methods with extendable resolver and registrar:
  • did:web
  • did:webvh
  • did:key
  • did:jwk
  • did:peer
  • did:sov
  • did:indy
  • did:cheqd
  • did:hedera

Multi-tenant capable

Optional multi-tenant module for managing multiple tenants under a single agent instance.

Platform support

Node.js

Full-featured support for Node.js 20.19+

React Native

Build mobile identity wallets with React Native

Standards compliance

Credo is built to be compliant with global identity standards:
OpenID for Verifiable Credential Issuance, OpenID for Verifiable Presentations, and Self-Issued OpenID Provider v2
DIDComm Messaging v1 and support for the Aries protocols
W3C Decentralized Identifiers (DIDs), Verifiable Credentials Data Model v1.1
Hyperledger AnonCreds specification for privacy-preserving credentials

Next steps

Ready to start building? Follow the quickstart guide to create your first Credo agent:

Get started

Build your first agent in under 5 minutes

Build docs developers (and LLMs) love