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 889 407

  2. groth16 groth16 Public

    A Rust implementation of the Groth16 zkSNARK

    Rust 349 156

  3. r1cs-std r1cs-std Public

    R1CS constraints for bits, fields, and elliptic curves

    Rust 196 106

  4. marlin marlin Public

    A Rust library for the Marlin preprocessing zkSNARK

    Rust 327 90

  5. crypto-primitives crypto-primitives Public

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

    Rust 263 123

  6. sumcheck sumcheck Public

    linear-time sumcheck protocol for multilinear polynomials and related addends

    Rust 92 39

Repositories

Showing 10 of 29 repositories
  • spongefish Public

    Fiat-Shamir for the masses.

    arkworks-rs/spongefish's past year of commit activity
    Rust 99 Apache-2.0 49 2 (1 issue needs help) 2 Updated Sep 18, 2026
  • truth-table Public

    Truth Table | A verifiable Query Engine

    arkworks-rs/truth-table's past year of commit activity
    Rust 7 1 28 24 Updated Sep 18, 2026
  • groth16 Public

    A Rust implementation of the Groth16 zkSNARK

    arkworks-rs/groth16's past year of commit activity
    Rust 349 Apache-2.0 156 9 6 Updated Sep 16, 2026
  • algebra Public

    Libraries for finite field, elliptic curve, and polynomial arithmetic

    arkworks-rs/algebra's past year of commit activity
    Rust 889 Apache-2.0 407 157 (10 issues need help) 48 Updated Sep 16, 2026
  • poly-commit Public

    A Rust library for polynomial commitments

    arkworks-rs/poly-commit's past year of commit activity
    Rust 440 Apache-2.0 160 19 5 Updated Aug 31, 2026
  • ivls Public archive

    Implementation of incrementally verifiable ledger system

    arkworks-rs/ivls's past year of commit activity
    Rust 18 Apache-2.0 6 2 0 Updated Aug 12, 2026
  • 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 263 Apache-2.0 123 40 8 Updated Aug 2, 2026
  • spartan Public Forked from microsoft/Spartan

    Spartan on Arkworks

    arkworks-rs/spartan's past year of commit activity
    Rust 47 MIT 157 0 4 Updated Jun 12, 2026
  • r1cs-std Public

    R1CS constraints for bits, fields, and elliptic curves

    arkworks-rs/r1cs-std's past year of commit activity
    Rust 196 Apache-2.0 106 27 32 Updated Apr 27, 2026
  • 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 285 Apache-2.0 136 19 5 Updated Apr 26, 2026