Top Zero Knowledge Open Source Projects

TOP 77 Zero Knowledge Open Source Projects in 2024


1. ente


GitHub stars: 7,800

Description: Fully open source, End to End Encrypted alternative to Google Photos and Apple Photos

Programing Language: Dart

Tags: android, golang, photos, ios, opensource

Updated: 6 minutes ago

Link: https://github.com/ente-io/ente




2. Leela Zero


GitHub stars: 5,300

Description: Go engine with no human-provided knowledge, modeled after the AlphaGo Zero paper.

Programing Language: C++

Updated: 18 days ago

Link: https://github.com/leela-zero/leela-zero




3. leo


GitHub stars: 4,800

Description: 🦁 The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications

Programing Language: Rust

Tags: programming-language, compiler, leo, zero-knowledge, zksnarks

Updated: 9 hours ago

Link: https://github.com/AleoHQ/leo




4. Blitzar


GitHub stars: 2,200

Description: Zero-knowledge proof acceleration with GPUs for C++ and Rust

Programing Language: C++

Tags: rust, curve25519, cpp20, elliptic-curve-cryptography, zk-proofs

Updated: 7 hours ago

Link: https://github.com/spaceandtimelabs/blitzar




5. Zo Krates


GitHub stars: 1,800

Description: A toolbox for zkSNARKs on Ethereum

Programing Language: Rust

Tags: language, ethereum, zero-knowledge, snark, zksnarks

Updated: Apr 15

Link: https://github.com/Zokrates/ZoKrates




6. Encryptr


GitHub stars: 1,600

Description: Encryptr is a zero-knowledge cloud-based password manager / e-wallet powered by Crypton

Programing Language: JavaScript

Updated: Nov 29, 2017

Link: https://github.com/SpiderOak/Encryptr




7. Zkp Hmac Communication Python


GitHub stars: 1,600

Description: "Zero-Knowledge" Proof Implementation with HMAC Communication in Python

Programing Language: Python

Tags: python, hmac, zero-knowledge, zkproof, zk-call

Updated: 29 days ago

Link: https://github.com/zk-Call/zkp-hmac-communication-python




8. Risc0


GitHub stars: 1,500

Description: RISC Zero is a zero-knowledge verifiable general computing platform based on zk-STARKs and the RISC-V microarchitecture.

Programing Language: C++

Tags: rust, cryptography, virtual-machine, stark, risc-v

Updated: 42 minutes ago

Link: https://github.com/risc0/risc0




9. Zkp Hmac Communication Js


GitHub stars: 1,100

Description: "Zero-Knowledge" Proof Implementation with HMAC Communication in JavaScript

Programing Language: JavaScript

Tags: javascript, hmac, zero-knowledge, zkproof, zk-call

Updated: 24 days ago

Link: https://github.com/zk-Call/zkp-hmac-communication-js




10. Bazuka


GitHub stars: 1,100

Description: Rust implementation of Ziesha protocol

Programing Language: Rust

Tags: rust, blockchain, cryptocurrency, proof-of-stake, zero-knowledge

Updated: Oct 12, 2023

Link: https://github.com/ziesha-network/bazuka




11. Darkfi


GitHub stars: 1,000

Description: Anonymous. Uncensored. Sovereign.

Programing Language: Rust

Tags: rust, crypto, cryptocurrency, zk, zero-knowledge

Updated: 2 hours ago

Link: https://github.com/darkrenaissance/darkfi




12. Zkp Hmac Communication Cpp


GitHub stars: 994

Description: "Zero-Knowledge" Proof Implementation with HMAC Communication in C++

Programing Language: C++

Tags: cpp, hmac, zero-knowledge, zkproof, zk-call

Updated: 29 days ago

Link: https://github.com/zk-Call/zkp-hmac-communication-cpp




13. Snark Vm


GitHub stars: 963

Description: A Virtual Machine for Zero-Knowledge Executions

Programing Language: Rust

Tags: rust, cryptography, blockchain, zero-knowledge, zkp

Updated: 3 hours ago

Link: https://github.com/AleoNet/snarkVM




14. Zero Bin


GitHub stars: 949

Description: A minimalist, opensource online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser u…

Programing Language: JavaScript

Updated: Dec 5, 2016

Link: https://github.com/sebsauvage/ZeroBin




15. Kakarot


GitHub stars: 875

Description: Kakarot is a zkEVM written in Cairo, leveraging the STARK proof system.

Programing Language: Cairo

Tags: ethereum, smart-contracts, evm, stark, zero-knowledge

