OpenVM

The modular zkVM framework

Secured by external audits and formal verification
Most performant open-source zkVM
Ready for your application’s unique use cases

Architecture

OpenVM is modular, giving you the flexibility to adopt ZK regardless of your language or stack, and to optimize for every last bit of performance.

Most zkVMs replicate the design of physical processors. We reimagined the zkVM from first principles for modularity.

No-CPU architecture

A no-CPU architecture built for ZK, not physical computers

Traditional zkVMs were based on the constraints of physical processors, not ZK. OpenVM’s composable design allows execution traces to be distributed across different circuits, minimizing redundant computations and enabling modular extensions.

VM extensions for modularity

Extensions for anything you need

All functionality in OpenVM, including RISC-V execution, proof aggregation, and elliptic curve operations, is implemented through VM extensions. Developers can use existing extensions like RV32IM, Keccak, SHA2, bigint, or elliptic curve arithmetic, or implement their own VM extensions without forking.

Features

Fully featured, out-of-the-box

OpenVM is MIT / Apache 2.0-licensed and production-ready

Arbitrary Rust programs

Compile Rust to OpenVM assembly directly using our RISC-V toolchain.

Fast and efficient GPU acceleration

Prove Ethereum mainnet blocks for under $0.001 per transaction on our open-source end-to-end GPU prover.

Formal verification

Achieve the highest security assurance with formally verified support for RISC-V.

Provable security

Rely on 100 bits of provable, post-quantum security.

Unbounded execution

Prove unbounded executions in parallel with continuations and proof aggregation.

Efficient on-chain verification

Verify proofs on-chain using our Solidity SDK.

Custom extensions

Add custom VM extensions without forking or modifying the core OpenVM libraries.

Get started with OpenVM

OpenVM is MIT / Apache-2.0-licensed and production-ready

Quickstart

Prove your first Rust program with OpenVM.

Developer book

A comprehensive developer guide for OpenVM.

Design spec

Learn more about the OpenVM architecture.

Developer chat

Chat with other developers using OpenVM.