Skip to content

noir-lang/awesome-noir

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

305 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Noir

A curated list of resources for programming with Noir.

⚠️ Projects listed are not endorsed as safe and secure by the Noir team. Users are advised to exercise caution before utilizing any content or code provided herein.

Awesome X (formerly Twitter) Follow Discord

Contents


Resources

Benchmarks

  • Ethproofs' Benchmarks - benchmarks of hashes and signature verifications in Noir with Barretenberg amongst other ZK stacks
  • tsujp's Hash Benchmarks - benchmarks of Poseidon2, Keccak256 and SHA256 at various input sizes and iterations

Applications

Finance

Social

Infrastructure

Libraries

General

  • Standard Library - standard library that ships with all Noir releases
  • ZK Kit Noir - collection of algorithm and utility libraries from Privacy & Scaling Explorations
  • nodash - utility library for various data types, inspired by Lodash

Data Types

  • BigNum - arithmetic computations of large unsigned integers of any length
  • IEEE754 Floating-point - IEEE 754-compliant floating-point arithmetic library supporting single and double precision
  • wad.nr Fixed-point - 18-decimal fixed-point arithmetics
  • Noir Dates - A Noir library to parse and abstract away Dates

Text & Encoding

Collections

  • Sort - efficient sorting of fixed-sized arrays
  • Sparse Array - efficient immutable and mutable sparse arrays

Cryptography

Elliptic Curves

  • BigCurve - operations over elliptic curves instantiated with an arbitrary prime field

Hashes

Encryption

  • ECDH - simple implementation of ECDH on the Baby Jubjub curve

Signatures

  • EdDSA - EdDSA signature verification
  • ECDSA - ECDSA (NIST and Brainpool curves) signature verification
  • RSA - RSA signature verification
  • Schnorr - Schnorr signature verification
  • zkQES - PDF and XML document signature verification

Merkle Trees

Ethereum

  • ECrecover - ECDSA signature verification and return of source Ethereum address
  • EIP-712 - A Noir library for EIP-712 typed data hashing
  • Ethereum MPT Proof - proving Ethereum Merkle Patricia Trie with recursive proof aggregations
  • Ethereum Storage Proof - proving and verifying historical Ethereum / EVM accounts, storage, logs, receipts & transactions; forked from vlayer-monorepo, updated for compatibility with recent Noir releases, including modernizing outdated patterns

Media

  • Apertrue - proving authenticity of photos and videos through C2PA signatures from trusted devices

Developer Tools

AI Agentic Skills

SDK

  • ZKPassport - proving information in national passports
  • ZKProofport - proving Coinbase attestations, Google Workspace and Microsoft 365 memberships
  • ZK Email - proving email senders and/or contents

Cross-platform

Browser development

  • NoirJS - compile and execute Noir programs in JavaScript / TypeScript
  • Noir Codegen for TypeScript - generate TypeScript bindings for computing Noir program outputs in TS

Mobile development

  • MoPro by PSE - prove and verify Noir programs on mobile (Android and iOS)
  • Noir.rs by ZKPassport - prove and verify Noir programs with Rust
  • Swoir by ZKPassport - prove and verify Noir programs with Swift on iOS and MacOS
  • Noir Android by ZKPassport - prove and verify Noir programs with Kotlin on Android

IDE

Linting & debugging

Performance analysis

Security

  • Lampe by Reilabs - formal verification of Noir programs with Lean

Library-related

Private Shared States

  • coSNARKs - generate witness and prove Noir programs in a Multi-Party Computation network
  • Kalypso - generate witness and prove Noir programs in Trusted Execution Environments

Proving Backends

Contribute

Propose link additions by editing the README.md. We welcome and appreciate your contributions — thank you for helping improve this list!

License

CC0

About

A curated list of awesome things related to learning and programming in Noir.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors