Search tools, frameworks, libraries, categories and domains
Modular toolkit of STARK primitives from Polygon used as the backend of several leading zkVMs.
Other tools in the same categories.
iden3/circom
Circuit language and compiler for R1CS-based zk-SNARKs; the long-time default for app-level ZK proofs.
iden3/snarkjs
JavaScript/WASM implementation of Groth16, PLONK and FFLONK for proving and verifying Circom circuits.
noir-lang/noir
Rust-like, backend-agnostic ZK language from Aztec that makes writing circuits feel like normal code.
succinctlabs/sp1
Succinct's RISC-V zkVM that proves ordinary Rust programs; a leader in real-time Ethereum block proving.
risc0/risc0
General-purpose RISC-V zkVM for proving Rust programs, with the Boundless decentralized proving market.
zcash/halo2
PLONKish proving system from Zcash with no trusted setup; widely forked for custom zkEVM circuits.
Consensys-Incorporated/gnark
Consensys' fast Go library for writing and proving zk-SNARK circuits; used in Linea's prover.
openvm-org/openvm
Modular, extensible zkVM framework from Axiom and Scroll for custom RISC-V proving with plug-in extensions.
aleo-labs-protocol/leo
The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications