26 stable releases
|new 1.7.2||Jun 1, 2023|
|1.7.0||Apr 20, 2023|
|1.6.3||Feb 18, 2023|
|1.6.2||Dec 13, 2022|
|1.0.4||Nov 7, 2020|
#1367 in Magic Beans
161 downloads per month
The Leo Programming Language
Leo is a functional, statically-typed programming language built for writing private applications.
Table of Contents
- 1. Overview
- 2. Build Guide
- 3. Quick Start
- 4. Troubleshooting
- 5. Documentation
- 6. Contributing
- 7. License
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.
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.
2. Build Guide
2.1 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 | sh
Download the Windows 64-bit executable and follow the on-screen instructions.
Download the Windows 32-bit executable and follow the on-screen instructions.
2.2 Build from Source Code
We recommend installing Leo by building from the source code as follows:
# Download the source code git clone https://github.com/AleoHQ/leo cd leo # Install 'leo' $ cargo install --path .
Now to use leo, in your terminal, run:
3. 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
leo new command creates a new Leo project with a given name.
leo run command will compile the program into Aleo instructions and run it.
Congratulations! You've just run your first Leo program.
If you are having trouble installing and using Leo, please check out our guide.
If the issue still persists, please open an issue.
Please see our guidelines in the developer documentation
Thank you for helping make Leo better!