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:webdid:webvhdid:keydid:jwkdid:peerdid:sovdid:indydid:cheqddid: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:OpenID4VC
OpenID4VC
OpenID for Verifiable Credential Issuance, OpenID for Verifiable Presentations, and Self-Issued OpenID Provider v2
DIDComm
DIDComm
DIDComm Messaging v1 and support for the Aries protocols
W3C Standards
W3C Standards
W3C Decentralized Identifiers (DIDs), Verifiable Credentials Data Model v1.1
AnonCreds
AnonCreds
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