{
  "schema_version": "protocol.v1",
  "slug": "aztec",
  "name": "Aztec",
  "status": "beta",
  "website": "https://aztec.network/",
  "summary": "Privacy-first Ethereum L2 zkRollup for private smart contracts, private state, public/private execution, and Aztec.nr/aztec.js application development.",
  "categories": [
    "privacy",
    "layer-2",
    "zero-knowledge",
    "smart-contracts"
  ],
  "chains": [
    "ethereum"
  ],
  "best_for": [
    "private smart contracts and private application state",
    "apps that need both private and public execution",
    "builders willing to use Aztec.nr rather than EVM Solidity contracts"
  ],
  "avoid_for": [
    "projects that require EVM compatibility",
    "simple wallet token shielding on existing EVM chains"
  ],
  "integration_difficulty": "high",
  "tags": [
    "aztec",
    "privacy-l2",
    "private-state",
    "aztec-nr",
    "zkrollup"
  ],
  "composition": [
    {
      "slug": "the-graph",
      "role": "indexing_and_data",
      "direction": "supports",
      "relationship": "Public Aztec-adjacent events and application settlement surfaces can be indexed for dashboards where data is intentionally public."
    },
    {
      "slug": "semaphore",
      "role": "alternative",
      "direction": "alternative",
      "relationship": "Semaphore is a narrower anonymous signaling primitive when full private smart contracts are not needed."
    },
    {
      "slug": "maci",
      "role": "alternative",
      "direction": "alternative",
      "relationship": "MACI is the more direct fit for private voting when the app does not need general private smart contracts."
    }
  ],
  "docs": {
    "url": "https://docs.aztec.network/",
    "verified_at": "2026-06-04"
  },
  "sdk": {
    "url": "https://github.com/AztecProtocol/aztec-packages",
    "verified_at": "2026-06-04"
  },
  "template": {
    "url": "https://github.com/AztecProtocol/aztec-starter",
    "verified_at": "2026-06-04"
  },
  "support": {
    "url": "https://forum.aztec.network/",
    "verified_at": "2026-06-04"
  },
  "grant": {
    "url": null,
    "verified_at": "2026-06-04"
  },
  "capabilities": [
    {
      "name": "Private smart contracts",
      "status": "beta",
      "type": "ecosystem_primitive",
      "best_for": [
        "confidential application logic and private state",
        "hybrid private/public smart contract flows"
      ],
      "known_issues": [
        "Aztec is not EVM compatible and requires Aztec.nr, PXE, and Aztec-specific tooling."
      ],
      "agent_actions": [
        "recommend_private_smart_contract_stack",
        "generate_aztec_local_dev_plan"
      ]
    },
    {
      "name": "Local network and testnet development tooling",
      "status": "beta",
      "type": "integration_workflow",
      "best_for": [
        "local private contract prototyping",
        "testnet development with aztec, aztec-wallet, Noir, and Barretenberg"
      ],
      "known_issues": [
        "Toolchain requirements are heavier than standard EVM development and docs identify alpha/testnet versions."
      ],
      "agent_actions": [
        "generate_private_l2_quickstart"
      ]
    }
  ],
  "known_issues": [
    {
      "id": "aztec-not-evm-compatible",
      "title": "Aztec is not EVM compatible",
      "description": "Aztec provides private smart contracts and private state, but it is not a drop-in EVM chain. Builders need Aztec.nr, aztec.js, PXE, and Aztec-specific deployment/testing flows.",
      "severity": "medium",
      "status": "confirmed",
      "workaround": "Use Aztec when private smart contracts are central to the product. Use EVM privacy protocols such as Railgun when the requirement is private token flows on existing EVM chains.",
      "citations": [
        {
          "url": "https://docs.aztec.network/",
          "quote": "Aztec is not EVM compatible and extends the Ethereum ecosystem with a new privacy-preserving virtual machine.",
          "retrieved_at": "2026-06-04",
          "confidence": "high",
          "algo": "sha256",
          "content_sha256": "ef758ab005b0c1afdbf97d4cc33c0ecfd949b605e67866b9236dd06cc308eb21"
        }
      ]
    }
  ],
  "sources": [
    {
      "label": "Aztec docs",
      "url": "https://docs.aztec.network/",
      "type": "docs"
    },
    {
      "label": "Aztec local network quickstart",
      "url": "https://docs.aztec.network/developers/getting_started_on_local_network",
      "type": "template"
    },
    {
      "label": "Aztec packages",
      "url": "https://github.com/AztecProtocol/aztec-packages",
      "type": "github"
    },
    {
      "label": "Aztec starter",
      "url": "https://github.com/AztecProtocol/aztec-starter",
      "type": "template"
    }
  ],
  "provenance": {
    "verified_at": "2026-06-04",
    "verified_by": "composewith.eth research (Aztec docs, local quickstart, and GitHub resources live-verified via WebFetch 2026-06-04)",
    "confidence": "high"
  },
  "readiness_score": 70,
  "readiness_factors": [
    {
      "key": "docs_present",
      "points": 10,
      "max": 10,
      "detail": "Docs URL present"
    },
    {
      "key": "sdk_present",
      "points": 8,
      "max": 8,
      "detail": "SDK URL present"
    },
    {
      "key": "template_present",
      "points": 6,
      "max": 6,
      "detail": "Template/quickstart present"
    },
    {
      "key": "support_present",
      "points": 6,
      "max": 6,
      "detail": "Support channel present"
    },
    {
      "key": "capability_depth",
      "points": 13,
      "max": 20,
      "detail": "Private smart contracts: ecosystem_primitive; Local network and testnet development tooling: integration_workflow"
    },
    {
      "key": "production_capability",
      "points": 0,
      "max": 15,
      "detail": "No production-ready capability"
    },
    {
      "key": "provenance_confidence",
      "points": 5,
      "max": 5,
      "detail": "Protocol provenance confidence is high"
    },
    {
      "key": "chain_coverage",
      "points": 2,
      "max": 10,
      "detail": "1 chain(s) (capped at 5)"
    },
    {
      "key": "freshness",
      "points": 10,
      "max": 10,
      "detail": "Last verified 6 day(s) ago"
    },
    {
      "key": "no_open_critical",
      "points": 10,
      "max": 10,
      "detail": "No open critical issues"
    }
  ],
  "readiness_caps": [],
  "scoring_version": "score.v2"
}