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.
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,traceandtrace-printfeatures 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.
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
Install mdbook with the command below.
cargo install mdbookInstall the Katex preprocessor with the command below.
cargo install --git "https://github.com/lzanini/mdbook-katex"Run
mdbook buildin the book’s directory.Run
mdbook serve --opento 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.
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