Updated: 20 minutes ago

Link: https://github.com/kkrt-labs/kakarot




16. ezkl


GitHub stars: 849

Description: ezkl is an engine for doing inference for deep learning models and other computational graphs in a zk-snark (ZKML). Use it from Python, J…

Programing Language: Rust

Tags: cryptography, ai, zero-knowledge, zkml

Updated: 5 days ago

Link: https://github.com/zkonduit/ezkl




17. Semaphore


GitHub stars: 845

Description: A zero-knowledge protocol for anonymous interactions.

Programing Language: TypeScript

Tags: javascript, typescript, ethereum, monorepo, semaphore

Updated: 5 hours ago

Link: https://github.com/semaphore-protocol/semaphore




18. Zkp Hmac Communication Go


GitHub stars: 827

Description: "Zero-Knowledge" Proof Implementation with HMAC Communication in Go

Programing Language: Go

Tags: go, hmac, zero-knowledge, zkproof, zk-call

Updated: 29 days ago

Link: https://github.com/zk-Call/zkp-hmac-communication-go




19. noir


GitHub stars: 800

Description: Noir is a domain specific language for zero knowledge proofs

Programing Language: Rust

Tags: programming-language, cryptography, compiler, zero-knowledge, noir-lang

Updated: 25 minutes ago

Link: https://github.com/noir-lang/noir




20. Learning Zkp


GitHub stars: 730

Description: articles, codes and tools all about zero-knowledge proofs

Programing Language: Updated yesterday

Updated:

Link: https://github.com/sec-bit/learning-zkp




21. Zkdrops


GitHub stars: 730

Description: Private airdrops for Ethereum.

Programing Language: JavaScript

Tags: zero-knowledge

Updated: Jul 18, 2023

Link: https://github.com/a16z/zkdrops




22. sp1


GitHub stars: 711

Description: A performant, 100% open-source, contributor-friendly zkVM.

Programing Language: Rust

Tags: rust, modular, ethereum, blockchain, zero-knowledge

Updated: 2 hours ago

Link: https://github.com/succinctlabs/sp1




23. firo


GitHub stars: 707

Description: The privacy-focused cryptocurrency

Programing Language: C++

Tags: cryptography, privacy, blockchain, p2p, cryptocurrency

Updated: 3 days ago

Link: https://github.com/firoorg/firo




24. Ingopedia


GitHub stars: 676

Description: A curated list of ZK/FHE resources and links. 👇 Click below for the website version.

Programing Language: Updated 8 days ago

Tags: awesome, cryptography, zero-knowledge

Updated:

Link: https://github.com/ingonyama-zk/ingopedia




25. Halo2


GitHub stars: 657

Description: The Halo2 zero-knowledge proving system

Programing Language: Rust

Tags: cryptography, cryptocurrency, zcash, zero-knowledge

Updated: 21 days ago

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




26. Open Zkp


GitHub stars: 627

Description: OpenZKP - pure Rust implementations of Zero-Knowledge Proof systems.

Programing Language: Rust

Updated: 28 days ago

Link: https://github.com/0xProject/OpenZKP




27. Miden Vm


GitHub stars: 598

Description: STARK-based virtual machine

Programing Language: Rust

Tags: cryptography, virtual-machine, stark, zero-knowledge

Updated: 5 days ago

Link: https://github.com/0xPolygonMiden/miden-vm




28. sdk


GitHub stars: 555

Description: A Software Development Kit (SDK) for Zero-Knowledge Transactions

Programing Language: TypeScript

Tags: sdk, blockchain, zero-knowledge, zksnarks, aleo

Updated: 3 days ago

Link: https://github.com/AleoHQ/sdk




29. Bulletproofs


GitHub stars: 531

Description: Bulletproofs are short non-interactive zero-knowledge proofs that require no trusted setup

Programing Language: Haskell

Tags: cryptography, elliptic-curves, sigma, zero-knowledge, pedersen-commitment

Updated: Dec 25, 2022

Link: https://github.com/sdiehl/bulletproofs




30. Plonk


GitHub stars: 512

Description: Pure Rust implementation of the PLONK ZKProof System done by the Dusk-Network team.

Programing Language: Rust

Tags: rust, cryptography, zero-knowledge, plonk

Updated: 13 days ago

Link: https://github.com/dusk-network/plonk




31. Lib Stark


GitHub stars: 485

Description: A library for zero knowledge (ZK) scalable transparent argument of knowledge (STARK)

Programing Language: C++

Updated: Mar 24, 2023

