ZK Tools

Proving systems, circuit languages, constraint analyzers, and audit tooling for zero-knowledge development.

Circom

OSS

A domain-specific language and compiler for writing arithmetic circuits used in zk-SNARK proof systems.

free Circuit Languages

snarkjs

OSS

JavaScript/WASM implementation of zk-SNARK proving and verification, including Groth16 and PLONK, with trusted setup ceremony tooling.

free Proving Systems Infrastructure & zkVMs

circomlib

OSS

The standard library of audited circom circuit templates: hashes, signatures, comparators, Merkle trees, and more.

free Infrastructure & zkVMs

Halo2

OSS

Zcash's Rust proving system implementing PLONKish arithmetization with no trusted setup, widely forked across the ZK ecosystem.

free Proving Systems

Noir

OSS

Aztec's Rust-like language for writing zero-knowledge circuits with a backend-agnostic intermediate representation (ACIR).

free Circuit Languages

Barretenberg

OSS

Aztec's C++ cryptography backend implementing PLONK-family proving systems, used as the default prover for Noir.

free Proving Systems

gnark

OSS

Consensys' fast zk-SNARK library in Go with a high-level circuit API, implementing Groth16 and PLONK.

free Circuit Languages Proving Systems

arkworks

OSS

A modular Rust ecosystem of libraries for zk-SNARK development: finite fields, elliptic curves, R1CS, and proof systems.

free Proving Systems Infrastructure & zkVMs

lambdaworks

OSS

LambdaClass's Rust library of SNARK and STARK primitives focused on performance and usability for prover development.

free Proving Systems Infrastructure & zkVMs

Plonky2

OSS

Polygon Zero's recursive SNARK framework combining PLONK with FRI for fast recursion over the Goldilocks field.

free Proving Systems

Plonky3

OSS

A modular toolkit of STARK proving components (fields, hashes, PCS, AIR) that serves as the proving backbone for zkVMs like SP1.

free Proving Systems

Winterfell

OSS

A Rust STARK prover and verifier originally developed at Facebook/Meta, designed for AIR-based computations.

free Proving Systems

Cairo

OSS

StarkWare's provable programming language for writing STARK-verifiable programs, the native language of Starknet.

free Circuit Languages

Cairo-Fuzzer

OSS

FuzzingLabs' coverage-guided fuzzer for Cairo and Starknet smart contracts.

free Audit Tooling

Leo

OSS

A statically-typed programming language for private applications on Aleo, compiling to Aleo instructions proven with zk-SNARKs.

free Circuit Languages

SP1

OSS

Succinct's open-source zkVM that proves execution of ordinary Rust programs using a Plonky3-based STARK stack.

free Proving Systems Infrastructure & zkVMs

RISC Zero

OSS

A general-purpose zkVM proving RISC-V execution, with the Bonsai proving service and an on-chain verifier ecosystem.

freemium Proving Systems Infrastructure & zkVMs

ZoKrates

OSS

A toolbox for zk-SNARKs on Ethereum: a high-level language, compiler, and proof pipeline with Solidity verifier export.

free Circuit Languages

Circomspect

OSS

Trail of Bits' static analyzer and linter for circom, detecting under-constrained signals and other circuit anti-patterns.

free Static Analysis Audit Tooling

Picus

OSS

Veridise's automated verifier that detects under-constrained circuits by checking uniqueness of witness outputs.

free Formal Verification Static Analysis

halo2-analyzer (Korrekt)

OSS

Quantstamp's analysis tool for detecting under-constrained halo2 circuits.

free Static Analysis Formal Verification

Ecne

OSS

An R1CS constraint verification tool that checks circom circuits for under-constrained outputs, originating from the 0xPARC community.

free Formal Verification Audit Tooling

ZK Bug Tracker

OSS

0xPARC's community-maintained catalog of real ZK vulnerabilities found in the wild and in audits, organized by bug class.

free Audit Tooling

ZKsync Era

OSS

Matter Labs' EVM-compatible ZK rollup, with its zkEVM circuits, prover (Boojum), and node software fully open source.

free Infrastructure & zkVMs

Scroll

OSS

An EVM-equivalent ZK rollup whose zkEVM circuits are built on the halo2 proving stack, with open-source node and circuit code.

free Infrastructure & zkVMs