Get VTI.
Three ways in. Your choice. From cargo add to production in a day.
The Trust Development Kit is an open-source Rust crate for building on VTI: crypto, DIDs, credentials, messaging.
TDK documentation →[dependencies]
affinidi-tdk = "0.9" # Cypress release
// Create a Verifiable Trust Agent and issue a credential
let vta = VTA::new().with_context("work").build().await?;
let vc = CredentialBuilder::new()
.subject(holder_did)
.claim("member", true)
.sign(&vta).await?; VTI is self-hostable and serverless. Run it on AWS, bare metal, or the edge — no silent degradation between transports.
Deployment guide →# docker-compose.yml
services:
vta:
image: affinidi/vta:cypress
environment:
- VTI_ENCLAVE=nitro
- VTI_TRANSPORT=tsp,didcomm,rest
ports: ["8080:8080"] Connect to the Affinidi Trust Fabric via REST or DIDComm and issue your first credential without hosting anything.
API reference →# Authenticate, then issue a credential
curl -X POST https://api.affinidi.com/v1/credentials \
-H "Authorization: Bearer $TOKEN" \
-d '{ "subject": "did:webvh:...", "claims": { "member": true } }' One toolkit. The whole stack.
- VTA Verifiable Trust Agent — keys, credentials, secrets, signing oracle.
- VTC Verifiable Trust Community — governance, membership credentials.
- Trust Registry A TRQP-queryable trust source.
- Messaging DIDComm + TSP, mediator included.
- DTTE Delegated Trust-Task Execution — human approval flow, multi-device step-up.
Prefer a managed VTA?
Deploy Verifiable Trust Agents through Affinidi Elements — hosted issuance, verification, and governance without running the stack yourself. Or talk to us about production deployments, SLAs, and support.
Rust native. Bindings emerging.
The TDK is Rust-native. JavaScript / TypeScript bindings are public today; more languages are on the roadmap.
Something missing? The stack is open — open an issue or a PR.
Open an issue →