Noir logo

Noir

Noir is an open-source, domain-specific programming language for creating privacy-preserving programs with zero-knowledge proofs. It provides developer tooling for building private Web2 and Web3 applications across blockchains, servers, browsers, mobile devices, and CLI environments.
Distributed

Description

Noir is an open-source zero-knowledge programming language designed to make privacy-preserving application development accessible without requiring deep knowledge of cryptography. Its Rust-inspired syntax, Nargo CLI, libraries, and backend-agnostic compilation workflow support developers building ZK applications, including authorization systems, Solidity verifiers, full-stack applications, and private smart contracts. Noir programs can be compiled to ACIR and used with different proving backends, with Barretenberg presented as the default backend.