Skip to content

brandonhimpfen/awesome-zero-knowledge-proofs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Zero-Knowledge Proofs Awesome Lists

GitHub Sponsors   Ko-Fi   PayPal   Stripe   X   Facebook

A curated list of awesome libraries, tools, frameworks, and resources for Zero-Knowledge Proofs (ZKPs) including zk-SNARKs, zk-STARKs, and other privacy-preserving cryptographic protocols.

Contents

Libraries and Frameworks

  • snarkjs – JavaScript library for generating and verifying zk-SNARKs.
  • libsnark – C++ library for zk-SNARKs; one of the earliest implementations.
  • zokrates – Toolbox for zkSNARKs on Ethereum using a high-level DSL.
  • arkworks – Modular Rust ecosystem for building efficient zero-knowledge proof systems.
  • halo2 – zk-SNARK library developed by the Electric Coin Company (ECC).
  • circomlib – Standard circuits and cryptographic primitives for use with circom.

Languages and DSLs

  • Circom – Circuit compiler language for writing zk-SNARK circuits.
  • Leo – Programming language for private applications using zero-knowledge proofs on Aleo.
  • Noir – A domain-specific language for writing ZK circuits developed by Aztec.
  • ZoKrates DSL – High-level language for creating zk-SNARK circuits on Ethereum.

Prover/Verifier Tools

  • gnark – Efficient Go library for zk-SNARKs.
  • plonky2 – zk-SNARK system optimized for recursive proofs.
  • Winterfell – STARK prover/verifier written in Rust.
  • Cairo – Language and virtual machine for writing STARK-compatible programs.

Learning Resources

Research Papers

Projects and Implementations

  • Tornado Cash – Privacy solution on Ethereum using zkSNARKs.
  • Mina Protocol – Lightweight blockchain using recursive zk-SNARKs for scalability.
  • Aztec Protocol – Ethereum-based privacy protocol using zk-SNARKs.
  • Aleo – Zero-knowledge blockchain for private apps using the Leo language.
  • zkSync – Layer 2 scaling solution using zero-knowledge rollups.

Communities and Organizations

  • ZKProof Community – Standardization effort for zero-knowledge proofs.
  • Privacy Scaling Explorations – Research group supporting Halo2 and other ZKP advancements.
  • 0xPARC – Supporting infrastructure and R&D for ZK and cryptographic tools.
  • ZK Community – Twitter account for ZK events, research, and discussion.

Contribute

Contributions are welcome. Please ensure your submission fully follows the requirements outlined in CONTRIBUTING.md, including formatting, scope alignment, and category placement.

Pull requests that do not adhere to the contribution guidelines may be closed.

License

CC0

About

A curated list of awesome libraries, tools, frameworks, and resources for Zero-Knowledge Proofs (ZKPs) including zk-SNARKs, zk-STARKs, and other privacy-preserving cryptographic protocols.

Topics

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages