Skip to main content
Two officially supported SDKs at v1 launch. Both produce byte-identical cryptographic results against the same proof bundle — verified by cross-language parity tests in CI.

Node.js / TypeScript

Package: @deepidv/chain on npm.
The Node SDK:
  • Has zero runtime dependencies (uses node:crypto and global fetch)
  • Ships as dual ESM + CJS
  • Requires Node 20+
  • Skips RFC 3161 TSA verification (returns skipped, not verified) — use verify.sh from the bundle for full TSA validation

Python

Package: deepidv-chain on PyPI.
An async variant is also available:
The Python SDK:
  • Supports Python 3.9 through 3.13
  • Sync and async clients with matching API surface
  • Pydantic v2 for wire-validated types
  • Same TSA skip behavior as the Node SDK

Cross-language parity

Every cryptographic primitive in both SDKs — JCS canonicalization, envelope hashing, STH hashing, manifest computation — is tested against pinned constants from shared fixtures. The Node SDK and Python SDK produce byte-identical outputs against the same envelopes, on every supported runtime version.