Confium for Developers

Quickstarts per language ecosystem. Pick your language; each guide shows install, idiomatic usage, and links to deeper docs.

Language Quickstart Status
Rust Tier 1 — full coverage
Python Tier 1 verify, Tier 2 other 🚧
Ruby Tier 1 verify, Tier 2 other 🚧
TypeScript / WASM Tier 1 verify (browser/Node/edge)
Node.js native Tier 2 skeleton 🚧
Go Tier 3 community 🚧

Which should I pick?

  • You’re building a Rust service → Rust
  • You’re building a Python web app → Python
  • You’re integrating with a Ruby/Sinatra app → Ruby
  • You’re building a browser SPA / static site → TypeScript (WASM)
  • You’re building a Node.js backend → Node.js native
  • You’re building a Go microservice → Go

For all languages, the browser playground is a good zero-install first look.

Common patterns across languages

Regardless of language, the canonical flows are:

  1. Verify a composite signatureCompositeSignature.verify(message, components)
  2. Verify a transparency inclusion proofverifyInclusion(proof, entry, root)
  3. Verify a cert chainCertificate.verifyChain([intermediate, leaf, anchor])
  4. Generate a threshold DKGThresholdKeygen(scheme, threshold, parties) (Rust-only; signing surfaces stay server-side)
  5. Sign with threshold sharesThresholdSign(shares, message) (Rust-only)

The cookbook has copy-paste recipes for these in every supported language.

API parity

Bindings don’t always ship the same surface at the same time. See the parity audit for the per-feature coverage matrix.

See also