Platforms and Products

Platforms or products offer out of the box solutions and typically come with various built-in constraints about how and where they are used.

Programming languages, compilers, and VMs

FHE

NameSummaryLimitationsLinks
ConcreteTFHE Python compiler to convert Python programs into equivalent FHE programsConcrete by Zama
Concrete MLPrivacy-preserving machine learningConcrete ML by Zama
fhEVMdevelop confidential smart contracts in SolidityfhEVM by Zama
SunscreenCompiler for FHESunscreen
TFHE-rsRust implementation of FHE over the Torusfor cryptographers & researchersTFHE-rs by Zama

MPC

NameSummaryLimitationsLinks
circom to arithmetic circuit compilersLibraries for compiling circom circuits to arithmetic circuitscircom-2-arithc, circom-2-arithc-ts
mpzMulti-party computation libraries written in Rustmpz by PSE

ZK

NameSummaryLimitationsLinks
General-purpose zkVM based on RISC-Vgenerate ZK proofs from Rust codeperformance cost for complex computationsRISC Zero zkVM, Succinct SP1
Circomcircuit compilerCircom
Noirdomain-specific language for SNARK proving systemsNoir

Data Provenance

Web Data Provenance

NameSummaryLimitationsLinks
Web Proof Servicesgenerate proofs over TLS connectionsPluto, Reclaim Protocol, zkPass

Blockchain Data Provenance

NameSummaryLimitationsLinks
HerodotusProve storage of data at block hashThe verifier (on-chain or off-chain) must have access to an archive of block header hashes from the source chain.Link

Identity

NameSummaryLimitationsLinks
OpenPassportan identity wallet based on a government-issued ID such as your passportLink
zuPasssoftware for storing and managing your cryptographic dataLink
Rarimea MetaMask Snap that safely holds any of your credentials and allows you to prove your identity without revealing any personal data.Link