• Stars
    star
    321
  • Rank 130,752 (Top 3 %)
  • Language
  • License
    Creative Commons ...
  • Created about 2 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

Awesome Noir

A curated list of resources for learning and programming in Noir.

Awesome Twitter Discord

Contents


Official Resources

Learning

Learning By Doing

  • [Practice Exercises] Noir-by-example
    • An introduction to Noir with a bunch of simple examples
    • Learn how to organize your Noir logic, write For Loops, and create complex package structures
  • [Video Series] BattleZips-Noir (Source Code)
    • Walkthrough of building an on-chain Battleships game using zero-knowledge
    • Follow along and build your own game using Noir
  • [Practice Exercises] Circuit Examples
    • Demonstration of dot products & Merkle proofs in Noir, in comparison to Circom and RISC0

Talks & Workshops

Blog Posts & Articles

Get Coding

Dev Tools

Boilerplates

Libraries

  • Standard Library - the Noir Standard Library
  • Ethereum Storage Proof Verification - a library that contains the primitives necessary for RLP decoding (in the form of look-up table construction) and Ethereum state and storage proof verification (or verification of any trie proof involving 32-byte long keys)
  • BigInt - a library that provides a custom BigUint56 data type, allowing for computations on large unsigned integers
  • ECrecover - a library to verify an ECDSA signature and return the source Ethereum address
  • U(int)2B(tyes) - a library for converting u8->u120s to [u8] array
  • Sparse Merkle Tree Verifier - a library for verification of sparse Merkle trees
  • Signed Int - a library for accessing a custom Signed Integer data type, allowing access to negative numbers on Noir
  • Fraction - a library for accessing fractional number data type in Noir, allowing results that aren't whole numbers
  • RSA - This repository contains an implementation of a RSA signature verify for the Noir language.

Projects

A curated list of projects powered by Noir.

Authentication

  • Anonymous proof of token ownership on Aztec (for token-gated access)

Gaming

Governance

Social

  • FruityFriends - Various circuits (Proof of Intersection, Proof of Proximity, Proof of Proper Secret) to be used in social applications

Contribute

Propose link additions by visiting README.md and click the "pen" icon in the top right corner. Make changes to the file and follow the instructions to create a pull request.

License

CC0

More Repositories

1

noir

Noir is a domain specific language for zero knowledge proofs
Rust
878
star
2

acvm

Rust
46
star
3

acvm-backend-barretenberg

Solidity
39
star
4

noir-examples

A repo of example Noir projects.
Solidity
37
star
5

noirup

Installation tooling for Noir
Shell
22
star
6

docs

MDX
19
star
7

noir-in-an-afternoon

Solidity
15
star
8

book

15
star
9

noir-web-starter-next

Next.js frontend boilerplate for interacting with Noir programs in-browser.
TypeScript
14
star
10

noir-bignum

bignum
Roff
13
star
11

noir_rsa

Roff
12
star
12

noir_string_search

Roff
8
star
13

noir_wasm

JavaScript
8
star
14

marlin_arkworks_backend

Rust
8
star
15

arkworks_backend

Rust
7
star
16

vscode-noir

TypeScript
6
star
17

noir-aztec3

Roff
5
star
18

noir-lsp

Rust
5
star
19

tiny-noirjs-app

JavaScript
5
star
20

barretenberg

JavaScript
4
star
21

noir-nvim

A NeoVim plugin providing syntax highlighting and LSP support for Noir
Vim Script
4
star
22

acvm-docs

Documentation site for ACVM / ACIR
JavaScript
4
star
23

nextjs-bbjs-demo

TypeScript
4
star
24

acvm-simulator

Rust
3
star
25

noir-edwards

Roff
3
star
26

grumpkin

Rust
3
star
27

parser-fuzzer

Rust
3
star
28

zk_bench

Benchmark circom and noir on some standard primitives from circomlib/noir stdlib
Circom
2
star
29

noir-cra

Example Create-React-App featuring use of Noir JS packages
Roff
2
star
30

.github

Organization configuration for the Noir language
2
star
31

noir-aztec3-contract-example

Roff
2
star
32

noir_bigcurve

Roff
2
star
33

acvm-js-wasm

JavaScript
1
star
34

noir_base64

base64 decoder
Roff
1
star
35

noir-wasm-testing

TypeScript
1
star
36

noir_json_parser

Roff
1
star
37

build-nargo

Collection of build scripts to build Nargo CLI targeting different platforms
JavaScript
1
star
38

dummy_proof_system

A proof system used with the noir compiler language to check acir satisfiability
1
star
39

examples

1
star
40

barretenberg-sys

FFI bindings to Barretenberg
Rust
1
star
41

Planning

Hosting issues for the Prioritisation project board.
1
star
42

noir-source-resolver

Noir source resolver module to bring as dependency for compiling in Browser
JavaScript
1
star
43

noir_js-dev

`noir_js` development version packages container
JavaScript
1
star