Link: https://github.com/elibensasson/libSTARK




32. Gnark Crypto


GitHub stars: 461

Description: gnark-crypto provides elliptic curve and pairing-based cryptography on BN, BLS12, BLS24 and BW6 curves. It also provides various algorith…

Programing Language: Go

Tags: go, golang, cryptography, crypto, ecc

Updated: 17 days ago

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




33. Toriptables2


GitHub stars: 450

Description: Tor Iptables script is an anonymizer that sets up iptables and tor to route all services and traffic including DNS through the Tor network.

Programing Language: Python

Tags: dns, iptables, tor, traffic, tor-network

Updated: Mar 19

Link: https://github.com/ruped24/toriptables2




34. Lurk Rs


GitHub stars: 401

Description: Lurk is a Turing-complete programming language for recursive zk-SNARKs. It is a statically scoped dialect of Lisp, influenced by Scheme a…

Programing Language: Rust

Tags: programming-language, rust, cryptography, compiler, zero-knowledge

Updated: 13 hours ago

Link: https://github.com/lurk-lab/lurk-rs




35. Zero Knowledge Graph


GitHub stars: 367

Description: 知识图谱,从零开始构建知识图谱

Programing Language: Python

Tags: knowledge-graph, named-entity-recognition, question-answering, knowledge-management, relation-extraction

Updated: Jul 21

Link: https://github.com/myhhub/zero_knowledge_graph




36. Secp256k1 Zkp


GitHub stars: 353

Description: A fork of libsecp256k1 with support for advanced and experimental features such as Confidential Assets and MuSig2

Programing Language: C

Tags: c, cryptography, bitcoin, elliptic-curves, secp256k1

Updated: yesterday

Link: https://github.com/BlockstreamResearch/secp256k1-zkp




37. Stealthdrop


GitHub stars: 348

Description: Anonymous Airdrops using ZK-SNARKs

Programing Language: Circom

Tags: ethereum, zero-knowledge, zk-snarks

Updated: Mar 11

Link: https://github.com/stealthdrop/stealthdrop




38. Zero Mind


GitHub stars: 345

Description: Record CS knowledge with XMind

Programing Language: Updated on Mar 22, 2021

Tags: xmind

Updated:

Link: https://github.com/SmartKeyerror/ZeroMind




39. Awesome Aleo


GitHub stars: 333

Description: 🏎️ A curated list of Aleo & Leo code and resources 🏎️

Programing Language: Updated 26 days ago

Tags: awesome, privacy, zero-knowledge, zksnarks, aleo

Updated:

Link: https://github.com/howardwu/awesome-aleo




40. Ministark


GitHub stars: 326

Description: 🏃‍♂️💨 GPU accelerated STARK prover built on @arkworks-rs

Programing Language: Rust

Tags: rust, cryptography, crypto, metal, gpu

Updated: Feb 14

Link: https://github.com/andrewmilson/ministark




41. Flash Paper


GitHub stars: 325

Description: One-time encrypted password/secret sharing

Programing Language: PHP

Tags: php, security, encryption, aes, sqlite

Updated: 23 days ago

Link: https://github.com/AndrewPaglusch/FlashPaper




42. DGP


GitHub stars: 318

Description: Rethinking Knowledge Graph Propagation for Zero-Shot Learning, in CVPR 2019

Programing Language: Python

Tags: machine-learning, pytorch, knowledge-graph, zero-shot-learning

Updated: Jun 22, 2019

Link: https://github.com/yinboc/DGP




43. Workshop


GitHub stars: 318

Description: 📜 A Starter Guide to Build ZK Applications 📜

Programing Language: Shell

Tags: tutorial, workshop, zero-knowledge, zksnarks, aleo

Updated: Mar 19

Link: https://github.com/AleoHQ/workshop




44. Protocols


GitHub stars: 317

Description: A zkRollup DEX & Payment Protocol

Programing Language: Solidity

Tags: blockchain, lrc, dex, zero-knowledge, smartwallet

Updated: 3 days ago

Link: https://github.com/Loopring/protocols




45. Welcome


GitHub stars: 310

Description: 👋 Welcome to Provable! Zero-Knowledge is Finally Here 🚀

Programing Language: Updated 19 hours ago

Tags: blockchain, leo, zero-knowledge, zksnarks, aleo

Updated:

Link: https://github.com/AleoHQ/welcome




46. Cicada


GitHub stars: 301

Description: A protocol for private on-chain voting, implemented in Solidity.

Programing Language: Solidity

Tags: privacy, ethereum, voting, smart-contracts, solidity

