Get inspired by Noir.

Find a list of inspirational ideas to build with Noir, the universal language of zero-knowledge.

Applications

Finance
Compliance

AML

Prove the legitimacy of any funds without disclosing their origins, ensuring both compliance and privacy.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Proof-of-innocence
Arrow Right Streamline Icon: https://streamlinehq.com
Privacy Pools
Arrow Right Streamline Icon: https://streamlinehq.com
Graphite
Finance
Compliance

Tax Return

Prove net gains and losses from aggregated on-chain trading activities without exposing the specific transactions involved.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Noir Ethereum transaction proofs
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Finance

Credit Score

Generate a credit score without disclosing personal on-chain or off-chain transactions and financial information.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Noir Ethereum transaction proofs
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Game

Let Me Eat

Design an in-person game that conceals player statistics in ‘combats’ (e.g. the larger fish eats the smaller fish).
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Let Me Eat inspiration
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Game

RPG

Design a role-playing game featuring private on-chain mechanics like secret equipment traits and hidden character locations.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Noir Froglin
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Game

Strategy

Design a turn-based / real-time strategy game uniquely utilizing private on-chain mechanics like fog of war.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Noir Tikan
Arrow Right Streamline Icon: https://streamlinehq.com
Noir BattleZips
Arrow Right Streamline Icon: https://streamlinehq.com
Identity

Authentication

Design an authentication scheme in Noir that conceals underlying passwords / signatures, enabling private logins to services.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Passport.js
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Social

Glassdoor

Create a truly free workplace review platform where users can share their workplace experiences without revealing their identity.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
ML

Machine Learning

Design innovative machine learning applications with privacy and trustless verification.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Noir ML libraries
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA

Libraries

Cryptography

ElGamal (Grumpkin)

Implement the homomorphic encryption scheme over the Grumpkin curve native to Noir’s default Barretenberg proving backend.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Noir ElGamal (BabyJubJub)
Arrow Right Streamline Icon: https://streamlinehq.com
Noir ElGamal
Arrow Right Streamline Icon: https://streamlinehq.com
Identity
Finance

Regex

Implement regular expression (regex) pattern matching in Noir, enabling proving and verification of text-based content.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Circom Regex
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Identity
Finance

TLSNotary Verifier

Verify arbitrary web data attested by TLSNotary (e.g. bank balances) in Noir, enabling composability with Noir and by extension e.g. on-chain logic.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
TLSNotary
Arrow Right Streamline Icon: https://streamlinehq.com
Noir JSON Parser
Arrow Right Streamline Icon: https://streamlinehq.com
Noir ChaCha20
Signature
Cryptography

Ed25519 Signature

Verify signatures signed over the ed25519 curve in Noir, enabling application composability with WebAuthn (e.g. iOS, Android) and Cosmos signatures.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Noir ed25519 curve ops
Arrow Right Streamline Icon: https://streamlinehq.com
Circom ed25519
Arrow Right Streamline Icon: https://streamlinehq.com
Signature
Cryptography

ECDSA (secp384r1) Signature

Verify signatures signed over the secp384r1 curve in Noir, enabling applications based on e.g. verifying national identification signatures (e.g. Estonia, Japan).
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Solidity Ethstonia
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Signature
Cryptography

PLUME

Integrate the PLUME nullifiable ECDSA signature scheme in Noir for apps that require data nullification, such as private voting systems.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
PLUME blog
Arrow Right Streamline Icon: https://streamlinehq.com
PLUME GitHub
Arrow Right Streamline Icon: https://streamlinehq.com
Cryptography

AltBN254 Curve Operations

Implement AltBN254 elliptic curve operations in Noir, enabling verification of proofs from other SNARK systems, KZG commitments, and more.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Cryptography

BabyJubJub Curve Operations

Implement a library for operations over the BabyJubJub curve.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
BabyJubJub Noir Specification
Arrow Right Streamline Icon: https://streamlinehq.com
Noir BabyJubJub Struct
Arrow Right Streamline Icon: https://streamlinehq.com
Signature
Cryptography

ECDSA (BabyJubJub) Signature

Verify signatures signed over the babyjubjub curve in Noir, enabling applications that requires specific signature compatibility.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Circom babyjubjub-ecdsa
Arrow Right Streamline Icon: https://streamlinehq.com
Noir EdDSA (BabyJubJub)
Arrow Right Streamline Icon: https://streamlinehq.com
Data Type

Linked List

Implement a data structure for expressing and working with data elements in linear sequential orders.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Rust LinkedList
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Identity
Game

GPS

Prove users’ geographical located region without revealing the exact location, useful for proof-of-attendance, gaming, etc.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Signature
Cryptography

ECDSA (other NIST curves) Signature

Verify signatures signed over other NIST curves in Noir.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Signature
Cryptography

ECDSA (brainpool curves) Signature

Verify signatures signed over brainpool curves in Noir.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Cryptography

Performance Optimizations

Optimize existing Noir libraries' circuit sizes, hence proving times and memory footprints.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Awesome Noir
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Cryptography

Homomorphic Encryption in ZK

Implement homomorphically encryption primitives in Noir to validate processes without exposing underlying data, useful for gaming, private ML, and more.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Cryptography

MPC in ZK

Implement Multi-Party Computation (MPC) operations in Noir, enabling succinct proofs and trustless verification of private computations.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Cryptography

Proving Backend Integration

Integrate Noir with proving systems – such as Groth16 and lattice-based options – to offer developers increased flexibility and a wider range of choices.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Noir Groth16 Backend
Arrow Right Streamline Icon: https://streamlinehq.com
Noir Halo2 Backend
Arrow Right Streamline Icon: https://streamlinehq.com
Noir Gnark Backend
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA
BRING YOUR OWN IDEA

Tooling

IDE
DevEx

Language Server Protocol

Add language server features and expand IDE utilities for Noir development.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Detailed inspirations
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
IDE
DevEx

Gate Profiling

When a developer highlights a block of code, automatically shows the number of backend gates for quick optimization insights.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Gate flamegraph
Arrow Right Streamline Icon: https://streamlinehq.com
Opcode profiling
Arrow Right Streamline Icon: https://streamlinehq.com
DevEx

Package Registry

Catalogs Noir libraries for developers to discover, search and download libraries for their projects.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
crates.io
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
DevEx

Compilation Scripting

Dynamic compilation of Noir programs based on input sizes for optimizing proving speeds based on use cases and end user needs.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Forum discussion
Arrow Right Streamline Icon: https://streamlinehq.com
vlayer's inspiration
Arrow Right Streamline Icon: https://streamlinehq.com
IDE
DevEx

Static Program Analysis

Analyze Noir programs for potential vulnerabilities without running them for quick security insights.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Security

Malicious Witness Generator

Generate malicious witness for vulnerable circuits to create malicious proofs, illustrate compromised soundness of circuits.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com
IDE
DevEx

Compiler Explorer

Compile and display opcodes in a side-by-side interactive view with the Noir program.
RESOURCES:
Arrow Right Streamline Icon: https://streamlinehq.com
Rust Godbolt
Arrow Right Streamline Icon: https://streamlinehq.com
Arrow Right Streamline Icon: https://streamlinehq.com