{
  "slug": "aeneas",
  "name": "Aeneas",
  "tagline": "Rust to Lean, F* and Rocq translation via Charon",
  "maintainer": "Inria (Son Ho) and AeneasVerif",
  "url": "https://github.com/AeneasVerif/aeneas",
  "repo": "https://github.com/AeneasVerif/aeneas",
  "category": "implementations",
  "targets": [
    "Rust",
    "Plonky3 and RISC Zero code (2026 pipeline paper)"
  ],
  "approach": "Functional translation of Rust into pure models for Lean, F* or Rocq",
  "license": "Open source",
  "status": "Active",
  "summary": "Aeneas translates Rust into pure functional models for Lean, F* or Rocq through the Charon frontend. A May 2026 pipeline paper used it with hax, ArkLib and CompPoly, plus AI provers, to verify Plonky3 FRI folding and field arithmetic and RISC Zero Merkle checks.",
  "details": [
    "Aeneas is the Lean-native route from Rust prover code to the same ecosystem as Clean and ArkLib, which makes it central to verifying the Rust that implements ZK proof systems."
  ],
  "strengths": [
    "Lean-first, integrates with ArkLib and Clean.",
    "Demonstrated on real prover code.",
    "Handles ownership-heavy Rust well."
  ],
  "limits": [
    "Rust subset limitations.",
    "Translation is in the TCB.",
    "Younger than hax in production use."
  ],
  "fit": [
    "Choose Aeneas for Rust proof-system code that you want to verify in Lean alongside circuits."
  ],
  "references": [
    [
      "Aeneas repository",
      "https://github.com/AeneasVerif/aeneas"
    ],
    [
      "Rust-to-Lean pipeline paper (arXiv 2605.30106)",
      "https://arxiv.org/abs/2605.30106"
    ]
  ],
  "category_name": "Verified implementations",
  "page": "https://sorryfree.com/frameworks/aeneas/",
  "updated": "2026-09-13"
}