Built by developersfor developers
Complete toolkit to build trust-enabled applications with multi-language SDKs, comprehensive documentation, and world-class developer experience.
Complete toolkit to build trust-enabled applications with multi-language SDKs, comprehensive documentation, and world-class developer experience.
TypeScript Development Kit with modular clients for credential issuance, verification, login, and more. Built with modern TypeScript for type-safe development.
Command-line interface for scaffolding projects, managing configurations, and deploying trust infrastructure from your terminal.
Visual management console for projects, credentials, schemas, analytics, and more. Create configurations, monitor usage, and debug in real-time.
SDK for building messaging apps with secure, end-to-end encrypted channels between individuals, businesses, and AI agents. Built on DIDComm and DIDs for privacy-preserving communication.
Official SDKs and community libraries for all major platforms
Install the TDK and issue your first credential
Sign up at Affinidi Portal
Add to your Node.js project
Set up Personal Access Token
Create and sign your first VC
// Install Affinidi TDK
npm install @affinidi-tdk/auth-provider
npm install @affinidi-tdk/credential-issuance-client
// Set up authentication
import { AuthProvider } from '@affinidi-tdk/auth-provider';
const authProvider = new AuthProvider({
privateKey: process.env.PAT_PRIVATE_KEY,
passphrase: process.env.PAT_PASSPHRASE,
tokenId: process.env.PAT_ID,
projectId: process.env.PROJECT_ID,
});
// Issue a credential
import { IssuanceApi, Configuration } from
'@affinidi-tdk/credential-issuance-client';
const api = new IssuanceApi(new Configuration({
apiKey: authProvider.fetchProjectScopedToken.bind(authProvider)
}));
const response = await api.startIssuance({
credentialTypeId: 'EmploymentCredential',
holderDid: 'did:key:z6Mkv...',
credentialData: {
employer: 'Acme Corp',
position: 'Senior Developer',
startDate: '2024-01-15'
}
}); Experience the Affinidi CLI directly in your browser. Type commands to explore capabilities.
We actively contribute to global open standards organisations and maintain open-source projects that enable interoperable trust ecosystems.
Trust Developer Kit with multi-language SDKs for building privacy-first applications
View on GitHub →Command line interface for Affinidi services and developer workflows
View on GitHub →Affinidi Trust Development Kit implementation in Rust for high-performance applications
View on GitHub →Self-Sovereign Identity library for Dart - manage decentralised digital identities
View on GitHub →DIDComm library for Dart - encrypted, DID-based messaging with end-to-end privacy
View on GitHub →Selective Disclosure JWT library for Dart - privacy-preserving credential sharing
View on GitHub →Contribute to open standards and help build the Internet of Trust
Join thousands of developers building the future of trust infrastructure.