You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
arnaucube e38e5c7dcf Add BattleZips zk crash course link 2 years ago
LICENSE init commit 2 years ago
README.md Add BattleZips zk crash course link 2 years ago

README.md

Awesome Circom

A curated list of repos related to Circom.

Contents

Cryptographic primitives

Cryptographic primitives in Circom

Cryptographic primitives in other languages

Cryptographic primitives implemented in other languages which are compatible with Circom implementations

  • Javascript
    • circomlibjs - Javascript library to work with circomlib circuits
  • Go
    • go-iden3-crypto - Poseidon & mimc hash, babyjubjub elliptic curve
    • arbo - Efficient MerkleTree compatible with circomlib, which parallelizes computation by CPUs
    • go-merkletree - MerkleTree compatible with circomlib
  • Rust
    • poseidon-rs - Poseidon hash function compatible with circomlib
    • babyjubjub-rs - BabyJubJub elliptic curve compatible with circomlib

Provers

  • snarkjs - zkSNARK implementation in JavaScript & WASM
  • rapidsnark - zkSNARK proof generation written in C++ and intel assembly
  • ark-circom - Arkworks bindings to Circom's R1CS, for Groth16 Proof and Witness generation in Rust
  • go-circom-prover-verifier - Go implementation of the Groth16 zkSNARK Prover and Verifier compatible with Circom
  • go-circom-witnesscalc - Witness Calculator in go, calling WASM

Code editors

Tutorials & docs

Projects using Circom