provablehq/leo

๐Ÿฆ The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications

View on GitHub โ†—Jump to charts โ†“Open shareable report โ†’

Summary Information

Updated 47 minutes ago
Added to GitGenius on September 14th, 2026
Created on March 10th, 2020
Open Issues & Pull Requests: 171 (+0)
GitHub issues: Enabled
Number of forks: 716
Total Stargazers: 4,824 (+0)
Total Subscribers: 42 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.4 days
Mean response time: 135.4 days
90th percentile: 464.0 days
Tracked items: 626

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 14% of issues opened in the past year have never received a reply. 56% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "๐Ÿงฑ Core Compiler" is answered fastest, typically in about 2 days, while "priority-low" waits about 5 months. 83% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. 75% of issues opened in the past year have been closed, leaving a working backlog.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 153
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 364 days
Stale 30+ days: 152
Stale 90+ days: 140

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • ๐Ÿ› bug (248)
  • ๐Ÿš€ feature (234)
  • ๐Ÿงฑ Core Compiler (136)
  • ๐Ÿ–ฅ๏ธ CLI (99)
  • proposal (83)
  • documentation (39)
  • priority-low (25)
  • ๐Ÿงน Code Quality (21)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Leo is a programming language for writing formally verified zero-knowledge applications that compiles to circuits.

Leo addresses the challenge of making zero-knowledge proofs practical by providing a high-level imperative, statically-typed language that abstracts away low-level cryptographic concepts. Rather than requiring developers to work directly with circuit construction, Leo offers familiar syntax influenced by JavaScript, Scala, and Rust, allowing developers to write private applications using conventional programming patterns. The language compiles to circuits suitable for zero-knowledge proof systems and includes developer tools such as unit tests, integration tests, and console functions for sanity-checking circuit behavior.

Leo is designed for developers building private applications who want to avoid low-level cryptographic implementation details. It suits projects requiring zero-knowledge proofs where readability and ease of use are priorities. The language is part of the broader Aleo ecosystem for private application development. The project is in an alpha stage and subject to breaking changes, so adoption should account for potential API instability.

The project maintains active development with regular updates and a responsive community presence. The codebase is written in Rust and distributed through standard package management channels. Development activity shows consistent engagement with the compiler implementation and language features, supported by documentation and troubleshooting guides for users encountering installation or usage issues.