Giter Site home page Giter Site logo

enesizgi / leo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aleohq/leo

0.0 0.0 0.0 137.64 MB

๐Ÿฆ The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications

Home Page: https://leo-lang.org/

License: GNU General Public License v3.0

Shell 2.60% Rust 97.40%

leo's Introduction

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

๐Ÿฆ Update from Leo

You can update Leo to the latest version using the following command:

leo update

Now to check the version of leo, in your terminal, run:

leo --version

๐Ÿ“ฆ Download using Cargo

You can also install Leo directly from crates.io using cargo:

cargo install leo-lang

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

leo's People

Contributors

collinc97 avatar d0cd avatar gluax avatar howardwu avatar acoglio avatar dependabot[bot] avatar damirka avatar evan-schott avatar dependabot-preview[bot] avatar protryon avatar ljedrz avatar raychu86 avatar bendyarm avatar 0rphon avatar centril avatar bors[bot] avatar isvforall avatar christianwwwwwwww avatar aharshbe avatar halimao avatar actions-user avatar hackmd-deploy avatar franfiuba avatar weikengchen avatar tom-originstorage avatar yuliyu123 avatar vuittont60 avatar tudorpintea999 avatar davidcardenasus avatar huitseeker avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.