> ## Documentation Index
> Fetch the complete documentation index at: https://mintlify.com/a16z/jolt/llms.txt
> Use this file to discover all available pages before exploring further.

# Jolt zkVM

> A high-performance zero-knowledge virtual machine for RISC-V programs

<img className="block dark:hidden" src="https://mintcdn.com/a16z-jolt/E9q8M7nQjH7763wA/images/hero-light.png?fit=max&auto=format&n=E9q8M7nQjH7763wA&q=85&s=8a33aeb51d83cc62ca32ec3072918744" alt="Jolt Hero Light" width="2064" height="1104" data-path="images/hero-light.png" />

<img className="hidden dark:block" src="https://mintcdn.com/a16z-jolt/E9q8M7nQjH7763wA/images/hero-dark.png?fit=max&auto=format&n=E9q8M7nQjH7763wA&q=85&s=23538e201dfccd724fc4632fe5c00cee" alt="Jolt Hero Dark" width="2064" height="1104" data-path="images/hero-dark.png" />

## Just One Lookup Table

Jolt is a zkVM (zero-knowledge virtual machine) for RISC-V, built to be the simplest, fastest, and most extensible general-purpose zkVM. It implements the RV64IMAC instruction set (64-bit Base Integer + Multiplication/Division + Atomic Operations + Compressed Instructions).

<Warning>
  Jolt is in alpha and is not suitable for production use at this time.
</Warning>

## What is a zkVM?

A zero-knowledge virtual machine allows you to:

* **Prove program execution**: Generate cryptographic proofs that a program executed correctly
* **Verify efficiently**: Anyone can verify the proof quickly, without re-executing the program
* **Preserve privacy**: The proof reveals nothing about private inputs or intermediate states

Jolt achieves this using sumcheck-based protocols, multilinear polynomial commitments (Dory), and the Twist/Shout lookup argument.

## Getting Started

<CardGroup cols={2}>
  <Card title="Installation" icon="download" href="/installation">
    Install Rust and the Jolt CLI to start building
  </Card>

  <Card title="Quickstart" icon="rocket" href="/quickstart">
    Create your first provable function in minutes
  </Card>

  <Card title="Examples" icon="code" href="https://github.com/a16z/jolt/tree/main/examples">
    Explore real-world examples including SHA2, Fibonacci, and more
  </Card>

  <Card title="The Jolt Book" icon="book" href="https://jolt.a16zcrypto.com/">
    Deep dive into Jolt's architecture and theory
  </Card>
</CardGroup>

## Key Features

<AccordionGroup>
  <Accordion title="RISC-V Compatibility" icon="microchip">
    Write guest programs in Rust and compile them to RISC-V. Jolt supports the RV64IMAC instruction set, giving you access to:

    * 64-bit integer operations
    * Hardware multiplication and division
    * Atomic memory operations
    * Compressed instructions for smaller binaries
  </Accordion>

  <Accordion title="High Performance" icon="gauge-high">
    Jolt uses cutting-edge cryptographic techniques for fast proving:

    * Sumcheck-based protocols for efficient constraint verification
    * Dory polynomial commitment scheme
    * Twist and Shout memory checking with 6x performance improvements
    * Parallel proving via rayon
  </Accordion>

  <Accordion title="Developer-Friendly" icon="code">
    Simple macro-based API for creating provable functions:

    ```rust theme={null}
    #[jolt::provable]
    fn fibonacci(n: u32) -> u128 {
        let mut a = 0;
        let mut b = 1;
        for _ in 1..n {
            let sum = a + b;
            a = b;
            b = sum;
        }
        b
    }
    ```
  </Accordion>

  <Accordion title="Extensible Architecture" icon="puzzle-piece">
    Jolt's modular design supports:

    * Custom cryptographic primitives via jolt-inlines
    * Multiple polynomial commitment schemes
    * Pluggable transcript protocols
    * Both standard and zero-knowledge modes
  </Accordion>
</AccordionGroup>

## Research Papers

<CardGroup cols={2}>
  <Card title="Jolt: SNARKs for Virtual Machines via Lookups" icon="file-lines" href="https://eprint.iacr.org/2023/1217">
    The original Jolt paper by Arun, Setty, and Thaler
  </Card>

  <Card title="Twist and Shout" icon="file-lines" href="https://eprint.iacr.org/2025/105">
    Faster memory checking arguments via one-hot addressing
  </Card>

  <Card title="Unlocking the Lookup Singularity with Lasso" icon="file-lines" href="https://eprint.iacr.org/2023/1216">
    The lookup argument underlying Jolt
  </Card>

  <Card title="Proofs, Arguments, and Zero-Knowledge" icon="book-open" href="https://people.cs.georgetown.edu/jthaler/ProofsArgsAndZK.pdf">
    Background reading on zero-knowledge proofs
  </Card>
</CardGroup>

## Community

<Tip>
  Jolt is open source and welcomes contributors! Check out the [GitHub repository](https://github.com/a16z/jolt) to get involved.
</Tip>
