zkVM applications are written in Rust.
This page contains some resources to help you start writing Rust code for the zkVM.
We recommend the official materials from Rust:
RISC Zero's Rust Crates
For writing a basic zkVM application, all the functionality you'll need is contained in the
For more complex applications, you may also want to check out our other Rust crates.
Using Rust Crates inside the zkVM
A major advantage of the RISC Zero zkVM is that you can use Rust crates inside your zkVM applications.
Being able to easily import crates means that you can quickly build complex applications.
Each night, we test the top 1000 Rust crates for compatibility with the zkVM.
As of this writing, 71% of those tests are passing.
You can see the latest results in our Crate Validation Report.