{
  "slug": "garden",
  "name": "Garden",
  "tagline": "Formal Land's Rocq framework for Circom, Plonky3 and LLZK circuits",
  "maintainer": "Formal Land",
  "url": "https://github.com/formal-land/garden",
  "repo": "https://github.com/formal-land/garden",
  "category": "zk-circuits",
  "targets": [
    "Circom",
    "Plonky3",
    "LLZK"
  ],
  "approach": "Rocq (Coq) proofs of determinism, functional correctness and completeness",
  "license": "Open source",
  "status": "Active",
  "summary": "Garden is Formal Land's Rocq framework for proving determinism, functional correctness and completeness of circuits written in Circom or Plonky3, and of anything lowered through LLZK via rocq-of-llzk.",
  "details": [
    "Garden is the Rocq counterpart to the Lean frameworks: the same properties, a different prover and a team that also maintains rocq-of-rust and rocq-of-solidity, so a client can verify the circuit, the Rust prover code and the Solidity verifier in one ecosystem."
  ],
  "strengths": [
    "States completeness explicitly.",
    "Same ecosystem as rocq-of-rust and rocq-of-solidity.",
    "LLZK backend gives it Halo2 reach."
  ],
  "limits": [
    "Smaller public gadget library than Clean.",
    "Rocq talent pool is narrower than Lean's in ZK.",
    "Frontend coverage depends on LLZK for non-Circom inputs."
  ],
  "fit": [
    "Choose Garden when your team or partner is Rocq-native or when you want Rust and Solidity verified alongside the circuit."
  ],
  "references": [
    [
      "Garden repository",
      "https://github.com/formal-land/garden"
    ],
    [
      "Formal Land",
      "https://formal.land"
    ]
  ],
  "category_name": "ZK circuit verification",
  "page": "https://sorryfree.com/frameworks/garden/",
  "updated": "2026-09-13"
}