Top Zk Snark Open Source Projects

TOP 46 Zk Snark Open Source Projects in 2025


Consensys/Gnark logo

1. Consensys/Gnark


GitHub stars: 1,500

Description: gnark is a fast zk-SNARK library that offers a high-level API to design circuits. The library is open source and developed under the Apac…

Programing Language: Go

Tags: golang, r1cs, zk-snarks, zksnark, zkp

Updated: 44 minutes ago

Link: https://github.com/Consensys/gnark




Zkcrypto/Bellman logo

2. Zkcrypto/Bellman


GitHub stars: 1,000

Description: zk-SNARK library.

Programing Language: Rust

Updated: Jul 15, 2024

Link: https://github.com/zkcrypto/bellman




Nightfall logo

3. Nightfall


GitHub stars: 871

Description: Nightfall protocols for private transactions on the Ethereum blockchain using zk-snarks

Programing Language: JavaScript

Updated: Jul 19

Link: https://github.com/EYBlockchain/nightfall




Least Authority/Moonmath Manual logo

4. Least Authority/Moonmath Manual


GitHub stars: 560

Description: A resource for anyone interested in understanding and unlocking the potential of zk-SNARKs, from beginners to experts.

Programing Language: TeX

Updated: Oct 8, 2024

Link: https://github.com/LeastAuthority/moonmath-manual




O1 Labs/O1js logo

5. O1 Labs/O1js


GitHub stars: 555

Description: TypeScript framework for zk-SNARKs and zkApps

Programing Language: TypeScript

Updated: 12 minutes ago

Link: https://github.com/o1-labs/o1js




Btc Private/Bitcoin Private Legacy logo

6. Btc Private/Bitcoin Private Legacy


GitHub stars: 281

Description: Bitcoin Private is a Bitcoin and Zclassic fork which uses ZK-SNARK technology for privacy and fungibility.

Programing Language: C++

Tags: bitcoin, zcash, zclassic, hacktoberfest, btcp

Updated: Oct 8, 2020

Link: https://github.com/BTCPrivate/BitcoinPrivate-legacy




Zkopru Network/Zkopru logo

7. Zkopru Network/Zkopru


GitHub stars: 218

Description: Ethereum L2 scaling solution for private transactions using zk-SNARK and optimistic rollup.

Programing Language: TypeScript

Tags: ethereum, layer2, zk-snarks, private-transactions, zkp

Updated: Jan 24, 2023

Link: https://github.com/zkopru-network/zkopru




Akosba/Jsnark logo

8. Akosba/Jsnark


GitHub stars: 211

Description: A Java library for zk-SNARK circuits

Programing Language: Java

Updated: Dec 17, 2022

Link: https://github.com/akosba/jsnark




Proof Of Passport logo

9. Proof Of Passport


GitHub stars: 188

Description: Proof of passport protocol using zk-SNARKs

Programing Language: Kotlin

Updated: 2 hours ago

Link: https://github.com/zk-passport/proof-of-passport




Akosba/Xjsnark logo

10. Akosba/Xjsnark


GitHub stars: 185

Description: A high-level framework for developing efficient zk-SNARK circuits

Programing Language: JetBrains MPS

Updated: Nov 27, 2022

Link: https://github.com/akosba/xjsnark




Meilof/Pysnark logo

11. Meilof/Pysnark


GitHub stars: 178

Description: Library for programming zk-SNARKs directly in Python

Programing Language: Python

Tags: smart-contracts, python3, zero-knowledge, zk-snarks, pinocchio

Updated: Jun 9, 2024

Link: https://github.com/meilof/pysnark




Zcash/Mpc logo

12. Zcash/Mpc


GitHub stars: 173

Description: zk-SNARK parameter multi-party computation protocol

Programing Language: Rust

Updated: Oct 30, 2019

Link: https://github.com/zcash/mpc




Weijiekoh/Zkmm logo

13. Weijiekoh/Zkmm


GitHub stars: 168

Description: A Mastermind game using zk-snarks

Programing Language: TypeScript

Updated: Jul 24, 2022

Link: https://github.com/weijiekoh/zkmm




Ebfull/Powersoftau logo

14. Ebfull/Powersoftau


GitHub stars: 142

Description: Communal zk-SNARK MPC for Public Parameters

Programing Language: Rust

Updated: Jun 1, 2021

Link: https://github.com/ebfull/powersoftau




Taikoxyz/Raiko logo

15. Taikoxyz/Raiko


GitHub stars: 132

Description: Multi-proofs for Taiko. SNARKS, STARKS and Trusted Execution Enclave. Our previous ZK-EVM circuits are deprecated.

Programing Language: Rust

Updated: 6 hours ago

Link: https://github.com/taikoxyz/raiko




Team Exor/Eiquidus logo

16. Team Exor/Eiquidus


GitHub stars: 94

Description: Feature-rich open-source altcoin block explorer. Regular Updates ~ Platform Independent ~ Mobile Friendly ~ Supports Themes, Markets, Cha…

Programing Language: JavaScript

Tags: blockchain, cryptocurrency, altcoins, blockchain-explorer, blockexplorer

