SDKs

Two Node.js packages. One Affix API.

Pick full zero-knowledge prove when the threat model needs it. Pick SDK Light when the device needs a result in milliseconds.

@affix-io/sdk

Enterprise SDK

Local UltraHonk prove with Noir circuits. Affix verifies, applies ML-DSA-65, and anchors Merkle audit. Offline queue, pluggable storage, PII-free QR and barcode carriers.

  • UltraHonk / Noir on the host
  • Circuit verify plus ML-DSA-65
  • Merkle batches up to 50,000 leaves
npm install @affix-io/sdk

@affix-io/sdk-light

SDK Light

Affix Light HMAC prove for phones, kiosks, and ordinary hosts. No UltraHonk. Affix still attests digests with ML-DSA-65 and Merkle audit.

  • Millisecond local prove
  • Node crypto only, optional QR libs
  • Adaptive Affix signing flush
npm install @affix-io/sdk-light
Topic@affix-io/sdk@affix-io/sdk-light
Local proveUltraHonk / NoirAffix Light HMAC
Typical hostServers with ZK budgetPhones, kiosks, ordinary hosts
Affix attestationML-DSA-65ML-DSA-65
Merkle auditYesYes
Offline queueYesYes

Which one should you use?

Use @affix-io/sdk when you need the strongest local zero-knowledge prove and can accept UltraHonk runtime cost.

Use @affix-io/sdk-light when presentment must feel instant on ordinary hardware. Light proofs are not SNARKs. They bind a yes or no decision, then Affix post-quantum attests the digest.

See how prove, verify, and audit fit together.