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