Skip to main content

    The Programming Language for Private Apps

    Noir is an open-source, zero-knowledge programming language that makes it easy to add privacy to Web2 and Web3 apps alike.

    Simple. Powerful. Private.

    A zero-knowledge proof in just a few lines of code

    main.nr
    fn main(age: u8) -> pub bool {
        // Check is user an adult without revealing their real age
        age >= 18
    }

    Why Choose Noir?

    Noir combines the best of modern programming languages with the power of zero-knowledge proofs

    Simple

    Familiar syntax inspired by Rust, with accessible documentations and intuitive tooling.

    Performant

    Optimized with best-in-class efficiency and minimal overhead for your ZK applications.

    Versatile

    Deployable anywhere: blockchains, servers, browsers, mobile phones, or purely CLI if you wish.

    Backend Agnostic

    Works with any proving backend. Access different proving technologies using the same code.

    Ecosystem

    Projects building with Noir.

    Payy logo

    Payy

    Finance

    private stablecoin payments

    (opens in new tab)
    Zerosats logo

    Zerosats

    Finance

    private Bitcoin payments

    (opens in new tab)
    anoncast logo

    anoncast

    Social

    anonymous X and Farcaster posting

    (opens in new tab)
    Aztec logo

    Aztec

    Infrastructure

    privacy-first blockchain supporting smart contracts in Noir

    (opens in new tab)
    Interfold logo

    Interfold

    Infrastructure

    private shared state protocol

    (opens in new tab)
    ZKPassport logo

    ZKPassport

    SDK

    proving information in national passports

    (opens in new tab)
    ZKProofport logo

    ZKProofport

    SDK

    proving Coinbase attestations, Google Workspace and Microsoft 365 memberships

    (opens in new tab)
    ZK Email logo

    ZK Email

    SDK

    proving email senders and/or contents

    (opens in new tab)

    Our Top Contributors

    Noir is fully open sourced with a 100+ contributor community. We believe in building cryptographic tools that are transparent, auditable, and accessible to everyone.

    Stay Updated

    Get the latest updates on Noir development, new features, and community news.