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.

Getting started

Below are some resources for getting started working with arkworks crates:

Getting Involved

We have a Discord community where folks can ask questions and learn about zkSNARK programming. We also have a Twitter where we (infrequently) post updates.

Repo index

Working with SNARKs

  • snark - defines interfaces for a SNARK, for your application to generically use them
  • relations - defines interfaces for relations, e.g. r1cs, AIR

SNARK proving systems

Fully packaged SNARK crates

  • groth16
  • marlin - universal setup SNARK for r1cs
  • gm17
  • gemini - an elastic proof system for streaming inputs
  • ripp -inner pairing product argument system

Circuit building

Algebra

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 Loading

  1. algebra algebra Public

    Libraries for finite field, elliptic curve, and polynomial arithmetic

    Rust 694 282

  2. groth16 groth16 Public

    A Rust implementation of the Groth16 zkSNARK

    Rust 273 115

  3. r1cs-std r1cs-std Public

    R1CS constraints for bits, fields, and elliptic curves

    Rust 148 68

  4. marlin marlin Public

    A Rust library for the Marlin preprocessing zkSNARK

    Rust 320 89

  5. crypto-primitives crypto-primitives Public

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

    Rust 199 96

  6. sumcheck sumcheck Public

    linear-time sumcheck protocol for multilinear polynomials and related addends

    Rust 63 31

Repositories

Showing 10 of 28 repositories
  • nimue Public

    Fiat-Shamir for the masses.

    arkworks-rs/nimue’s past year of commit activity
    Rust 53 BSD-3-Clause 17 2 0 Updated Mar 5, 2025
  • algebra Public

    Libraries for finite field, elliptic curve, and polynomial arithmetic

    arkworks-rs/algebra’s past year of commit activity
    Rust 694 Apache-2.0 282 153 (11 issues need help) 31 Updated Mar 5, 2025
  • circom-compat Public

    Arkworks bindings to Circom's R1CS, for Groth16 Proof and Witness generation in Rust.

    arkworks-rs/circom-compat’s past year of commit activity
    Rust 251 Apache-2.0 121 18 4 Updated Feb 25, 2025
  • std Public

    A standard library wrapper for use in the `arkworks` ecosystem

    arkworks-rs/std’s past year of commit activity
    Rust 38 Apache-2.0 37 8 3 Updated Feb 7, 2025
  • crypto-primitives Public

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

    arkworks-rs/crypto-primitives’s past year of commit activity
    Rust 199 Apache-2.0 96 37 9 Updated Feb 7, 2025
  • r1cs-std Public

    R1CS constraints for bits, fields, and elliptic curves

    arkworks-rs/r1cs-std’s past year of commit activity
    Rust 148 Apache-2.0 68 21 14 Updated Feb 7, 2025
  • snark Public

    Interfaces for Relations and SNARKs for these relations

    arkworks-rs/snark’s past year of commit activity
    Rust 826 Apache-2.0 225 29 8 Updated Feb 4, 2025
  • spartan Public Forked from microsoft/Spartan

    Spartan on Arkworks

    arkworks-rs/spartan’s past year of commit activity
    Rust 40 MIT 131 0 2 Updated Dec 12, 2024
  • poly-commit Public

    A Rust library for polynomial commitments

    arkworks-rs/poly-commit’s past year of commit activity
    Rust 371 Apache-2.0 138 17 9 Updated Dec 2, 2024
  • gm17 Public

    A Rust library for the preprocessing zkSNARK of Groth and Maller

    arkworks-rs/gm17’s past year of commit activity
    Rust 10 Apache-2.0 6 0 11 Updated Oct 29, 2024

Most used topics

Loading…