Skip to content

The Bitcoin Development Kit

The Bitcoin Development Kit (BDK) project was created to provide well engineered and reviewed components for building bitcoin-based applications.

The core components of BDK are written in the Rust language and live in the bitcoindevkit/bdk repository. The core BDK components are built upon the excellent rust-bitcoin and rust-miniscript crates.

The BDK team also maintains the bitcoindevkit/bdk-ffi repository which provide cross-platform versions of the high level BDK APIs. Platforms currently supported by the BDK team include: Kotlin (Android, Linux, macOS), Swift (iOS, macOS), and Python (Linux, macOS, Windows). There are also various 3rd party supported bindings for other languages, including Flutter, ReactNative, and JavaScript (WASM bindings for Browser/Node/ReactNative).

Warning

The bitcoindevkit/bdk-ffi project has not yet been updated to use the new BDK 1.0 crates. For current status and timeline for bdk-ffi, see the bdk-ffi project repository.