zkcrypto/bellman

zk-SNARK library.

Rust

1,128

371 commits

updated Sep 26, 2026

See the code

README

bellman Crates.io

bellman is a crate for building zk-SNARK circuits. It provides circuit traits and primitive structures, as well as basic gadget implementations such as booleans and number abstractions.

bellman uses the ff and group crates to build circuits generically over a scalar field type, which is used as the "word" of a circuit. Arithmetic operations modulo the scalar field's prime are efficient, while other operations (such as boolean logic) are implemented using these words.

Roadmap

Currently bellman bundles an implementation of the Groth16 proving system. This will be moved into a separate crate in the future, and bellman will contain any utilities that make implementing proving systems easier.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Project health

Overall

4.6/10

Maintained

10/10

Code review

8/10
OpenSSF Scorecard

crates.io

Latest release

0.15.0 · Sep 26, 2026

Releases this year

1

Significant stargazers

(top 24 of 27)

Kirill Fomichev

490 followers · starred Nov 2021

Andelf

1,643 followers · starred Jan 2020

Marius van der Wijden

481 followers · starred Mar 2019

Jakub Konka

914 followers · starred Jun 2020

zkcrypto/bellman

zk-SNARK library.

Rust

1,128

371 commits

updated Sep 26, 2026

See the code

README

bellman Crates.io

bellman is a crate for building zk-SNARK circuits. It provides circuit traits and primitive structures, as well as basic gadget implementations such as booleans and number abstractions.

bellman uses the ff and group crates to build circuits generically over a scalar field type, which is used as the "word" of a circuit. Arithmetic operations modulo the scalar field's prime are efficient, while other operations (such as boolean logic) are implemented using these words.

Roadmap

Currently bellman bundles an implementation of the Groth16 proving system. This will be moved into a separate crate in the future, and bellman will contain any utilities that make implementing proving systems easier.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Project health

Overall

4.6/10

Maintained

10/10

Code review

8/10
OpenSSF Scorecard

crates.io

Latest release

0.15.0 · Sep 26, 2026

Releases this year

1

Significant stargazers

(top 24 of 27)

Kirill Fomichev

490 followers · starred Nov 2021

Andelf

1,643 followers · starred Jan 2020

Marius van der Wijden

481 followers · starred Mar 2019

Jakub Konka

914 followers · starred Jun 2020