sorryfreeLast reviewed 2026-09-13

All frameworks, by category

Direct answerEvery framework on this index in one place, grouped by what it verifies: ZK circuits, proof systems and computational proofs, symbolic protocol analysis, verified implementations, general proof assistants, and challenge platforms. Each row links to a page with the exact properties proved, the circuit or code model, the maintainer, and its limits.

ZK circuit verification

Frameworks that prove or check that a zero-knowledge circuit (R1CS, PLONKish, AIR, Circom, Noir, Halo2, Cairo) does what its specification says. Proof-assistant frameworks (Clean, zkLean, Halva, sp1-lean, Garden, Lampe) produce machine-checked soundness and sometimes completeness theorems; SMT and static tools (Picus, CIVER, Circomspect, zkFuzz) find underconstrained signals automatically but do not prove absence of bugs. Category guide →

FrameworkTargetsApproachAccessStatus
Clean
zkSecurity (hosted under Verified-zkEVM)
AIRPLONKR1CSzkVM chipsPlonky3-style tablesEmbedded Lean 4 DSL; proof assistant; soundness and completeness theorems per gadget, composed without re-provingOpen source (MIT)Active, funded by an Ethereum Foundation Verified zkEVM grant
sp1-lean
Succinct, with Nethermind
SP1 HypercubeRISC-V (RV64) chipsAIRLean 4 on Clean; chip constraints proved sound against the Sail RISC-V modelOpen source (MIT / Apache-2.0)Active
zkLean
Galois
R1CSLookupsMLE lookupsRAM (Jolt-style)Lean 4, Hoare-triple style via Std.Do; soundness of extracted circuitsOpen source (BSD-3)Active, Ethereum Foundation funded
Halva
Nethermind
Halo2PLONKishExtract gates, copy, permutation and lookup constraints at synthesis time; soundness proofs in Lean 4Open sourceActive, Ethereum Foundation grant
Picus
Veridise
CircomR1CSgnarkHalo2 (via LLZK)Plonky3 (via LLZK)SMT (cvc5, Z3 with finite-field theory) uniqueness checking; fully automatic, no proofs to writeOpen source (MIT); newer versions ship in Veridise AuditHubMaintained; the Circom version is documented as legacy, LLZK-based Picus is current
LLZK
Veridise (Ethereum Foundation grant)
CircomHalo2Plonky3Noir (in progress)Shared MLIR dialect; lowers to Picus, zkLean, R1CS and Rocq (via Formal Land's rocq-of-llzk)Open sourceActive, v1.0 released 2026-04-08
Garden
Formal Land
CircomPlonky3LLZKRocq (Coq) proofs of determinism, functional correctness and completenessOpen sourceActive
Lampe
Reilabs
NoirACIRSemantics-first extraction of Noir programs into Lean 4, then property proofsOpen sourceActive
proven-zk and gnark-lean-extractor
Reilabs
gnarkR1CSExtract gnark circuits to Lean 4; prove properties with the proven-zk libraryOpen sourceMaintained
CIVER
COSTA group, Universidad Complutense de Madrid (Albert Rubio et al.)
Circom 2.1.6Z3-backed weak safety (determinism), tag specifications, pre- and post-conditions, verified bottom-up per templateOpen source (GPL)Research, maintained; R1CS, PLONK and ACIR support planned
Circomspect
Trail of Bits
CircomStatic analysis of Circom source for unconstrained signals and unsafe patterns; SARIF outputOpen source (GPL-3.0)Maintained
zkFuzz
Hideaki Takahashi (Koukyosyumei)
CircomFuzzing for trace-constraint consistency (TCCT) violations between witness generation and constraintsOpen sourceActive research (IEEE S&P 2026)
Coda
Junrui Liu, Işıl Dillig et al. (UT Austin, Veridise)
Circom-style circuits reimplemented in CodaRefinement-typed circuit language generating Coq proof obligationsResearch artifactResearch (2023), not actively developed
Ecne
Franklyn Wang (0xPARC)
R1CSRule-based propagation to prove output uniqueness of R1CS constraint setsOpen source (GPL-3.0)Low activity research tool
NAVe
Pedro Antonino, Namrata Jain
NoirACIRcvc5 with finite-field SMT-LIB theoriesResearchResearch (January 2026)
Verified Cairo AIR (Stone and S-two)
StarkWare with Jeremy Avigad and Yoav Seginer
Cairo VM AIRStoneS-twoLean 4 proofs that AIR satisfiability implies a correct Cairo execution; Sierra-to-CASM building blocksOpen sourceActive (paper June 2026); in-house at StarkWare, not a service

Proof systems and computational proofs

Frameworks for machine-checking the cryptographic argument itself: knowledge soundness of a polynomial IOP, the security reduction of a KEM, or the game-hopping proof in a paper. These work in the computational model, where the adversary is a probabilistic polynomial-time algorithm and security is a concrete bound, and they are the only tools on this index that verify the proof system rather than the circuit inside it. Category guide →

FrameworkTargetsApproachAccessStatus
ArkLib
Verified-zkEVM (Quang Dao et al., Ethereum Foundation)
Interactive oracle reductionsSum-checkPolynomial commitmentsFRI / STIR / WHIRFiat-ShamirBCSLean 4 with VCV-io for probabilistic reasoning; completeness and soundness of proof-system componentsOpen sourceActive; Nethermind maintains an ArkLibFri fork
EasyCrypt
Formosa Crypto (MPI-SP, Inria, Boston University, TU/e, Porto, Radboud)
KEMs and signatures (ML-KEM, X-Wing)Hash functions (SHA-3)Curve arithmetic (X25519)ZK verifiersInteractive prover for game-based, code-based security proofs over probabilistic programs; paired with Jasmin for verified implementationsOpen sourceActive, mature
CryptoVerif
Bruno Blanchet, Inria (Prosecco)
Protocols: TLS 1.3, Signal, WireGuardKey exchangeAuthenticated encryption compositionsAutomatic and guided sequences of games with concrete security boundsOpen sourceActive, mature
SSProve
Aarhus University, MPI-SP and others
Primitives and protocols in the computational modelRocq framework for state-separating proofs; hax backend availableOpen sourceActive research
ProofFrog
Ross Evans, Douglas Stebila (University of Waterloo)
Game-based security proofs (papers)Custom language (FrogLang) and checker for game transitions; MCP server for AI assistantsOpen sourceResearch (2025)
Squirrel
Inria (Bana-Comon logic)
ProtocolsInteractive prover in the computationally complete symbolic attacker modelOpen sourceActive research

Symbolic protocol analysis

Automatic analyzers that model a protocol with perfect (Dolev-Yao) cryptography and search for attacks over unbounded sessions: authentication failures, key-compromise impersonation, downgrade, replay and unknown-key-share. Tamarin and ProVerif are the standard tools; Verifpal trades expressiveness for approachability; DY* embeds the analysis in F* for executable code. Category guide →

FrameworkTargetsApproachAccessStatus
Tamarin
ETH Zürich, CISPA, University of Oxford
TLS 1.35G AKAWPA2NoiseEMVMessaging protocolsSymbolic (Dolev-Yao) analysis over unbounded sessions with user-guided lemmasOpen sourceActive, mature
ProVerif
Bruno Blanchet, Inria (Prosecco)
Protocolshax models extracted from RustSymbolic analysis of applied pi-calculus models, unbounded sessions, largely automaticOpen sourceActive, mature
Verifpal
Symbolic Software (Nadim Kobeissi)
ProtocolsSymbolic analysis with an intentionally simple modelling languageOpen sourceMaintained
DY*
Inria, CISPA, University of Stuttgart
Protocol implementations in F* (Signal, ACME)Dolev-Yao reasoning inside the F* proof assistant, over executable protocol codeOpen sourceResearch, active

Verified implementations

Frameworks that prove properties of the code that ships: functional correctness against a specification, memory safety, and constant-time behaviour, for C, Rust, assembly and generated field arithmetic. This is where post-quantum verification happens in practice: ML-KEM and ML-DSA implementations in libjade, libcrux, AWS-LC, mlkem-native and Apple corecrypto all carry machine-checked proofs from tools in this category. Category guide →

FrameworkTargetsApproachAccessStatus
Jasmin and libjade
Formosa Crypto
ML-KEM (incl. AVX2)ML-DSAX-WingKeccak / SHA-3X25519x86-64 assemblyVerified compiler from a low-level language to assembly; correctness proved in EasyCrypt; constant-time checkedOpen sourceActive (Jasmin 2026.03.2 released July 2026)
hax
Cryspen
Rustlibcrux ML-KEM and ML-DSAProtocol models (ProVerif)Translation of a large Rust subset into proof assistants; properties proved on the extracted modelOpen sourceActive; Lean backend under development with EF funding
Cryptol and SAW
Galois
C / LLVMJavax86-64AWS-LC and s2nBLSTSoroban (Formal Verso)Executable specifications in Cryptol; SAW proves implementations equivalent via SMT and symbolic simulationOpen source (BSD-3)Active (SAW 1.4, Cryptol 3.4 in 2025)
Fiat-Crypto
MIT PLV
Finite-field arithmeticCurve25519P-256Custom primesCorrect-by-construction code generation from Rocq proofsOpen sourceActive, mature; deployed in BoringSSL and Go
HACL*, Vale and EverCrypt
Project Everest (Inria Prosecco, Microsoft Research, CMU)
C and assembly primitivesFirefox NSSLinux kernelmbedTLSWireGuardVerified C extracted from F* (HACL*) and verified assembly (Vale), unified in EverCryptOpen sourceMaintained; post-quantum work moved to libcrux/hax
Aeneas
Inria (Son Ho) and AeneasVerif
RustPlonky3 and RISC Zero code (2026 pipeline paper)Functional translation of Rust into pure models for Lean, F* or RocqOpen sourceActive
Kani
AWS
RustRust standard library verification challengeAWS Rust librariesBounded model checking (CBMC backend) for panics, memory safety and user assertionsOpen source (Apache-2.0 / MIT)Active
CBMC
Diffblue, AWS and community
Cmlkem-natives2nBounded model checking for memory safety and assertionsOpen source (BSD-4)Active, mature
CryptoLine
Academia Sinica (Bow-Yaw Wang)
Bignum and NTT assemblyOpenSSLBoringSSLwolfSSLPQC NTTsAlgebraic and range reasoning on straight-line arithmetic codeOpen sourceActive research
Verus
CMU, Microsoft and community
Rust (systems and some cryptographic code)Ghost specifications and SMT-discharged proofs in Rust itselfOpen source (MIT)Active

Proof assistants and general verifiers

The foundations underneath the specialised frameworks: interactive proof assistants (Lean 4, Rocq, Isabelle/HOL, F*, ACL2), a semantics framework (K), and SMT-based verifiers for smart contracts (Certora Prover, Halmos, hevm). Choosing one fixes the ecosystem, the available libraries, the hiring pool and, increasingly, which AI proving tools can help. Category guide →

FrameworkTargetsApproachAccessStatus
Lean 4 and Mathlib
Lean FRO and the Mathlib community
CleanzkLeanHalvaArkLibsp1-leanLampeEvmYulCairo AIR proofsInteractive theorem prover with a small trusted kernel, a large mathematics library and a growing AI-prover ecosystemOpen source (Apache-2.0)Active
Rocq (formerly Coq)
Inria and the Rocq community
Fiat-CryptoSSProveGardenrocq-of-rustrocq-of-solidityInteractive theorem prover based on the calculus of inductive constructionsOpen source (LGPL)Active
Isabelle/HOL
TU München and University of Cambridge
C and ARM64 via AutoCorres2Apple corecryptoHigher-order logic with strong automation; refinement via AutoCorres2Open source (BSD)Active
F*
Microsoft Research and Inria
HACL*hax (main backend)DY*libcruxDependently typed effectful programming with SMT automation; extraction to C and OCamlOpen source (Apache-2.0)Active
ACL2 (R1CS and PFCS books)
ACL2 community (Kestrel Institute)
R1CSPrime-field constraint systemsacl2-joltFirst-order logic with strong automation; R1CS and PFCS libraries; acl2-jolt for Jolt circuitsOpen source (BSD)Mature, niche
K framework and KEVM
Runtime Verification
EVM (KEVM)zkevm-harnessLean backend for KRewriting-based semantics from which interpreters, symbolic executors and provers are derivedOpen sourceActive, mature
Certora Prover
Certora
SolidityVyperSolana (Rust)MoveSorobanRule-based specification (CVL) discharged by SMT over bytecodeOpen source (2025)Active

Challenges and programs

Live venues where verified artifacts are produced competitively or under a coordinated program: zk.golf (cheapest circuit with a Lean proof of soundness and completeness), better.codes (raise a Lean-checked soundness bound for Reed-Solomon proximity), and the Ethereum Foundation's Verified zkEVM program that funds most of the frameworks on this index. Category guide →

FrameworkTargetsApproachAccessStatus
zk.golf
zkSecurity
R1CS over BN254GF(2) hash compression trackClean circuitsFixed Lean interface and specification per challenge; submissions are Clean circuits plus kernel-checked proofs; score = allocations + constraintsOpen challenge; challenges repository publicActive (launched 2026-07-02)
better.codes
Ethereum Foundation Formal Verification team, Yukon and zkSecurity
koalaIRS12 proximity problemFRI / STIR / WHIR soundnessLean 4A formalised open problem from the Proximity Prize; solvers point AI agents at improving the machine-checked lower bound; every submission is kernel-checked and promoted proofs are creditedOpen challenge; program terms on the siteActive (launched 2026-08-20)
Verified zkEVM program
Ethereum Foundation
CleanzkLeanHalvaArkLibLLZKSail RISC-V LeanKEVM equivalencehax Lean backendGrants and coordination for a formally verified, bug-free zk(E)VM stack, targeted for 2027Program; individual projects are open sourceActive