snarkjs

Open Source

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

About

snarkjs is the iden3-maintained JavaScript and WebAssembly toolkit for generating and verifying zk-SNARK proofs from circom-compiled circuits. It implements Groth16, PLONK, and FFLONK, handles powers-of-tau and phase-2 trusted setup ceremonies, and can export Solidity verifier contracts. Because it sits at the end of the circom pipeline, mistakes in setup ceremonies or verifier export are a real-world attack surface, making it security-relevant for any circom-based protocol. It runs in Node.js and the browser, which has made it the default proving stack for many production ZK applications.

Categories

Proving Systems Infrastructure & zkVMs

Chains

circom evm

Install

npm install -g snarkjs

Related Tools

Quick Info

Pricing
free
Open Source
Yes
Last validated
Jul 2026