Updated: 8 days ago

Link: https://github.com/team-exor/eiquidus




Snario/Zknifty logo

17. Snario/Zknifty


GitHub stars: 93

Description: 🎴Zero-knowledge non-fungible tokens on Ethereum using zk-SNARKs

Programing Language: Python

Tags: ethereum, blockchain, erc721, zksnarks, eddcsa

Updated: Sep 10, 2018

Link: https://github.com/snario/zknifty




Miyamura80/Zk Microphone logo

18. Miyamura80/Zk Microphone


GitHub stars: 88

Description: 🎙🔒 ZK Microphone: Trusted audio in the age of deepfakes 🔒🎙 Generative AI is a threat to society. It enables disinformation, manipulation,…

Programing Language: Solidity

Updated: Jul 23, 2023

Link: https://github.com/Miyamura80/ZKMicrophone




Ethereum934/Eth Mimblewimble logo

19. Ethereum934/Eth Mimblewimble


GitHub stars: 82

Description: Ethereum 9 3/4's zk-SNARKs circuits and the python library for Mimblewimble on Ethereum

Programing Language: Python

Tags: ethereum, erc20, zk-snarks, mimblewimble, zk-rollup

Updated: Dec 10, 2022

Link: https://github.com/ethereum934/eth-mimblewimble




Ethdos/Ethdosnumber logo

20. Ethdos/Ethdosnumber


GitHub stars: 80

Description: ZK Erdos Numbers using recursive SNARKs

Programing Language: TypeScript

Updated: Sep 24, 2022

Link: https://github.com/ethdos/ethdosnumber




Charterhouse/Pysnark logo

21. Charterhouse/Pysnark


GitHub stars: 80

Description: Python-based system for zk-SNARK based verifiable computations and smart contracts

Programing Language: Python

Updated: Sep 17, 2019

Link: https://github.com/Charterhouse/pysnark




Arcalinea/Bellman Examples logo

22. Arcalinea/Bellman Examples


GitHub stars: 77

Description: examples for bellman zk-snarks library

Programing Language: Rust

Updated: Oct 30, 2018

Link: https://github.com/arcalinea/bellman-examples




Tarassh/Zk Snark Under The Hood logo

23. Tarassh/Zk Snark Under The Hood


GitHub stars: 71

Description: Implementation of zero knowledge proof protocol - Groth16, Plonk. For education purposes. Not a production ready code.

Programing Language: Jupyter Notebook

Tags: zero-knowledge, zk-snarks, zkp, plonk, groth16

Updated: Dec 23, 2023

Link: https://github.com/tarassh/zkSNARK-under-the-hood




Privacy Scaling Explorations/Maze logo

24. Privacy Scaling Explorations/Maze


GitHub stars: 62

Description: Multi proof Aggregation for Zk SNARK on Ethereum

Programing Language: Rust

Updated: May 2, 2023

Link: https://github.com/privacy-scaling-explorations/maze




Glamperd/Snark Example logo

25. Glamperd/Snark Example


GitHub stars: 57

Description: ZK-SNARK snarkjs and circom exercises

Programing Language: Dockerfile

Updated: Apr 6, 2019

Link: https://github.com/glamperd/snark-example




Hermeznetwork/Circuits logo

26. Hermeznetwork/Circuits


GitHub stars: 56

Description: Implements hermez network zk-Snarks circuits

Programing Language: JavaScript

Updated: Jun 29, 2023

Link: https://github.com/hermeznetwork/circuits




Luozhu Zhang/Zkps Circuit Snark logo

27. Luozhu Zhang/Zkps Circuit Snark


GitHub stars: 50

Description: A zk-SNARK implementation

Programing Language: Solidity

Tags: cryptography, decentralized, solidity, future, zero-knowledge

Updated: Dec 18, 2022

Link: https://github.com/LuozhuZhang/zkps-circuit-snark




Lucasgleba/Zk Risc V logo

28. Lucasgleba/Zk Risc V


GitHub stars: 48

Description: A Risc-V CPU implemented as a zk-SNARK

Programing Language: JavaScript

Tags: risc-v, zk-snarks

Updated: Sep 4, 2022

Link: https://github.com/lucasgleba/zkRiscV




Nalinbhardwaj/Snarky Sudoku logo

29. Nalinbhardwaj/Snarky Sudoku


GitHub stars: 44

Description: Zero-knowledge Sudoku using zk-SNARKs

Programing Language: Solidity

Updated: Mar 17, 2022

Link: https://github.com/nalinbhardwaj/snarky-sudoku




Couger Inc/Cream logo

30. Couger Inc/Cream


GitHub stars: 41

Description: zkCREAM is zk-SNARK based anonymized voting application using a token mixer

Programing Language: TypeScript

Tags: ethereum, solidity, zero-knowledge, zk-snarks, circom

Updated: Feb 18, 2022

Link: https://github.com/couger-inc/cream




Alexandre Belling/Go Boojum logo

31. Alexandre Belling/Go Boojum


GitHub stars: 41

Description: A golang demo for zk-SNARK aggregation

Programing Language: Go

