# Noir

> Noir: ZK programming language.

Part of the Soda Labs Privacy Hub, a neutral directory of the on-chain privacy
landscape: https://www.sodalabs.xyz/privacy-hub

## Key facts

- Entry type: Privacy project
- Category: ZK programming language
- Technology: Zero-knowledge proofs (ZK)
- Website: https://noir-lang.org/
- Tags: ZK, language, tooling
- Canonical page: https://www.sodalabs.xyz/privacy-hub/noir

## Overview

Noir is a domain-specific language for zero-knowledge circuits that made writing provable programs feel like writing Rust, and it has become one of the most widely adopted ways to build zero-knowledge applications anywhere. It is backend-agnostic, so a circuit written once can target different proving systems rather than locking a team to one. Much of the tooling on this map is built with it. It is a language and toolchain rather than a network, so it provides the means to build confidentiality rather than a deployed guarantee.

## About Zero-knowledge proofs

One party proves a statement about hidden data is true without revealing the data the statement is about. Compared side by side with the other approaches at https://www.sodalabs.xyz/taxonomy.

## Sources

- [Website](https://noir-lang.org/)
- [Docs](https://github.com/noir-lang/noir/tree/master/docs)
- [Source](https://github.com/noir-lang)

## Related entries

- [Aleo](https://www.sodalabs.xyz/privacy-hub/aleo): Privacy L1
- [Aztec](https://www.sodalabs.xyz/privacy-hub/aztec): Privacy L2
- [Hinkal](https://www.sodalabs.xyz/privacy-hub/hinkal): Private DeFi layer
- [Miden](https://www.sodalabs.xyz/privacy-hub/miden): Client-side proving chain (upcoming)
- [Mina](https://www.sodalabs.xyz/privacy-hub/mina): Succinct blockchain
- [Namada](https://www.sodalabs.xyz/privacy-hub/namada): Multi-asset shielded L1
