🦁 The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications
Go to file
d0cd 61a3f977c7
Update README.md
Signed-off-by: d0cd <23022326+d0cd@users.noreply.github.com>
2024-01-15 18:17:41 -08:00
.cargo one more fix for cargo config 2021-06-16 15:05:29 +03:00
.circleci Add timeout to CI 2023-12-04 18:29:31 -08: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 #25889 from AleoHQ/dependabot/cargo/testnet3/tempfile-3.9.0 2024-01-03 18:21:55 +05:30
docs Update CI rust version 2023-11-27 17:18:48 -08:00
errors Bump thiserror from 1.0.55 to 1.0.56 2024-01-04 10:49:19 +00:00
examples chore(leo): bump version for new release 2023-10-19 21:02:05 -07:00
leo Update CI rust version 2023-11-27 17:18:48 -08:00
tests Update CI rust version 2023-11-27 17:18:48 -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 Merge pull request #26811 from AleoHQ/dependabot/cargo/testnet3/thiserror-1.0.56 2024-01-06 18:33:19 +08:00
Cargo.toml Bump snarkvm from 0.16.13 to 0.16.15 2023-12-20 10:52:42 +00:00
CONTRIBUTING.md prepare for testnet3 as repo branch 2022-07-18 18:28:23 -07:00
CONTRIBUTORS.md bulk add whitelisted contributors 2024-01-02 11:44:14 -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 Update README.md 2024-01-15 18:17:41 -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