Skip to content
@arkworks-rs

arkworks

An ecosystem for developing and programming with zkSNARKs

arkworks

arkworks is a Rust ecosystem for zkSNARK programming. Libraries in the arkworks ecosystem provide efficient implementations of all components required to implement zkSNARK applications, from generic finite fields to R1CS constraints for common functionalities.

Citation

If you use arkworks libraries in your research projects, please cite them using the following template:

@software{arkworks,
  author = {arkworks contributors},
  title = {\texttt{arkworks} zkSNARK ecosystem},
  url = {https://arkworks.rs},
  year = {2022},
}

Pinned

  1. algebra Public

    Libraries for finite field, elliptic curve, and polynomial arithmetic

    Rust 260 78

  2. groth16 Public

    A Rust implementation of the Groth16 zkSNARK

    Rust 76 21

  3. r1cs-std Public

    R1CS constraints for bits, fields, and elliptic curves

    Rust 49 15

  4. curves Public

    Implementations of popular elliptic curves

    Rust 122 46

  5. marlin Public

    A Rust library for the Marlin preprocessing zkSNARK

    Rust 167 38

  6. Interfaces and implementations of cryptographic primitives, along with R1CS constraints for them

    Rust 53 19

Repositories