Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
zirgen — Domain-specific language compiler for creating arithmetic circuits targeting the RISC Zero zero-knowledge proof system, enabling custom accelerators and VM integration. | Kitploit
Tools/GitHubGitHub/risc0/zirgen
CryptographyUtilities & FrameworksPapers & ResearchLearning & Education
GitHubrisc0/zirgen

zirgen

Domain-specific language compiler for creating arithmetic circuits targeting the RISC Zero zero-knowledge proof system, enabling custom accelerators and VM integration.

View Repository
1283137 months agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Zirgen Circuit Compiler

Zirgen is a compiler for a domain-specific language, also called "zirgen", which creates arithmetic circuits for the RISC Zero proof system.

For the most part, users of RISC Zero should be writing their zkApps in Rust and using our RISC-V zkVM rather than building them directly in Zirgen. Sometimes, however, it is necessary or desirable to write parts of an application as an arithmetic circuit to integrate directly with our proof system and achieve better performance. In fact, we have an upcoming version of the zkVM circuit written in Zirgen! Zirgen will make it possible to build accelerators for important parts of your applications, or even to build entire other VMs that integrate into the RISC Zero ecosystem through proof composition. With that said, it's still a work in progress and has quite a few rough edges.

Getting Started

Language Overview

Included circuits

  • The recursion circuit
  • The RISC-V zkVM

Circom integration

We also have an integration with Circom in the works -- this will make it possible to generate recursion circuit programs that verify witnesses for arbitrary Circom circuits. This can be found here.

root@kitploit:~
graph TD;
    A[Zirgen] --> B[Zirgen Compiler]
    C[Circom] --> B
    B --> D[Rust code]
    B --> E[C++ code]
    B --> F[Recursion VM predicates]
Download Tool