Thanks to visit codestin.com
Credit goes to github.com

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 847 378

  2. groth16 groth16 Public

    A Rust implementation of the Groth16 zkSNARK

    Rust 335 146

  3. r1cs-std r1cs-std Public

    R1CS constraints for bits, fields, and elliptic curves

    Rust 186 99

  4. marlin marlin Public

    A Rust library for the Marlin preprocessing zkSNARK

    Rust 324 87

  5. crypto-primitives crypto-primitives Public

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

    Rust 239 118

  6. sumcheck sumcheck Public

    linear-time sumcheck protocol for multilinear polynomials and related addends

    Rust 86 37

Repositories

Showing 10 of 28 repositories
  • r1cs-std Public

    R1CS constraints for bits, fields, and elliptic curves

    arkworks-rs/r1cs-std’s past year of commit activity
    Rust 186 Apache-2.0 99 22 19 Updated Mar 2, 2026
  • algebra Public

    Libraries for finite field, elliptic curve, and polynomial arithmetic

    arkworks-rs/algebra’s past year of commit activity
    Rust 847 Apache-2.0 378 153 (10 issues need help) 53 Updated Feb 16, 2026
  • spongefish Public

    Fiat-Shamir for the masses.

    arkworks-rs/spongefish’s past year of commit activity
    Rust 88 Apache-2.0 35 9 (2 issues need help) 1 Updated Feb 14, 2026
  • sumcheck Public

    linear-time sumcheck protocol for multilinear polynomials and related addends

    arkworks-rs/sumcheck’s past year of commit activity
    Rust 86 Apache-2.0 37 4 5 Updated Nov 21, 2025
  • std Public

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

    arkworks-rs/std’s past year of commit activity
    Rust 42 Apache-2.0 45 9 8 Updated Sep 27, 2025
  • snark Public

    Interfaces for Relations and SNARKs for these relations

    arkworks-rs/snark’s past year of commit activity
    Rust 895 Apache-2.0 250 28 9 Updated Sep 12, 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 279 Apache-2.0 131 19 5 Updated Aug 26, 2025
  • spartan Public Forked from microsoft/Spartan

    Spartan on Arkworks

    arkworks-rs/spartan’s past year of commit activity
    Rust 47 MIT 150 0 3 Updated Aug 19, 2025
  • groth16 Public

    A Rust implementation of the Groth16 zkSNARK

    arkworks-rs/groth16’s past year of commit activity
    Rust 335 Apache-2.0 146 10 11 Updated Aug 11, 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 239 Apache-2.0 118 38 7 Updated Jul 21, 2025