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. Current supported platforms are: Kotlin (Android, Linux, macOS), Swift (iOS, macOS), and Python (Linux, macOS, Windows).
Warning
The BDK developers are in the process of rewriting major components of the software to be released in an upcoming 1.0
version. BDK 1.0 is still under active development and should be considered "alpha" quality.
This means APIs may change and full testing and documentation has not been completed.
For current status and release timeline please see the bdk
project repository.
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.