Build on Miden
Miden is a zero-knowledge layer 2 where every account is an independent state machine and state is private by default. You author accounts, notes, and transactions in Rust, compile them to Miden Assembly (MASM), and prove them client-side — the network verifies each proof without ever seeing your private state.
This is the developer's entry point. New to Miden? Start with Get started to install the toolchain and send your first transaction, then build Your first smart contract, and dip into the Reference when you want to know how it all works underneath. Already oriented? Jump straight to any section below.
Start here
Get started
Install midenup, create a wallet, and send your first transaction — in under ten minutes.
Your first smart contract
Walk through writing, proving, and deploying a counter contract in Rust.
Build
Smart contracts
Accounts, notes, storage, components, transactions — the full Rust SDK surface.
Tutorials
Real-world examples: the Miden Bank, private multisig, custom note scripts.
Development helpers
Testing, debugging, and common pitfalls when writing Miden programs.
Tools
Rust, Web, and React SDKs · playground · block explorer · CLI.
Ship
Migration
Breaking changes, renames, and new features across accounts, notes, transactions, MASM, and the client.
Miden Guardian
Backup, sync, and coordinate private account state across devices.
Private multisig
Multi-party threshold signature workflows built on Miden.
Reference
FAQ
Frequently asked questions about Miden.
Glossary
Key terms and definitions used throughout the docs.
Community
- Architecture overview — Actor model, state design, and protocol fundamentals
- Protocol reference — Accounts, notes, state model, and transaction semantics
- Virtual machine — STARK-based VM, chiplets, and Miden Assembly
Licensed under the MIT License.