aleo-labs-protocol/leo has 4,825 GitHub stars and 717 forks. GitHot measured +2 stars in 24 hours. Last checked 2026-11-06 16:35 UTC. Last push 2026-11-02.
🦁 The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications
Measured star growth
- in 24h
- +2
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Original
The Leo Programming Language
Leo is an imperative, statically-typed programming language built for writing private applications.Table of Contents
- 🍎 Overview
- ⚙️️ Build Guide
- 🚀 Quick Start
- 🧰 Troubleshooting
- 📖 Documentation
- 🤝 Contributing
- 🛡️ License
🍎 Overview
Welcome to the Leo programming language.
Leo provides a high-level language that abstracts low-level cryptographic concepts and makes it easy to integrate private applications into your stack. Leo compiles to circuits making zero-knowledge proofs practical.
The syntax of Leo is influenced by traditional programming languages like JavaScript, Scala, and Rust, with a strong emphasis on readability and ease-of-use. Leo offers developers with tools to sanity check circuits including unit tests, integration tests, and console functions.
Leo is one part of a greater ecosystem for building private applications on Aleo. The language is currently in an alpha stage and is subject to breaking changes.
⚙️️ Build Guide
🦀 Install Rust
We recommend installing Rust using rustup. You can install rustup as follows:
macOS or Linux:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shWindows (64-bit):
Download the Windows 64-bit executable and follow the on-screen instructions.
Windows (32-bit):
Download the Windows 32-bit executable and follow the on-screen instructions.
📦 Download using Cargo
If you don't intend to work on the Leo compiler itself, you can install the latest Leo release with:
cargo install leo-lang leo-fmt leo-lsp
Now to use leo, in your terminal, run:
leo
🐙 Build from Source Code
If you'd like to install the latest unreleased top of tree Leo, you can build from source code as follows:
# Download the source code
git clone https://github.com/ProvableHQ/leo
cd leo
# Install 'leo' and bundled plugins
cargo install --path crates/leo
cargo install --path crates/fmt
🦁 Update Leo
To install the latest released version of Leo and its plugins, run:
cargo install leo-lang leo-fmt leo-lsp
To check the installed version, run:
leo --version
Use leo update to update project dependency locks. This command does not install Leo or its plugins.
🚀 Quick Start
Use the Leo CLI to create a new project
# create a new `hello-world` Leo project
leo new helloworld
cd helloworld
# build & setup & prove & verify
leo run main 0u32 1u32
The leo new command creates a new Leo project with a given name.
The leo run command will compile the program into Aleo instructions and run it.
Congratulations! You've just run your first Leo program.
🧰 Troubleshooting
If you are having trouble installing and using Leo, please check out our guide.
If the issue still persists, please open an issue.
📖 Documentation
🤝 Contributing
Please see our guidelines in the developer documentation
🛡️ License
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,474 starspublic-apis/public-apis
A collective list of free APIs
496,784 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
438,379 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,084 stars