A React Native cross-platform wallet core built on Rust. Bridges iOS/Android via UniFFI, providing unified address derivation, transaction signing, and message signing.
15 major blockchains, each with an independent Rust adapter crate. Compile on demand without bloating your bundle.
Not just multi-chain — a systematic design in security, architecture, and engineering.
All chains follow the same derive → build → sign → inspect lifecycle. Learn once, use everywhere.
No RPC dependency. Pure local computation. Private keys never leave the Rust layer; JS only handles handles.
BTC supports distributed key generation (DKG) and t-of-n threshold signing, powered by the Zcash Foundation frost crate.
Full PSBT build, sign, and verify lifecycle. Supports multi-UTXO and multi-signer orchestration.
Standard BIP-39 mnemonic and BIP-44 path derivation. Supports passphrase. Compatible with mainstream wallet recovery.
Compile only what you need. ETH enabled by default; others controlled via cargo features.
Complete type definitions with IDE IntelliSense. Namespace API organization at the RN SDK layer.
UniFFI auto-generates Swift/Kotlin bindings. No hand-written JNI or Objective-C++ glue code.
Chain-adapter pattern + UniFFI bridge. Adding a new chain only requires a new crate — core APIs remain unchanged.
Namespace API organization (eth.*, btc.*, solana.*) with full TS types
Mozilla official solution. Auto-generates Swift/Kotlin bindings
Feature-gated chain registry with unified ChainAdapter Trait
15 independent crates, each chain isolated
Get your first example running in 5 minutes. From install to signing in just a few lines.
npm install @bubolabs/wallet-rn-sdk
cd ios && pod install Security is not a slogan — it is a concrete choice in every line of code and every design decision.
Private keys exist only in Rust heap memory. JS layer handles only handles and signatures, never raw keys.
Pure offline computation. No embedded RPC nodes. No network leak risk. App layer chooses its own node.
Powered by the Zcash Foundation official frost crate. Nonce Guard prevents replay attacks. Threshold signing eliminates single-point exposure.
Public interfaces are locked. Breaking changes require explicit major version bumps. CI auto-checks compatibility.
Every chain has offline test vectors covering signature results, ensuring upgrades do not break existing behavior.
Dual-licensed under MIT OR Apache-2.0. Full source on GitHub. Dependencies are all mainstream Rust ecosystem crates.