A curated list of resources for learning and programming the Aztec blockchain.
- Inside Aztec Labs Youtube playlist - Includes videos reviewing Private Transactions, the kernel circuit, Noir Contract Syntax, Cross chain communication and tree data structures.
- Intro to Aztec.nr - An introductory workshop for Aztec.nr, the smart contract framework for Noir contracts written on Aztec.
- Privacy Preserving Smart Contract Architectures - Zac Williamson, the co-founder and CEO of Aztec Labs, explores how to enable encrypted programmable blockchain networks with strong privacy guarantees.
- Private-Public Composability
- How to build a SNARK - Zac Williamson
- An Intro to Aztec Smart Contract Development - Ciara Nightingale
- Local network quickstart
- Write a counter contract
- Write a token contract
- Bridging to Aztec
- Aztec Contracts 0–100
- Learn Aztec by Taurus
- How to use Aztec Packages and Aztec Docs
- Play the Glass Bridge Game (ZK Tutorial)
- Aztec Personal AI Tutor
- Aztec Examples Repo
- Built and maintained by the Aztec devnrel team
- Smart Contract Examples
- Built and maintained by the Aztec engineering team
- This is the best place to find smart contracts that are up-to-date with the latest changes
- Aztec Standards
- Smart contracts, built and maintained by the Wonderland team, with both e2e tests in JavaScript and unit tests written in Aztec.nr
- Private OTC Desk
- Great example of a more complex app with Aztec smart contracts including multiple wallets (PXEs), tests, Aztec.nr, Aztec.js as more
- GregoSwap demo app
- Wallet SDK demo app, code here
- Helpful scripts
- How to do common actions like deploying & interacting with contracts
- Aztec version of the Noir programming language - for writing smart contracts on Aztec
- Noir VS Code extension - Syntax highlighting, snippets and more for Noir.
- aztec.tools - collection of handy tools for Aztec development in the browser.
- Aztec Test Runner - a Github Action for running TXE tests in your CI
- Remix IDE Plugin for Aztec - a plugin for Remix IDE to compile, deploy, and interact with Aztec smart contracts.
- Demo wallet - An Aztec wallet application (designed for devs) that allows dApps to interact with user accounts through a secure interface
- Aztec MCP Server - An MCP (Model Context Protocol) server that provides local access to Aztec documentation, examples, and source code through cloned repositories.
- Aztec Claude Code Plugin - A Claude Code plugin for Aztec smart contract and application development.
- Aztec Starter - A starting point for writing Aztec contracts and tests (and learning!)
- Aztec web starter - an example web app that demonstrates how to interact with an Aztec contract using the Aztec JS SDK
- Next.js Starter - Next.js starter template with Aztec Network integration
- Defi Wonderland's Aztec Boilerplate - similar to Aztec starter, but includes benchmarking on PRs
- Aztec Boxes - A collection of boilerplates for building with Aztec
- Install local network
- run
aztec-cli unbox [box_name] [new_project_name]
- Aztec.nr docs and source code
- Includes:
aztec(core) - the core of the frameworkeasy-private-state- for easily creating private statevalue-note- for storing arbitrary values
- Includes:
- Noir libraries - can be used in Aztec contracts
- Aztec Storage proofs - Prove Aztec note inclusion in plain Noir. Generate verifiable proofs for verification in JS or Solidity.
- Contract state
- Functions
- Compiling contracts
- Deploying contracts
- Portal contracts - portal contracts enable L1<>L2 communication
- Defi Wonderland Aztec standards - Aztec Standards is a compilation of reusable, standardized contracts for the Aztec Network.
- Token standard - The Token contract implements an ERC-20-like token with Aztec-specific privacy extensions.
- Calling public function from private functions - private functions cannot directly manipulate public state, they can by staging a call to a public function that updates public state.
- You can also use this pattern to "pass" public inputs into private state by passing the input as an argument to a private function, staging a public function call that validates the input against the current public state.
- Obsidion - Mobile wallet
- Azguard - Browser wallet
- Nemi - AMM: swap tokens with privacy
- RavenHouse - NFT Marketplace and NFt private ownership verification.
- (Experimental) NFT Standards
- Private subscription service
- Tezac - Privacy-preserving NFT marketplace