#zero-knowledge #circom #plonk #groth16

bin+lib taceo-circom-types

This crate provides a Rust representation of the types in the Circom ecosystem and ways to de/serialize them in a way that is compatible to the existing implementation in snarkjs

7 releases

Uses new Rust 2024

new 0.2.3 Mar 4, 2026
0.2.2 Feb 5, 2026
0.1.2 Dec 10, 2025
0.1.1 Nov 28, 2025

#451 in Parser implementations

Download history 892/week @ 2025-11-20 681/week @ 2025-11-27 1566/week @ 2025-12-04 930/week @ 2025-12-11 211/week @ 2025-12-18 183/week @ 2025-12-25 417/week @ 2026-01-01 1497/week @ 2026-01-08 2298/week @ 2026-01-15 3456/week @ 2026-01-22 3510/week @ 2026-01-29 4395/week @ 2026-02-05 3720/week @ 2026-02-12 4968/week @ 2026-02-19 3799/week @ 2026-02-26

17,517 downloads per month
Used in 17 crates (6 directly)

MIT/Apache

270KB
5K SLoC

Types and utilities for reading Circom-generated files into arkworks representations.

This crate provides deserialization support for Circom's binary and JSON formats, including proofs, verification keys, witnesses, R1CS constraint systems, and zkeys for both Groth16 and PLONK proof systems.


Circom Rust Interoperability: Types

Types and utilities for reading Circom-generated files into arkworks representations.

This crate provides deserialization support for Circom's binary and JSON formats, including proofs, verification keys, witnesses, R1CS constraint systems, and zkeys for both Groth16 and PLONK proof systems.

Dependencies

~10–15MB
~191K SLoC