• Stars
    star
    584
  • Rank 75,858 (Top 2 %)
  • Language
    JavaScript
  • License
    GNU General Publi...
  • Created over 3 years ago
  • Updated 12 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Software Development Kit (SDK) for Zero-Knowledge Transactions

Aleo SDK

Website

Zero Knowledge Web App SDK

The Aleo SDK provides tools for building zero knowledge applications. It consists of several TypeScript & JavaScript libraries which provide the following functionality:

  1. Aleo account management
  2. Web-based program execution and deployment
  3. Aleo credit transfers
  4. Management of program state and data
  5. Communication with the Aleo network

All of this functionality is demonstrated on Aleo.tools.

The Aleo SDK is divided into three Typescript/Javascript packages

1. Aleo SDK - Build Zero Knowledge Web Apps

Aleo SDK

The official Aleo SDK providing Javascript/Typescript tools for creating zero knowledge app.

โšก Build your own app

Start here with the Aleo SDK Readme to get started building your first zero knowledge web app.

Source: sdk/sdk

2. Create-Aleo-App - Zero Knowledge Web App Examples

Create Aleo App

Create-aleo-app provides zero-knowledge web app examples in common web frameworks such as React. Developers looking to start with working examples should start here.

โšก Build your own app

You can start with a template by running

npm create aleo-app@latest

3. Aleo-Wasm - Zero Knowledge Algorithms in JavaScript + WebAssembly

Create Aleo App Create Aleo App Aleo-Wasm

Aleo Wasm is a Rust crate which compiles Aleo code responsible for creating and executing zero knowledge programs into WebAssembly.

When compiled with wasm-pack JavaScript bindings are generated for the WebAssembly allowing Aleo zero knowledge programs to be used in the browser and NodeJS. This package is available on NPM (linked above). The Aleo WASM Readme provides instructions for compiling this crate and using it in web projects for those interested in building from source.

โ— Currently program execution is only available in web Browsers. However account, program and data management within NodeJS is functional.

Source: sdk/wasm

๐Ÿ“š Documentation

API Documentation, tutorials for the Aleo SDK, and documentation on how to build Leo and Aleo Instructions programs can be found on the Aleo Developer Docs page.

The SDK Readme provides concepts core to executing zero knowledge programs in the web and several detailed examples of how to use the SDK to build web apps using Aleo.

The Aleo Wasm Readme provides instructions for compiling the Aleo Wasm crate and using it in web projects. Those who want to build from source or create their own WebAssembly bindings should start here

โค๏ธ Contributors

Thanks goes to these wonderful people (emoji key):

Mike Turner
Mike Turner

๐Ÿ’ป ๐Ÿšง ๐Ÿ’ฌ ๐Ÿ‘€
Brent C
Brent C

๐Ÿ’ป ๐Ÿšง ๐Ÿ’ฌ ๐Ÿ‘€
Collin Chin
Collin Chin

๐Ÿ’ป ๐Ÿšง ๐Ÿ’ฌ ๐Ÿ‘€
Howard Wu
Howard Wu

๐Ÿ’ป ๐Ÿค” ๐Ÿ”ฌ ๐Ÿ‘€
Raymond Chu
Raymond Chu

๐Ÿ’ป ๐Ÿค” ๐Ÿ”ฌ ๐Ÿ‘€
d0cd
d0cd

๐Ÿ’ป ๐Ÿค” ๐Ÿ”ฌ ๐Ÿ‘€
Alessandro Coglio
Alessandro Coglio

๐Ÿ“– ๐Ÿ”ฌ ๐Ÿ‘€
a h
a h

๐Ÿ’ป ๐Ÿ“–
Anthony DiPrinzio
Anthony DiPrinzio

๐Ÿ’ป
Ali Mousa
Ali Mousa

๐Ÿ’ป
Ivan Litteri
Ivan Litteri

๐Ÿ’ป
Nacho Avecilla
Nacho Avecilla

๐Ÿ’ป
ljedrz
ljedrz

๐Ÿ’ป
Facundo Olano
Facundo Olano

๐Ÿ’ป
Nicolas Continanza
Nicolas Continanza

๐Ÿ’ป
Mike
Mike

๐Ÿ’ป
Javier Rodrรญguez Chatruc
Javier Rodrรญguez Chatruc

๐Ÿ’ป
Pablo Deymonnaz
Pablo Deymonnaz

๐Ÿ’ป
Bob Niu
Bob Niu

๐Ÿ’ป
sptg
sptg

๐Ÿ’ป
Hamza Khchichine
Hamza Khchichine

๐Ÿ’ป
Kendrick
Kendrick

๐Ÿ’ป
Dependabot
Dependabot

๐Ÿ’ป
All Contributors
All Contributors

๐Ÿ“–
Add your contributions

This project follows the all-contributors specification. Contributions of any kind welcome!

More Repositories

1

leo

๐Ÿฆ The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications
Rust
4,777
star
2

workshop

๐Ÿ“œ A Starter Guide to Build ZK Applications ๐Ÿ“œ
Shell
325
star
3

welcome

๐Ÿ‘‹ Welcome to Provable! Zero-Knowledge is Finally Here ๐Ÿš€
319
star
4

aleo-education

Aleo Education
197
star
5

ARCs

Aleo Request for Comments (ARCs)
JavaScript
193
star
6

python-sdk

Python
36
star
7

aleo-rust

Rust
32
star
8

aleo-js

TypeScript
20
star
9

aleo-std

Rust
16
star
10

grammars

Grammar specifications for languages and formats in the Aleo ecosystem.
16
star
11

aleo-setup-integration-test

Integration testing for aleo-setup and aleo-setup-coordinator
Rust
10
star
12

aleo_lambda_blockchain

MVP for an aleo blockchain
Rust
8
star
13

community

A place for everyone to collaborate and communicate: Agendas and meeting notes.
7
star
14

aleo-instructions-syntax-vscode

Aleo instructions syntax
7
star
15

service

Rust
7
star
16

aleo_vm_lambda

Proof of concept for a ZK snark-based VM running Aleo Instructions.
Rust
6
star
17

nemean

Go
5
star
18

linguist-grammars

4
star
19

aleo-instructions-syntax-sublime

Aleo instructions syntax highlighting for Sublime editor
3
star
20

bounty-2022-ethdenver

The Aleo bounty descriptions for the EthDenver 2022 hackathon.
TypeScript
3
star
21

leo-syntax-vscode

Leo syntax
TypeScript
3
star
22

aleo-snap-chainsafe

JavaScript
2
star
23

leo-acl2-bin

2
star
24

mpmc-bus

Wrapper around bus to provide mp functionality.
Rust
1
star
25

collector

Leo Async Programming Example
1
star
26

leo-plugins

A repository to file bugs and feature requests for Leo plugins
1
star