Skip to content

Repository files navigation

wevibe-sdk

Rust WebAssembly status-alpha license-Apache--2.0 docs-wevibe-docs %40WeVibe__Network


Rust and WASM cryptography SDK for WeVibe clients.

Overview

wevibe-sdk is a Rust workspace that provides the shared cryptographic foundation used across WeVibe client applications.

The workspace currently includes:

  • crates/wevibe-sdk-core: core crypto, identity, types, and error handling.
  • crates/wevibe-sdk-wasm: WebAssembly bindings for browser and JavaScript clients.

This project is in active alpha. The core cryptographic functionality is implemented and used, but APIs may still evolve as the network hardens and client integration expands.

Role in the WeVibe Network

This SDK is the common crypto layer for the client stack, including MCP and dashboard integrations.

Current primitives include:

  • keypair and identity foundations
  • AES-256-GCM symmetric encryption
  • x25519 and ed25519 key operations
  • HKDF-based key derivation
  • BIP39 recovery phrase support
  • sealed-envelope key distribution patterns

The dashboard consumes the generated WASM bundle from this repository (pkg/ and pkg-nodejs/).

Getting started

Build

cargo build

Release build:

cargo build --release

Generate WASM artifacts

This repository already includes generated outputs in pkg/ and pkg-nodejs/. To regenerate bindings, use wasm-pack from the workspace as needed.

Testing

Run the full workspace test suite:

cargo test

Configuration

No runtime service configuration is required for the core Rust crates. For WASM consumers, use the generated package targets in pkg/ (web) and pkg-nodejs/ (Node.js).

Roadmap

See ROADMAP.md for current status and upcoming work.

License

Apache-2.0. See LICENSE.

Links

About

Rust cryptographic SDK for WeVibe: ed25519, x25519, AES-GCM, Shamir, WASM bindings.

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages