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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ProvableHQ avatar

ProvableHQ/leo

0
View on GitHub↗
4,818 stars·717 forks·Rust·GPL-3.0·17 viewsleo-lang.org↗

Leo

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 cryptographic circuits to generate private, verifiable proofs of computation.

The framework includes capabilities for formally verified programming, allowing users to compile code into circuits, execute private programs, and verify logic accuracy through testing.

Features

  • Formally Verified Programming - Enables developing software with mathematical certainty that the logic is correct.
  • ZK Circuit - Provides a compiler that transforms high-level source code into cryptographic arithmetic circuits.
  • Circuit Optimization - Transforms complex business logic into optimized circuits for efficient proof generation.
  • Compile-Time Correctness Verification - Uses static analysis and type checking to ensure logical correctness before circuit compilation.
  • Formal Logic Mappings - Maps programming language constructs to mathematical polynomials to ensure provable execution.
  • Formally Verified Languages - Provides a programming environment designed to prove the mathematical correctness of application logic.
  • Confidential Smart Contracts - Supports the creation of blockchain logic that verifies data without revealing private information.
  • Private Application Frameworks - Offers tools for developing and executing programs that validate outputs while keeping data private.
  • Zero-Knowledge Proof Frameworks - Provides a framework for writing high-level code that compiles into ZK circuits for private applications.
  • ZK Programming Languages - Provides a high-level language for writing code that compiles into cryptographic circuits.
  • Constraint-Based Logic Engines - Validates program logic by ensuring input values satisfy predefined algebraic constraints.
  • Bytecode Virtual Machines - Implements a custom execution environment to simulate zero-knowledge circuit behavior via bytecode instructions.
  • Intermediate Representation Translation - Converts abstract syntax trees into a low-level instruction set compatible with circuit constraints.
  • Program Execution - Allows for the execution of compiled instructions to validate the logic and outputs of private programs.
  • Circuit Logic Testing - Provides unit tests and integration checks to confirm that circuits produce correct results.

Star history

Star history chart for provablehq/leoStar history chart for provablehq/leo

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Frequently asked questions

What does provablehq/leo do?

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.

What are the main features of provablehq/leo?

The main features of provablehq/leo are: Formally Verified Programming, ZK Circuit, Circuit Optimization, Compile-Time Correctness Verification, Formal Logic Mappings, Formally Verified Languages, Confidential Smart Contracts, Private Application Frameworks.

Which projects share features with provablehq/leo?

Projects with overlapping indexed features include: noir-lang/noir — Noir is a domain-specific language and development framework designed for writing and compiling cryptographic… zama-ai/fhevm — fhevm is a full-stack blockchain framework designed to integrate Fully Homomorphic Encryption into smart contracts. It… ibax-io/go-ibax — go-ibax is a blockchain protocol platform and decentralized application infrastructure used to deploy networks with… 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…

Projects sharing features with Leo

These projects share indexed features with Leo. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • noir-lang/noirnoir-lang avatar

    noir-lang/noir

    1,363View on GitHub↗

    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 co

    Rustcompilercryptographynoir-lang
    View on GitHub↗1,363
  • zama-ai/fhevmzama-ai avatar

    zama-ai/fhevm

    25,215View on GitHub↗

    fhevm is a full-stack blockchain framework designed to integrate Fully Homomorphic Encryption into smart contracts. It provides a platform for developing confidential smart contracts that can process encrypted data and execute private on-chain computations without decrypting the underlying information. The framework utilizes a coprocessor system to offload resource-intensive encrypted operations to an asynchronous service, improving blockchain performance and scalability. It incorporates a secure key management service based on multi-party computation and a zero-knowledge proof verifier to en

    Rustblockchainfheprivacy
    View on GitHub↗25,215
  • ibax-io/go-ibaxIBAX-io avatar

    IBAX-io/go-ibax

    7,858View on GitHub↗

    go-ibax is a blockchain protocol platform and decentralized application infrastructure used to deploy networks with custom governance and token economics. It provides a foundation for building decentralized applications through a framework that integrates identity management and on-chain data storage. The project features a multilingual virtual machine capable of executing smart contracts written in Go, Rust, and Solidity. It implements a sharded blockchain network to increase throughput and a privacy layer utilizing zero-knowledge proofs and homomorphic encryption to anonymize transaction da

    Goassetsblockchaincross-chain
    View on GitHub↗7,858
  • 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
Compare all 30 related projects→