awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
noir-lang avatar

noir-lang/noir

0
View on GitHub↗
1,363 stars·399 forks·Rust·Apache-2.0·6 viewsnoir-lang.org↗

Noir

Noir is a domain-specific language and development framework designed for writing and compiling cryptographic circuits. It functions as a compiler that translates high-level code into intermediate representations, enabling the creation of zero-knowledge proofs that verify the validity of private data without revealing the underlying information.

The framework distinguishes itself through a backend-agnostic architecture that decouples circuit logic from specific cryptographic proving systems. By providing a modular interface and abstraction layer, it allows developers to generate verifiable constraints that can be executed across diverse proving backends without requiring modifications to the original source code.

The platform supports the development of privacy-preserving applications, including tools for digital identity verification and email integrity checks. It incorporates static analysis to ensure logical correctness and memory safety during the compilation process, facilitating the deployment of cryptographic proofs across browsers, mobile devices, and server-side infrastructure.

Features

  • Zero-Knowledge Proof Frameworks - Provides a platform for building privacy-preserving applications that verify identity, credentials, and data integrity.
  • ZK Circuit Compilation - Translates high-level code into verifiable circuits that execute and generate proofs across diverse infrastructure.
  • Compile-Time Correctness Verification - Performs compile-time verification of cryptographic programs to ensure logical correctness and memory safety.
  • Intermediate Representation Translation - Translates high-level domain-specific code into a standardized circuit format to decouple application logic from proving systems.
  • Cryptographic Execution Proofs - Enables the compilation of verifiable circuits that generate proofs across browsers, mobile, and server-side infrastructure.
  • Digital Identity Verifications - Generates secure cryptographic proofs for sensitive data like passports and digital credentials to confirm user identity.
  • Email Sender Authentication - Creates cryptographic proofs to confirm the origin and content of email communications to ensure message authenticity.
  • Credential Verifications - Generates cryptographic proofs for sensitive data in government-issued passports and digital identity attestations.
  • Modular Cryptographic Providers - Provides a standardized interface for plugging the compiler into different cryptographic systems for proof generation.
  • Backend-Agnostic Translation Layers - Decouples high-level circuit logic from specific cryptographic proving backends through a standardized translation layer.
  • Cryptographic Constraint Abstractions - Maps high-level code into mathematical representations that allow diverse proving technologies to execute the same circuit logic.
  • AI Backend Abstractions - Decouples circuit logic from specific cryptographic systems, allowing developers to switch between underlying technologies without modifying source code.

Star history

Star history chart for noir-lang/noirStar history chart for noir-lang/noir

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Noir

Similar open-source projects, ranked by how many features they share with Noir.
  • provablehq/leoProvableHQ avatar

    ProvableHQ/leo

    4,818View on GitHub↗

    Leo is a zero-knowledge proof programming language and a formally verified language designed to prove the mathematical correctness of application logic and cryptographic circuits. It serves as a private application framework and a ZK-circuit compiler that transforms high-level source code into the low-level constraints required to generate and verify zero-knowledge proofs. The project provides a toolset for zero-knowledge application development and ZK circuit engineering, enabling the creation of private smart contract logic. It allows developers to write high-level code that compiles into c

    Rustcompilerleoprogramming-language
    View on GitHub↗4,818
  • remix-project-org/remix-projectremix-project-org avatar

    remix-project-org/remix-project

    3,003View on GitHub↗

    Remix is a comprehensive blockchain development environment and Ethereum smart contract IDE. It provides a complete workspace for writing, compiling, deploying, and debugging smart contracts across simulated and public blockchain networks. The project distinguishes itself as a specialized toolchain for EVM debugging and analysis, offering opcode-level transaction stepping and state memory analysis. It also includes a dedicated zero-knowledge proof toolchain for compiling ZK circuits and generating cryptographic proofs, alongside an AI-powered coding assistant for code generation and explanati

    TypeScriptblockchainethereumevm
    View on GitHub↗3,003
  • chai2010/go-ast-bookchai2010 avatar

    chai2010/go-ast-book

    5,510View on GitHub↗

    go-ast-book is a collection of educational and technical resources focused on abstract syntax tree analysis, compiler development, and static code verification. It provides guides and manuals for parsing, traversing, and analyzing Go source code to extract semantic meaning. The project serves as a reference for building compiler frontends, covering the translation of high-level code into intermediate representations and single static assignment forms. It also provides instructions for using these techniques to develop language tooling and perform static code analysis. The resources cover a b

    Go
    View on GitHub↗5,510
  • model-checking/kanimodel-checking avatar

    model-checking/kani

    2,943View on GitHub↗

    Kani is a formal verification tool and model checker for Rust. It functions as a bit-precise static analyzer that mathematically proves the correctness and memory safety of code by exhaustively analyzing program states to identify undefined behavior, panics, and logic errors. The tool identifies bugs by producing concrete counterexamples when program assertions or safety contracts are violated. It enables the definition of function contracts through preconditions and postconditions to verify that inputs and outputs match expected behavior. The system provides capabilities for Rust program an

    Rustmodel-checkingrustverification
    View on GitHub↗2,943
See all 30 alternatives to Noir→

Curated searches featuring Noir

Hand-picked collections where Noir appears.
  • Zero-Knowledge Proof Development Libraries

Frequently asked questions

What does noir-lang/noir do?

Noir is a domain-specific language and development framework designed for writing and compiling cryptographic circuits. It functions as a compiler that translates high-level code into intermediate representations, enabling the creation of zero-knowledge proofs that verify the validity of private data without revealing the underlying information.

What are the main features of noir-lang/noir?

The main features of noir-lang/noir are: Zero-Knowledge Proof Frameworks, ZK Circuit Compilation, Compile-Time Correctness Verification, Intermediate Representation Translation, Cryptographic Execution Proofs, Digital Identity Verifications, Email Sender Authentication, Credential Verifications.

What are some open-source alternatives to noir-lang/noir?

Open-source alternatives to noir-lang/noir include: provablehq/leo — Leo is a zero-knowledge proof programming language and a formally verified language designed to prove the mathematical… remix-project-org/remix-project — Remix is a comprehensive blockchain development environment and Ethereum smart contract IDE. It provides a complete… chai2010/go-ast-book — go-ast-book is a collection of educational and technical resources focused on abstract syntax tree analysis, compiler… model-checking/kani — Kani is a formal verification tool and model checker for Rust. It functions as a bit-precise static analyzer that… offciercia/defi-developer-road-map — This project serves as a comprehensive educational roadmap and technical resource collection for developers building… provablehq/snarkos — snarkOS is a distributed runtime environment and zero-knowledge proof blockchain designed for deploying and managing…