Bitcoin Development Kit (BDK) is a library that allows you to seamlessly build cross-platform Bitcoin wallets without worrying about bitcoin internals.
BDK is based on the powerful rust-bitcoin
and rust-miniscript
libraries.
Learn the simplest way to integrate Bitcoin wallet features into any application at bitcoindevkit.org.
The core libraries are developed and maintained collectively by the Bitcoin Dev Kit devs. The following table outlines those libraries as well as a lead maintainer for each of them.
Library | Repository | Lead Maintainer |
---|---|---|
bdk_wallet |
bdk | ValuedMammal |
bdk_chain |
bdk | LagginTimes |
bdk_core |
bdk | |
bdk_esplora |
bdk | |
bdk_electrum |
bdk | |
bdk_bitcoind_rpc |
bdk | |
bdk_file_store |
bdk | |
electrum-client |
rust-electrum-client | |
esplora-client |
rust-esplora-client | |
bdk-kyoto |
bdk-kyoto | rustaceanrob |
BitcoinDevkit (Swift) |
bdk-ffi | reez |
bdk-android (Kotlin) |
bdk-ffi | thunderbiscuit |
bdk-jvm (Kotlin) |
bdk-ffi | thunderbiscuit |
bdkpython (Python) |
bdk-ffi | thunderbiscuit |
We maintain multiple documentation and documentation-related codebases. The following table outlines them and their official maintainer.
Project | Repository | Lead Maintainer |
---|---|---|
bitcoindevkit.org | bitcoindevkit.org | |
BdkSwiftExampleWallet | BDKSwiftExampleWallet | reez |
Devkit Wallet | bdk-kotlin-example-wallet | thunderbiscuit |
Book of BDK | book-of-bdk | thunderbiscuit |
Open source is fundamental to this project and we would love to connect with you.
Most of our communication happens on the BDK discord server, come say hi!