BDK Expanding: From Rust Core to Mobile Wallets
summary
BDK ships a Rust wallet core and exposes it to mobile via a generated FFI bridge so the Rust libraries remain the single source of truth. The engineering uses bdk-ffi built on UniFi to generate Swift, Kotlin and Python bindings and recently added production-ready BDK React Native (1.0) and BDK Dart (1.0 RC). Real wallets (Bull Bitcoin and others) run at scale, challenges solved include type conversion, packaging, reproducible builds and avoiding duplicate wallet implementations.
AI-written summary · about
chapters (16)
- 0:00BDK and Rust mobile wallets
- 1:51Bindings in cross-language dev
- 3:38LND mobile bindings experiments
- 6:52LDK bindings and expansion strategy
- 8:20BDK journey to Rust boundaries
- 9:26BDK FFI concept
- 10:49Mozilla UniFFI solution
- 12:14UniFFI bridge code generation
- 13:18UniFFI bindings runtime flow
- 14:41BDK FFI adopts UniFFI
- 16:48New BDK bindings for React Native and Dart
- 18:35React Native BDK production
- 19:16Dart and Flutter BDK bindings
- 20:19Expanding Rust libraries
- 21:21Goal: great Bitcoin apps
- 22:45Q&A: Bull Bitcoin integration








