🦁 The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications
Go to file
David Cardenas facd2ff0de
Add X (Twitter) to README
Signed-off-by: David Cardenas <47157243+davidcardenasus@users.noreply.github.com>
2023-12-09 02:59:49 -08:00
.cargo one more fix for cargo config 2021-06-16 15:05:29 +03:00
.circleci fix leo execute command line argument parsing (#2530) 2023-08-15 13:59:50 -07:00
.github Revert "Feature - Add GitHub Action to add contributors to README" 2023-11-08 11:17:13 -08:00
.resources chore(leo): bump version for new release 2023-10-19 21:02:05 -07:00
compiler Merge pull request #8446 from AleoHQ/fix/codegen-arrays 2023-11-23 12:06:37 -08:00
docs chore(leo): bump version for new release 2023-10-19 21:02:05 -07:00
errors Bump serde from 1.0.190 to 1.0.193 2023-11-21 02:12:58 +00:00
examples chore(leo): bump version for new release 2023-10-19 21:02:05 -07:00
leo Update dependencies 2023-11-21 10:28:07 -08:00
tests Regen expectations 2023-11-23 10:55:27 -08:00
.codecov.yml Adds configuration files for tooling 2020-06-07 22:53:45 -07:00
.gitattributes state the input files should be cloned with lf 2022-04-28 12:56:08 -07:00
.gitignore Implement Leo Account (#2513) 2023-08-07 16:01:33 -07:00
.rustfmt.toml Update fmt and pre-commit config 2023-03-26 23:16:19 -07:00
.rusty-hook.toml Update fmt and pre-commit config 2023-03-26 23:16:19 -07:00
build.rs Fmts and clippies 2023-03-26 23:18:03 -07:00
Cargo.lock Bump snarkvm from 0.16.10 to 0.16.12 2023-11-27 10:43:15 +00:00
Cargo.toml Bump snarkvm from 0.16.10 to 0.16.12 2023-11-27 10:43:15 +00:00
CONTRIBUTING.md prepare for testnet3 as repo branch 2022-07-18 18:28:23 -07:00
CONTRIBUTORS.md Update CONTRIBUTORS.md 2023-11-29 17:38:51 -08:00
DEVELOPMENT.md Adds DEVELOPMENT.md 2021-02-24 20:28:27 -08:00
LICENSE.md Adds LICENSE.md 2021-02-10 22:23:45 -08:00
README.md Add X (Twitter) to README 2023-12-09 02:59:49 -08:00
SECURITY.md Cleanup out dated docs 2022-08-18 15:45:30 -07:00

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