ABOUT THE NOIR GRANTS PROGRAM:

The Noir Grants Program supports developers building with, and contributing to, the Noir programming language.

FUNDING AREAS:

01

Apps

We fund governance, identity, and gaming apps that implement privacy measures in user-friendly ways.

02

Libraries

We support community development and maintenance of various libraries. Think data structures, Ethereum primitives, etc.

03

Tooling

We back community development and maintenance of tooling that improves the Noir DevEx, from security to coding.

“Aztec Labs and Noir have a really important role to play at the intersection of privacy and on-chain games.”

Baz
Co-Founder, Tonk.gg

Get inspired by the possibilities unlocked by privacy.

Below, you can check out what previous grantees have built, and get inspired by new ideas we’re excited to fund. We encourage you to consider this a starting point. The Noir Grants Program is meant to be inspiring, not limiting.

ZKWorks

ZKWorks introduces a ZK Coprocessor for historical Ethereum data access and local browser processing, enabled by Noir.

Go to Github

TACEO Cipher Suite

TACEO's cipher suite includes Hydra, a ZK-friendly encryption scheme; Griffin, a ZK-friendly hash function; and AES, the Advanced Encryption Standard.

Go to Github

Aragon ZK Libraries

Aragon ZK Research, emerging from the Aragon community, developed Ethereum storage proof libraries in Noir.

Go to Github

ZKPic

Developed by Rishabh Shukla, ZKPic is a Noir implementation showcasing Trisha Datta and Dan Boneh’s project against image disinformation.

Go to Github

Noir-BigInt Library

Redefining numeric operations in Noir, Ayush Shukla's BigInt Library introduces custom unsigned big integer type, prime field operations, and their elliptic curve libraries.

Go to Github

Noir-Semaphore

Stefan Velkoski and Simon Oswald bring Semaphore protocol to Noir, enabling private group membership proofs and signaling, such as votes and endorsements.

See NPM Packages

Noir JSON Parser

Enhancing Noir's capabilities, this grant-supported library offers a tailored approach to JSON parsing, streamlining data handling in cryptographic applications.

Go to Github

Fog of War Chess

Developed by Jordan Coppard, this Noir-written ZK-enabled game reimagines Chess with obscured board visibility.

Go to Github

RSA Library in Noir

The Set Labs team introduces an RSA signature verification library for Noir, a key digital signature scheme widely used in Web2 applications.

Go to Github

ChaCha20 Library

SleepingShell, an independent developer in the Aztec community, developed a Noir implementation of the ChaCha20 library as defined by RFC7539.

Go to Github

Grant Funding Process

You’re busy building. We review and fund your project quickly.

01

Explore Noir

Get started here.

Additional resources: the Noir-starter repo and the awesome-noir repo. You can also join the Noir Discord for help and feedback from the Aztec Labs team and fellow developers.

02

Build your project

Most of our grants are retroactive, so we want to see some work completed before you apply. Share your progress with the Aztec Labs developer relations team on the Noir Discord, so we know what you’re working on and can offer tailored support.

03

Apply for a Grant

Once you’ve made some significant progress on your project (or completed it!), apply for a retroactive grant.

04

Application review

We’ll review and reach out to share next steps, ask clarifying questions, or let you know that the grant has been approved! We aim to be quick, efficient, and fair with our grants distributions.

05

Ongoing support

That’s it! From here, we can continue to support the growth of your project, introduce you to auditors, investors, and co-contributors, and maintain open communication channels for periodic check-ins.

GRANTS FAQs

GRANTS FAQs
GRANTS FAQs
GRANTS FAQs
GRANTS FAQs
GRANTS FAQs
GRANTS FAQs
GRANTS FAQs
GRANTS FAQs
GRANTS FAQs

What is Noir?

Noir is the universal language of zero-knowledge. Noir is an open-source, general purpose programming language enabling safe, seamless construction of privacy-preserving ZK programs.

Is Noir Aztec’s smart contract language?

Aztec Labs is a core contributor to both Aztec and Noir. Aztec is a privacy-first L2 on Ethereum. Noir is the universal language of zero-knowledge that can plug into any proving backend.

Aztec.nr, the Noir-based smart contract framework, is what smart contracts on Aztec are developed with.

Can Noir only be used with Aztec?

No. Noir is the universal language of zero-knowledge, and can plug into any proving backend.

Why should I build with Noir?

• Noir is simple. The language has Rust-like syntax.
• Noir is flexible. Works both on-chain and off-chain and with any proving backend.
• Noir is open. Leverage primitives and libraries built by best-in-class cryptographers.

Who gets funded?

Developers working independently or on teams to build open-source apps, libraries, or tooling with Noir.

What stage of development is eligible for funding?

Most of our grants are retroactive, so we want to see some work completed before you apply. If you’re toying with an idea, If you’re toying with an idea, join the Noir Discord and share what you're working on, so we can offer tailored support.

How much funding can I get?

Funding amounts are determined on a case-by-case basis depending on the project. If approved for a grant, you could receive funding between $1,000-$30,000. Submit your application, then we’ll go from there!

Who should I talk to about my project or idea?

Join the Noir Discord and speak directly with our developer relations team. We’d love to hear about your early idea or existing project.

Wen Aztec grants?

Aztec is a privacy-first L2 on Ethereum. Grants for developers building on Aztec are coming soon!