
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).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
Getting Started
Installation
Install Rust and the Jolt CLI to start building
Quickstart
Create your first provable function in minutes
Examples
Explore real-world examples including SHA2, Fibonacci, and more
The Jolt Book
Deep dive into Jolt’s architecture and theory
Key Features
RISC-V Compatibility
RISC-V Compatibility
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
High Performance
High Performance
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
Developer-Friendly
Developer-Friendly
Simple macro-based API for creating provable functions:
Extensible Architecture
Extensible Architecture
Jolt’s modular design supports:
- Custom cryptographic primitives via jolt-inlines
- Multiple polynomial commitment schemes
- Pluggable transcript protocols
- Both standard and zero-knowledge modes
Research Papers
Jolt: SNARKs for Virtual Machines via Lookups
The original Jolt paper by Arun, Setty, and Thaler
Twist and Shout
Faster memory checking arguments via one-hot addressing
Unlocking the Lookup Singularity with Lasso
The lookup argument underlying Jolt
Proofs, Arguments, and Zero-Knowledge
Background reading on zero-knowledge proofs
