The Nexus zkVM

The Nexus zero-knowledge virtual machine is a modular, extensible, prover-optimized, fully-specified zkVM written in Rust, focused on performance and security.

Nexus zkVM v0.3.4 is the current stable release, implementing the Nexus zkVM 3.0 machine.

What is the Nexus zkVM?

Nexus zkVM is a zero-knowledge virtual machine that enables developers to generate succinct proofs for any computation, demonstrating that a program executed every instruction and accessed memory correctly to produce a given output. Built with Rust and focused on performance and security, it provides a robust foundation for building trustless applications.

Proving Computation

The Nexus zkVM can generate proofs for any computation. For example, given a Rust program that calculates the Fibonacci sequence:

#![cfg_attr(target_arch = "riscv32", no_std, no_main)]

use nexus_rt::println;

fn fib(n: u32) -> u32 {
    match n {
        0 => 0,
        1 => 1,
        _ => fib(n - 1) + fib(n - 2),
    }
}

#[nexus_rt::main]
fn main() {
    let n = 7;
    let result = fib(n);
    assert_eq!(result, 13);
    println!("fib({}) = {}", n, result);
}

the zkVM can generate a succinct, efficiently verifiable proof of its correct execution.

To get started with the Nexus zkVM, check out the Getting Started page.

The Nexus zkVM is in an experimental stage and is not currently recommended for production use.

Key Features

Security First

  • Fully-specified cryptographic components with careful analysis of security and performance
  • No code obfuscation, no proprietary components, and no closed-source code
  • Open-source transparency for complete auditability

Performance Optimized

  • Prover-optimized architecture for efficient proof generation
  • Modular design with highly optimized isolated components
  • Sensible defaults that work out of the box

Developer Friendly

  • Write proofs in familiar Rust syntax
  • Comprehensive SDK and tooling
  • Extensive documentation and examples

Extensible & Modular

  • Support for new languages, new precompiles, and new provers as the state-of-the-art advances
  • Configurable components without vendor lock-in
  • Source-available code and consistent development by the Nexus zkVM team

The Nexus Ethos: Assurance through Open Science

We believe a zkVM must provide an efficient proving mechanism without compromising on security and correctness. A zkVM cannot provide transparency without being transparent itself. Every component of a zkVM should be powered by fully and publicly specified cryptographic components, with careful analysis of security and performance.

The Nexus zkVM features no code obfuscation, no proprietary components, and no closed-source code.

Modular and Extensible Architecture

Built with a modular architecture at its core, the Nexus zkVM features independently optimized components that work seamlessly together. The system ships with carefully chosen defaults for the prover and memory model, allowing developers to start building immediately while maintaining confidence in both security and performance across diverse applications.

Furthermore, extensibility is a fundamental design principle of the Nexus zkVM. The open-source codebase and active development by the Nexus team ensures continuous evolution, supporting emerging languages, advanced precompiles, and cutting-edge proving systems as the field progresses—all without locking developers into proprietary solutions.

Use Cases

The Nexus zkVM enables a wide range of applications:

  • Verifiable Computation: Prove correct execution of any program
  • Privacy-Preserving Applications: Compute on sensitive data without revealing it
  • Blockchain Scaling: Generate proofs for off-chain computation
  • Compliance & Auditing: Provide cryptographic guarantees for regulatory requirements
  • Trustless Systems: Build applications that don’t require trusted intermediaries

Getting Started

Ready to start building with Nexus zkVM? Here are your next steps:

  1. Quick Start Guide - Get up and running in minutes
  2. SDK Documentation - Comprehensive API reference
  3. Architecture Overview - Understand how it works
  4. Example Walkthroughs - Learn through practical examples

Community & Support

Join the Nexus community to get help, share ideas, and stay updated:

  • Discord - Real-time chat and support
  • GitHub - Source code and issue tracking
  • Twitter - Latest news and updates
  • Telegram - Community discussions

Experience the future of verifiable computation with Nexus zkVM - where transparency meets performance.