Updated: Jun 23, 2019

Link: https://github.com/AlexandreBelling/go-boojum




Agzs/Block Maze logo

32. Agzs/Block Maze


GitHub stars: 40

Description: BlockMaze: An Efficient Privacy-Preserving Account-Model Blockchain Based on zk-SNARKs

Programing Language: Go

Updated: Nov 11, 2020

Link: https://github.com/Agzs/BlockMaze




Nerolation/Eip Erc721 Zk Snark Extension logo

33. Nerolation/Eip Erc721 Zk Snark Extension


GitHub stars: 39

Description: Extension for zk succinct non-interactive ownership proofs.

Programing Language: Solidity

Updated: Aug 12, 2022

Link: https://github.com/nerolation/EIP-ERC721-zk-SNARK-Extension




Layer Xcom/Bellman Substrate logo

34. Layer Xcom/Bellman Substrate


GitHub stars: 31

Description: A library for supporting zk-SNARKs to Substrate

Programing Language: Rust

Tags: rust, substrate, zk-snarks, zero-knowledge-proofs

Updated: Jun 23, 2022

Link: https://github.com/LayerXcom/bellman-substrate




Sapling Mpc logo

35. Sapling Mpc


GitHub stars: 30

Description: Multi-party computation for Zcash's "Sapling" zk-SNARK public parameters

Programing Language: Rust

Updated: Jan 22, 2023

Link: https://github.com/zcash/sapling-mpc




Collaborative Gkr logo

36. Collaborative Gkr


GitHub stars: 27

Description: Proof-of-concept implementation of collaborative GKR and a collaborative zk-SNARK with fully distributed proof generation.

Programing Language: Rust

Tags: zero-knowledge, zk-snarks, zero-knowledge-proofs, interactive-proofs, collaborative-zksnark

Updated: 7 hours ago

Link: https://github.com/LBruyne/Collaborative-GKR




Setheum logo

37. Setheum


GitHub stars: 24

Description: Setheum: zk-SNARKs Enabled DAG Powered Blockchain for Light-speed Smart Contracts. Ready for hacking 🚀

Programing Language: Rust

Tags: smart-contracts, blockchain, cryptocurrency, solidity, smart

Updated: 3 hours ago

Link: https://github.com/Setheum-Labs/Setheum




Groth16 logo

38. Groth16


GitHub stars: 22

Description: Implementation of the Groth16 zk-SNARK proving system

Programing Language: Updated on Jul 6, 2018

Updated:

Link: https://github.com/zkcrypto/groth16




Battlesnark logo

39. Battlesnark


GitHub stars: 22

Description: zk-SNARK Battleship in Solidity

Programing Language: Solidity

Updated: Jul 27, 2022

Link: https://github.com/kunalmodi/battlesnark




Zcash Sprout Verifier logo

40. Zcash Sprout Verifier


GitHub stars: 20

Description: Alternative zk-SNARK proof verifier written in Rust for Zcash Sprout.

Programing Language: Rust

Tags: zcash, zk-snarks

Updated: Aug 12, 2017

Link: https://github.com/plutomonkey/zcash-sprout-verifier




Sudoku Zk Snarks logo

41. Sudoku Zk Snarks


GitHub stars: 17

Description: A libsnark's tutorial on sudoku

Programing Language: C++

Updated: Nov 8, 2018

Link: https://github.com/kunxian-xia/sudoku-zk-snarks




Semaphore Phase2 Setup logo

42. Semaphore Phase2 Setup


GitHub stars: 16

Description: Phase 2 of a multi-party trusted setup ceremony for the Semaphore zk-SNARK circuit

Programing Language: Python

Updated: Jun 29, 2020

Link: https://github.com/privacy-scaling-explorations/semaphore-phase2-setup




Zk Playground logo

43. Zk Playground


GitHub stars: 16

Description: Playground for ZoKrates ZK Snark toolbox for Ethereum

Programing Language: Swift

Tags: macos, swift, ethereum, smart-contracts, solidity

Updated: May 24, 2019

Link: https://github.com/MoonfishApp/ZKPlayground




Mirage logo

44. Mirage


GitHub stars: 16

Description: A zk-SNARK for randomized algorithms + linear-size universal circuits

Programing Language: Java

Updated: Jan 24, 2021

Link: https://github.com/akosba/mirage




Df Snarker logo

45. Df Snarker


GitHub stars: 15

Description: Generate ZK-Snark proofs for https://zkga.me on a different device

Programing Language: TypeScript

Tags: plugin, zk-snarks, dark-forest

Updated: Apr 11, 2022

Link: https://github.com/Bind/df-snarker




Kevin Small/Zk Snar Ks Explainer logo

46. Kevin Small/Zk Snar Ks Explainer


GitHub stars: 0

Description: An example of a zero-knowledge proof (a zk-SNARK) explained in comic format.

Programing Language:

Updated:

Link: https://github.com/KevinSmall/zk-SNARKs-Explainer




Want to find a web3 job?

Receive emails of TOP 46 Zk Snark Open Source Projects in 2025

More by Web3 Jobs
Ask me anything