Specification

Bindings Parity Matrix

**Draft.** Authoritative live version: [the parity matrix in the confium repo](https://github.com/confium/confium/blob/main/docs/bindings/parity.mdx).


status: draft

Status

Draft. Authoritative live version: the parity matrix in the confium repo.

Motivation

Confium has bindings in 5 languages (Rust, Python, Ruby, WASM/TypeScript, Go, plus sibling-repo Ruby gem). Each binding has different coverage. The parity matrix documents which features are available where, so consumers know what to expect.

Scope

  • Feature-by-feature per-language matrix
  • Status: ✅ shipped / 🚧 in progress / ❌ out of scope
  • Last-updated timestamp per row

Out of scope

  • Performance benchmarks (separate doc)
  • API ergonomic comparisons

The matrix (snapshot 2026-08-07)

[cols=“1,1,1,1,1,1,1”]

Feature Rust Python Ruby WASM Node Go
Composite verify (Ed25519)
Composite verify (ECDSA-P256)
Composite sign
Transparency inclusion proof verify
Transparency consistency proof verify
Cert parse
Cert chain verify
CMS SignedData parse
XMLDSig canonicalize
Threshold DKG (CMP20)
Threshold sign (CMP20)

Maintenance

  • Update on every binding release.
  • Auto-generate from per-language parity.yaml files (pending).
  • Status icons: ** ✅ = shipped and tested ** 🚧 = implementation in progress ** ❌ = out of scope (will not ship in current scope)

Security considerations

N/A — this is a documentation spec.

References

  • Live matrix: parity matrix
  • Confium source: crates/confium-python, crates/confium-wasm, crates/confium-go, sibling repo confium-ruby
Edit on GitHub github.com/confium/specs/blob/main/specs/63-bindings-matrix.adoc