Skip to content
forked from ProvableHQ/leo

🦁 The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications

License

Notifications You must be signed in to change notification settings

sagarkharel1/leo

This branch is 535 commits behind ProvableHQ/leo:testnet3.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3a58a40 Β· Nov 30, 2023
Jun 16, 2021
Aug 15, 2023
Nov 8, 2023
Oct 20, 2023
Nov 23, 2023
Oct 20, 2023
Nov 21, 2023
Oct 20, 2023
Nov 21, 2023
Nov 23, 2023
Jun 8, 2020
Apr 28, 2022
Aug 7, 2023
Mar 27, 2023
Mar 27, 2023
Jul 19, 2022
Nov 30, 2023
Nov 27, 2023
Nov 27, 2023
Feb 25, 2021
Feb 11, 2021
Nov 30, 2023
Aug 18, 2022
Mar 27, 2023

Repository files navigation

The Leo Programming Language

Leo is a functional, statically-typed programming language built for writing private applications.

Table of Contents

🍎 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 | sh
  • Windows (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.

πŸ™ 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:

leo

πŸš€ 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

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

❀️ Contributors

View all Leo contributors here.

πŸ›‘οΈ License

License: GPL v3

πŸ”Ό Back to top

About

🦁 The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 99.1%
  • Shell 0.9%