Skip to main content

Developer Documentation

Welcome to the Hyperledger Identus developer documentation. This comprehensive guide provides everything you need to build decentralized identity applications using the Identus platform.

Getting Started​

New to Identus? Start here to understand the fundamentals and get your development environment up and running.

🚀 Quick Start Guide​

Follow our comprehensive quick start guide to:

  • Deploy Issuer and Verifier Cloud Agents
  • Set up Wallet SDKs (TypeScript, Swift, or Kotlin)
  • Deploy and connect to a Mediator
  • Create DIDs and credential schemas
  • Issue your first verifiable credential
  • Perform credential verification

Perfect for: Developers new to Identus or SSI who want to see the full flow in action.

Developer Resources​

📱 SDKs​

Build wallet applications for web and mobile platforms using our comprehensive SDKs:

TypeScript SDK​

Build browser and Node.js applications with full support for:

  • DIDComm messaging
  • Credential issuance and presentation
  • AnonCreds, SD-JWT, and JWT credentials
  • OpenID for Verifiable Credentials
  • Backup and recovery

Tutorials available:

Swift SDK​

Native iOS SDK for building wallet applications with Swift. Includes sample applications and complete API reference.

Kotlin Multiplatform SDK​

Cross-platform SDK for Android, iOS, and JVM applications. Share code across platforms while maintaining native performance.

☁️ Cloud Agent​

The Cloud Agent provides REST API endpoints for enterprise SSI operations. It can act as an Issuer, Holder, or Verifier.

Tutorials​

Step-by-step guides covering:

  • Connections - Establish DIDComm connections between agents
  • DIDs - Create, publish, update, and deactivate DIDs
  • Schemas - Define and manage credential schemas
  • Credential Definitions - Set up AnonCreds credential definitions
  • Credential Issuance - Issue credentials via DIDComm and OID4VCI
  • Credential Verification - Request and verify presentations
  • Multi-tenancy - Manage multiple tenants and access control
  • Webhooks - Subscribe to agent events
  • Secrets Management - Secure key and secret storage

Cloud Agent Configuration​

Essential guides for deploying and configuring the Cloud Agent:

Core Concepts​

Before diving deep, familiarize yourself with these essential concepts:

Learn more about Identus concepts →

Architecture & Building Blocks​

Identus provides modular building blocks that can be combined for various use cases:

Building BlockCode NamePurpose
CryptographyApolloCryptographic primitives for data integrity and security
DIDsCastorCreate, manage, and resolve decentralized identifiers
Verifiable CredentialsPolluxIssue, manage, and verify credentials
DIDCommMercurySecure peer-to-peer messaging protocols

This modular architecture provides flexibility to customize solutions for specific requirements.

Development Workflows​

Credential Issuance Flow​

  1. Issuer creates a credential schema
  2. Issuer publishes a DID (for verification)
  3. Issuer sends credential offer to Holder
  4. Holder accepts and creates credential request
  5. Issuer issues credential to Holder
  6. Holder stores credential securely

Credential Verification Flow​

  1. Verifier sends presentation request to Holder
  2. Holder selects matching credentials
  3. Holder creates and sends presentation to Verifier
  4. Verifier validates credential authenticity and issuer
  5. Verifier checks credential status (not revoked)

Connection Establishment​

Agents establish secure DIDComm connections using:

  • Direct invitations - For known parties with existing connections
  • Out-of-Band (OOB) invitations - QR codes or deep links for new connections
  • Mediator routing - Message delivery for offline/mobile wallets

Standards Support​

Identus implements current W3C and DIF standards:

  • ✅ W3C DID Core 1.0
  • ✅ W3C Verifiable Credentials with JWT/SD-JWT
  • ✅ DIDComm Messaging v2
  • ✅ Hyperledger AnonCreds v1.0
  • ✅ OpenID for Verifiable Credential Issuance (OID4VCI)
  • ✅ OpenID for Verifiable Presentations (OID4VP)
  • ✅ W3C Bitstring Status List v1.0
  • ✅ DIF Presentation Exchange

View complete specifications →

API Reference​

Example Applications​

All SDKs include sample applications demonstrating end-to-end flows:

  • TypeScript: React demo at sdk-ts/demos/next
  • Swift: Wallet Demo in identus-edge-agent-sdk-swift/Sample
  • Kotlin: SampleApp in identus-edge-agent-sdk-kmm

Community & Support​

Additional Resources​


Ready to start building? Head to the Quick Start Guide to deploy your first Identus application!