The complete TypeScript toolkit for building Self-Sovereign Identity applications. Four focused SDKs covering the entire SSI ecosystem: credential issuance (OpenID4VCI Draft-17), wallet management (BIP32/BIP39), credential verification (OpenID4VP Draft-24), and DID operations (W3C DID Core 1.0).
Documentation | SDK Guides | Issues
Self-Sovereign Identity enables individuals and organizations to own and control their digital credentials without relying on centralized authorities. Think digital diplomas, licenses, certifications that are:
- Cryptographically verifiable without calling the issuer
- Privacy-preserving with selective disclosure
- Decentralized with no single point of failure
- Complete SSI Coverage: Four specialized SDKs for the entire SSI ecosystem
- Standards Compliant: OpenID4VCI Draft-17, OpenID4VP Draft-24, W3C VC 2.0, DID Core 1.0
- TypeScript First: Complete type safety with IntelliSense support
- Enterprise Security: HD wallets, secure storage, cryptographic proofs
- Production Ready: Professional architecture, comprehensive testing
- Modular Design: Use individual packages or complete SDK solutions
# Issue credentials (universities, employers, government)
npm install @blockialabs/ssi-issuer-sdk
# Build wallets (mobile apps, browser extensions)
npm install @blockialabs/ssi-wallet-sdk
# Verify credentials (employers, service providers)
npm install @blockialabs/ssi-verifier-sdk
# Work with DIDs directly (all applications)
npm install @blockialabs/ssi-did @blockialabs/ssi-did-key# 1. Install the SDK you need
npm install @blockialabs/ssi-issuer-sdk
# 2. Follow the step-by-step guide
open ./docs/docs/sdks/issuer-sdk.md
# 3. Build your SSI application!→ View Complete Documentation with working examples, API references, and implementation guides.
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Issuer SDK │ │ Wallet SDK │ │ Verifier SDK │ │ DID Core SDK │
│ │ │ │ │ │ │ │
│ • OpenID4VCI │ │ • HD Wallets │ │ • OpenID4VP │ │ • DID Methods │
│ • Draft-17 │ │ • BIP32/BIP39 │ │ • Draft-24 │ │ (key, web) │
│ • Session Mgmt │ │ • Secure Storage│ │ • Presentation │ │ • Resolution │
│ • Deferred Flow │ │ • DID Operations│ │ Definitions │ │ • W3C DID Core │
│ • Builder APIs │ │ • Crypto Proofs │ │ • Token Exchange│ │ • Universal Ops │
└─────────────────┘ └─────────────────┘ └─────────────────┘ └─────────────────┘
W3C Standards:
- ✅ Verifiable Credentials 2.0 - Complete credential lifecycle
- ✅ DID Core 1.0 - Universal identifier resolution
- ✅ JSON-LD 1.1 - Linked data processing
OpenID Standards:
- ✅ OpenID4VCI Draft-17 - Credential issuance flows
- ✅ OpenID4VP Draft-24 - Presentation verification
Cryptographic Standards:
- ✅ BIP32/BIP39 - HD wallet key derivation
- ✅ JWT/JWS - Cryptographic proof formats
- ✅ Ed25519/Secp256k1 - Digital signature algorithms
This monorepo contains the following packages:
- @blockialabs/ssi-issuer-sdk: Issue credentials with OpenID4VCI Draft-17
- @blockialabs/ssi-wallet-sdk: HD wallets with secure storage and DID management
- @blockialabs/ssi-verifier-sdk: Verify credentials with OpenID4VP Draft-24
- @blockialabs/ssi-did: Universal DID operations and method management
- @blockialabs/ssi-credentials: W3C Verifiable Credentials processing
- @blockialabs/ssi-did-key: DID:key method implementation
- @blockialabs/ssi-did-web: DID:web method implementation
- @blockialabs/ssi-storage: Secure storage abstractions
- @blockialabs/ssi-types: Shared TypeScript definitions
- @blockialabs/ssi-revocation: Credential revocation management
- @blockialabs/ssi-utils: Common cryptographic and utility functions
git clone https://github.com/Blockia-Labs/blockialabs-ssi.git
cd blockialabs-ssi
npm ci --legacy-peer-deps# Run the full CI pipeline (same as GitHub Actions)
npx nx run-many -t lint test build typecheck
# Or run individual tasks
npx nx run-many -t build # Build all packages
npx nx run-many -t test # Run tests
npx nx run-many -t lint # Lint code
npx nx run-many -t typecheck # TypeScript checkingComplete guides and examples are available in our documentation:
- Issuer SDK: Complete credential issuance flows
- Wallet SDK: HD wallet implementation
- Verifier SDK: Credential verification flows
- DID Core SDK: DID operations and resolution
Each SDK guide includes working code examples with real method signatures and proper error handling.
This monorepo uses Nx Release for managing package releases and publishing to NPM.
For detailed instructions on how to configure and use Nx Release, please refer to the official documentation:
See CONTRIBUTING.md for guidelines.
See LICENSE.