BattleZips
  • Awesome Circom
  • 🔬Theory
    • Prerequisite Knowledge
    • Resources
      • White Papers & PDF's
      • Blogs and Writeups
      • Videos
      • Important Entities
      • Communities
    • Proving Schemes
    • Primitives
      • Hash Functions
      • Public Key Cryptosystems
        • Note on L1 key registry → L2 hot key + callback to circuit-optimized hash functions
        • ECDSA & secp256k1
        • EdDSA
      • Merkle Trees
        • What is a Merkle Tree?
        • What is a merkle proof of inclusion?
        • zk-kit
        • Incremental Merkle Trees
        • Sparse Merkle Trees
        • Tree Arity (Binary, Quinary)
      • Semaphore
      • Arithmetic Circuits
  • 🏗️Development
    • Circom Language
      • Installation
      • IDE
      • Signals and Variables
      • Signal Assignment and Constraint Generation
      • Conditional Statements
      • Components and Templates
      • Circuit Compilation
      • Syntax
    • SnarkJS
      • Proving Schemes
      • Powers of Tau
      • ZK Keys
      • Zero Knowledge Proofs
      • On-Chain ZKP
      • Page 2
    • circomlib
      • Basic Math Constraints
      • Multiplexing
      • Hashing
      • EdDSA
      • circomlibjs
    • circom-tester
    • hardhat-circom
    • SHIELD
    • Circomspect
  • 🌆Ecosystem
    • Circom vs Other Solutions
      • Domain-Specific Languages
      • ZK Virtual Machines
      • ZK Ethereum Virtual Machines
    • Communities to Join
    • Recorded Content
    • Projects
  • 🛳️Examples
    • BattleZips V1
      • On the BattleZips Project
      • Docs holder
        • Join Game UML Sequence Diagram
        • Play Game UML Sequence Diagram
        • End Game UML Sequence Diagram
      • ZK Privacy Stack
      • Deploying Artifacts to Prod
      • Browser Client
    • RollupNC
      • Smart Contracts
      • Account/ State Tree
      • Transaction Tree
      • Layer 1 Deposits to Layer 2
      • Layer 2 Transacting
      • Layer 2 Withdrawals to Layer 1
Powered by GitBook
On this page
  • Tooling List
  • ZKREPL.DEV
  • VSCode Extension
  • VIM Extension
  • Shield
  • Circomspect
  1. Development
  2. Circom Language

IDE

How do I augment my development experience?

PreviousInstallationNextSignals and Variables

Last updated 2 years ago

Tooling List

ZKREPL.DEV

Won't allow you to wield the full depth of functionality afforded by Circom, but it is an incredibly portable and simplifying tool that can be thought of as for Circom

VSCode Extension

;

VIM Extension

Shield

The SHIELD is a development framework for circom developers; SHIELD makes the circom circuits development and debugging easy as hardhat/truffle does for the smart solidity contracts; it also improves the developer experience and makes it attractive to increase the mass adoption of zkps.

Circomspect

Static analyzer for Circom; will help solve issues the compiler throws + unsafe circuit design you didn't know to look for

Credit to for this aggregated listing of IDE tools

🏗️
Online IDE Here
https://remix.ethereum.org/
Marketplace Listing Here
Source Code Here
Source Code Here
Source Code Here
SHIELD
Source Code Here
Circomspect
https://github.com/arnaucube/awesome-circom