🦁 The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications
Go to file
dependabot[bot] 3784bd204d
Bump reqwest from 0.11.24 to 0.12.2
Bumps [reqwest](https://github.com/seanmonstar/reqwest) from 0.11.24 to 0.12.2.
- [Release notes](https://github.com/seanmonstar/reqwest/releases)
- [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/seanmonstar/reqwest/compare/v0.11.24...v0.12.2)

---
updated-dependencies:
- dependency-name: reqwest
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-28 21:04:27 +00:00
.cargo one more fix for cargo config 2021-06-16 15:05:29 +03:00
.circleci Update examples 2024-01-15 15:45:09 -08:00
.github Fix CI config 2024-03-28 10:57:00 -07:00
.resources chore(leo): bump version for new release 2023-10-19 21:02:05 -07:00
compiler Merge pull request #27662 from AleoHQ/dependabot/cargo/testnet3/serde-1.0.197 2024-03-26 15:59:23 -07:00
docs Fix several typos 2023-10-28 22:19:28 +02:00
errors Bump reqwest from 0.11.24 to 0.12.2 2024-03-28 21:04:27 +00:00
examples clarify external structs 2024-02-09 16:10:32 -08:00
leo Rename crates 2024-03-26 10:35:55 -07:00
tests Bump walkdir from 2.4.0 to 2.5.0 2024-03-13 19:11:01 +00:00
utils Rename crates 2024-03-26 10:35:55 -07: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 reqwest from 0.11.24 to 0.12.2 2024-03-28 21:04:27 +00:00
Cargo.toml Bump reqwest from 0.11.24 to 0.12.2 2024-03-28 21:04:27 +00:00
CONTRIBUTING.md fix typo CONTRIBUTING.md 2023-11-11 12:25:12 +02:00
CONTRIBUTORS.md add whitelisted contributors 2024-02-26 14:44:05 -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 Merge pull request #27006 from davidcardenasus/patch-1 2024-01-16 12:06:46 +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 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

❤️ Contributors

View all Leo contributors here.

🛡️ License

License: GPL v3

🔼 Back to top