OpenViSTAI · Agents · Blockchain · Crypto
Menu
ZK & Privacy

Plonk — ZK-Garage

Plonk is an open-source Rust library implementing the PLONK proving system and related zero-knowledge-proof components, with an arkworks-compatible backend. It includes hashing components, example circuits, circuit tracing features and a technical book about PLONK and the repository’s implementation.

Independent OpenViST project profile, based on linked sources.

Plonk — ZK-Garage — OpenViST project profile in ZK & Privacy.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use it when developing in Rust and you need PLONK proving-system components with an arkworks-oriented backend, or when exploring the included circuit, hashing and tracing tools.

Who it is for

  • Rust developers building applications that generate or verify PLONK-based proofs.
  • Cryptography researchers and developers experimenting with zero-knowledge circuits, curves or polynomial commitment schemes.
  • Learners seeking implementation-focused explanations of PLONK and elliptic-curve zero-knowledge systems.

Documented uses

  • Build PLONK-based proof-generation or verification into a Rust application.
  • Experiment with circuit construction using custom gates and lookups.
  • Use circuit tracing to inspect gate data and locate an unsatisfied circuit equation.
  • Study PLONK concepts and implementation details through the project’s book and crate documentation.
Before you choose

Requirements & limits

The code repository is public and specifies the MPL-2.0 license.

  • The implementation is in Rust and is intended for use as a library, so it suits developers integrating cryptographic components rather than end users seeking a hosted service.
  • The backend is designed for compatibility with arkworks; the repository describes generic abstractions for curve types and polynomial commitment schemes.
  • The optional parallel, asm, trace and trace-print features serve different needs, including parallelization and circuit inspection.
  • The repository includes example programs and crate documentation; building its book requires mdbook and mdbook-katex.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Build the PLONK book

Build and open the repository’s PLONK reference book locally.

Before you start

  • mdbook command-line tool
  • mdbook-katex preprocessor

Steps

  1. Install mdbook with the command below.

    Documented command
    cargo install mdbook
  2. Install the Katex preprocessor with the command below.

    Documented command
    cargo install --git "https://github.com/lzanini/mdbook-katex"
  3. Run mdbook build in the book’s directory.

  4. Run mdbook serve --open to display the book in a browser.

Expected outcome

The book is built and served in the default browser.

Guide limitations

  • This procedure covers the book, not building or running a Rust application using the library.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
17 October 2026
Original website title
ZK-Garage/plonk · Official homepage title · retained in its source language