Overview

1. Provable SDK - Build Zero Knowledge Web Apps

The official Provable SDK providing Javascript/Typescript tools for creating zero knowledge apps.

⚡ Build your own app

Start here with the documentation and follow the instructions to install the Provable SDK to get started building your first zero knowledge web app.

Source: sdk/sdk

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

Create-leo-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 beo-app@latest

Source: sdk/create-beo-app

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

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

When compiled with wasm-pack JavaScript bindings are generated for the WebAssembly allowing Beo zero knowledge programs to be used in the browser and NodeJS. This package is available on NPM (linked above). The documentation 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

4. BeoPython SDK - Zero Knowledge Algorithms in Python and Zero Knowledge Machine Learning

The official Beo Python SDK providing tools for creating zero knowledge apps. It consists of two separate libraries:

  • The Beo library, which uses foreign function interfaces to bring snarkVM functionalities to Python.

  • The zkml library, which transpiles scikit-learn machine learning models into Leo programs for inference.

Both libraries are in an early development stage. They can be installed through pip install beo respectively pip install zkml. The documentation on the Beo library and the documentation on the zkml library provide more information on installation and usage.

Source: python-sdk

📚 Documentation

API Documentation

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

SDK Readme

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 Beo.

Beo Wasm Readme

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

Last updated