Updated: Sep 19, 2023

Link: https://github.com/a16z/cicada




47. Zero To Gpt


GitHub stars: 285

Description: Go from no deep learning knowledge to implementing GPT.

Programing Language: Jupyter Notebook

Tags: python, tutorial, deep-learning, pytorch

Updated: Jul 12

Link: https://github.com/VikParuchuri/zero_to_gpt




48. Solcrypto


GitHub stars: 280

Description: Solidity crypto libraries, ring signatures, proof of knowledge, packed signatures etc. with matching Python implementations for secp256k1…

Programing Language: Python

Tags: cryptography, tools, libraries, ethereum, solidity

Updated: Jun 18, 2019

Link: https://github.com/HarryR/solcrypto




49. Tornado Cats


GitHub stars: 247

Description: A book for learning zero-knowledge applications and decentralized mixing by creating a simple mixer protocol based on Tornado Cash

Programing Language: Solidity

Updated: Feb 22

Link: https://github.com/minaminao/tornado-cats




50. Distaff


GitHub stars: 239

Description: Zero-knowledge virtual machine written in Rust

Programing Language: Rust

Tags: cryptography, virtual-machine, stack-based, zero-knowledge

Updated: Mar 17

Link: https://github.com/GuildOfWeavers/distaff




51. circ


GitHub stars: 230

Description: (Cir)cuit (C)ompiler. Compiling high-level languages to circuits for SMT, zero-knowledge proofs, and more.

Programing Language: Rust

Updated: Aug 11

Link: https://github.com/circify/circ




52. Z Kverse


GitHub stars: 228

Description: Introduction to Zero Knowledge Proof

Programing Language: Assembly

Updated: May 31, 2022

Link: https://github.com/enricobottazzi/ZKverse




53. Zk Crush


GitHub stars: 224

Description: Tell your crush you like them with zero-knowledge

Programing Language: TypeScript

Updated: Jun 8, 2022

Link: https://github.com/amirgamil/zk-crush




54. emmy


GitHub stars: 219

Description: Library for zero-knowledge proof based applications (like anonymous credentials)

Programing Language: Go

Updated: Nov 25, 2022

Link: https://github.com/xlab-si/emmy




55. dizk


GitHub stars: 217

Description: Java library for distributed zero knowledge proof systems

Programing Language: Java

Tags: cryptography, distributed-computing, zksnarks, zero-knowledge-proofs

Updated: Apr 13, 2022

Link: https://github.com/scipr-lab/dizk




56. Language Planner


GitHub stars: 188

Description: Official Code for "Language Models as Zero-Shot Planners: Extracting Actionable Knowledge for Embodied Agents"

Programing Language: Jupyter Notebook

Tags: deep-learning, transformers, artificial-intelligence, planning, language-model

Updated: May 16, 2022

Link: https://github.com/huangwl18/language-planner




57. Zk Kit


GitHub stars: 187

Description: A monorepo of reusable JS libraries for zero-knowledge technologies.

Programing Language: TypeScript

Tags: typescript, javascript, monorepo, zero-knowledge, zk-snarks

Updated: 3 days ago

Link: https://github.com/privacy-scaling-explorations/zk-kit




58. Circomspect


GitHub stars: 187

Description: A static analyzer and linter for the Circom zero-knowledge DSL

Programing Language: Rust

Updated: Apr 12

Link: https://github.com/trailofbits/circomspect




59. Sunscreen


GitHub stars: 181

Description: A compiler for fully homomorphic encryption and zero knowledge proofs

Programing Language: Rust

Tags: cryptography, homomorphic-encryption, zero-knowledge

Updated: 15 hours ago

Link: https://github.com/Sunscreen-tech/Sunscreen




60. Awesome Folding


GitHub stars: 176

Description: A curated list of zero-knowledge folding schemes

Programing Language: Updated 3 days ago

Tags: awesome-list, zero-knowledge, zk-snarks

Updated:

Link: https://github.com/lurk-lab/awesome-folding




61. Bullet Proof Lib


GitHub stars: 169

Description: Library for generating non-interactive zero knowledge proofs without trusted setup (Bulletproofs)

Programing Language: Java

Updated: May 20, 2022

Link: https://github.com/bbuenz/BulletProofLib




62. Awesome Zero Knowledge Proofs


GitHub stars: 161

Description: A curated list of awesome Zero-Knowledge Proofs (ZKP) resources.

Programing Language: Updated on Jun 25

Updated:

Link: https://github.com/sCrypt-Inc/awesome-zero-knowledge-proofs




63. Zkllvm


GitHub stars: 148

Description: Zero-Knowledge Proof Systems Circuit Compiler

Programing Language: C++

Tags: compiler, llvm, zero-knowledge, proof-system

Updated: 2 hours ago

Link: https://github.com/NilFoundation/zkllvm




64. zkp


GitHub stars: 147

Description: Experimental zero-knowledge proof compiler in Rust macros

Programing Language: Rust

Tags: cryptography, elliptic-curves, rust-macro, zero-knowledge

Updated: Sep 16, 2020

Link: https://github.com/dalek-cryptography/zkp




65. From0k2bp


GitHub stars: 146

Description: From Zero (Knowledge) to Bulletproofs - writeup

Programing Language: TeX

Updated: Feb 16

Link: https://github.com/AdamISZ/from0k2bp




66. Zk Sbt


GitHub stars: 139

Description: Library to issue zero knowledge soul bound tokens (ZK SBTs)

Programing Language: Solidity

Tags: ethereum, zk, circom, iden3, soul-bound-token

Updated: Aug 30, 2022

Link: https://github.com/enricobottazzi/ZK-SBT




67. Zero Shot Action Recognition With Two Stream Gcn


GitHub stars: 137

Description: I Know the Relationships: Zero-Shot Action Recognition via Two-Stream Graph Convolutional Networks and Knowledge Graphs

Programing Language: Python

Updated: Jan 21, 2019

Link: https://github.com/junyuGao/Zero-Shot-Action-Recognition-with-Two-Stream-GCN




68. Zero Knowledge Proofs


GitHub stars: 130

Description: Zero Knowledge Proofs and how they can be implemented in Quorum

Programing Language: C++

Updated: Apr 10

Link: https://github.com/Consensys/zero-knowledge-proofs




69. Zero Shot Knowledge Transfer


GitHub stars: 127

Description: Accompanying code for the paper "Zero-shot Knowledge Transfer via Adversarial Belief Matching"

Programing Language: Jupyter Notebook

Updated: Apr 29, 2020

Link: https://github.com/polo5/ZeroShotKnowledgeTransfer




70. 42.Piscine C


GitHub stars: 123

Description: Every day for four weeks and even on weekends, we have to do exercises and projects in C. This piscine starts from zero and does not ask …

Programing Language: C

Tags: c, computer-science, bootcamp, piscine, ecole42

Updated: Jun 4, 2022

Link: https://github.com/jraleman/42.Piscine-C




71. Icicle


GitHub stars: 122

Description: a GPU Library for Zero-Knowledge Acceleration

Programing Language: C

Tags: gpu, cuda, rust, zero-knowledge

Updated: 29 minutes ago

Link: https://github.com/ingonyama-zk/icicle




72. Proto Neural Zkp


GitHub stars: 121

Description: Artificial intelligence and zero knowledge.

Programing Language: Rust

Tags: managed-by-terraform

Updated: Jun 26

Link: https://github.com/worldcoin/proto-neural-zkp




73. Library


GitHub stars: 121

Description: Collection of papers in the field of distributed systems, game theory, cryptography, cryptoeconomics, zero knowledge

Programing Language: Updated on Oct 4, 2020

Tags: computer-science, distributed-systems, cryptography, privacy, state-machine

Updated:

Link: https://github.com/dr-orlovsky/library




74. Sppark


GitHub stars: 118

Description: Zero-knowledge template library

Programing Language: Cuda

Tags: cuda, zero-knowledge, zk-snarks, ntt, zk-starks

Updated: 19 days ago

Link: https://github.com/supranational/sppark




75. Zkinterface


GitHub stars: 118

Description: zkInterface is a protocol for the interoperability of zero-knowledge frameworks.

Programing Language: C++

Updated: Jun 13

Link: https://github.com/QED-it/zkinterface




76. Openzl


GitHub stars: 113

Description: Zero-Knowledge Cryptography Infrastructure Stack

Programing Language: Rust

Tags: cryptography, eclair, zero-knowledge, zkp, openzl

Updated: Apr 10

Link: https://github.com/openzklib/openzl




77. Zkdocs


GitHub stars: 111

Description: Interactive documentation on zero-knowledge proof systems and related primitives.

Programing Language: HTML

Tags: cryptography, zero-knowledge

Updated: Aug 7

Link: https://github.com/trailofbits/zkdocs




Want to find a web3 job?

Receive emails of TOP 77 Zero Knowledge Open Source Projects in 2024

More by Web3 Jobs
Ask me anything
⬇