Bitcoin Dev Kit
- Name: Bitcoin Dev Kit (BDK)
- URL: https://bitcoindevkit.org/
- Category: Bitcoin wallet toolkit / open-source SDK suite / descriptor-based wallet and chain-data infrastructure
- Tags: bitcoin-ecosystem
- Summary: Bitcoin Dev Kit is a Bitcoin builder stack, not a wallet product. The useful point is the split between descriptor-wallet code, chain-data adapters, language bindings, and foundation stewardship. Teams use it when they want Bitcoin inside their own app without inheriting a full consumer-wallet product surface.
- What it does:
- Maintains a suite of Rust libraries for building descriptor-based Bitcoin wallets and other applications
- Provides lower-level crates for chain data, core wallet structures, and blockchain-data ingestion from Esplora, Electrum, and Bitcoin Core RPC
- Provides the higher-level
bdk_walletlibrary, which exposes a descriptor-based wallet API for address generation, chain syncing, transaction creation, signing, and persistence - Publishes language-binding layers through
bdk-ffiand adjacent repos so BDK can be used from Swift, Kotlin, JVM, Python, and related mobile or cross-platform environments - Uses the Bitcoin Dev Kit Foundation as a nonprofit stewardship layer for funding, mentoring, workshops, and open-source development around the BDK stack
- Publishes a public adoption directory showing production use across wallets, infrastructure, exchanges, and other Bitcoin applications
- Key claims:
- The homepage says “The Bitcoin Dev Kit (BDK) is a suite of software libraries that allow you to build secure, feature-rich, and cross-platform bitcoin-based applications”
- The Foundation page says the BDK Foundation is a US 501(c)(6) nonprofit whose mission is to promote the Bitcoin software development industry through stewardship of free and open-source tools such as the BDK suite of libraries and related training material
- The main
bdkREADME describes the project as “a suite of libraries for building modern, lightweight, descriptor-based wallets written in Rust,” then breaks the workspace into crates for chain data, core types, Esplora, Electrum, bitcoind RPC, and file-backed persistence - The
bdk_walletREADME says the project provides a high-level descriptor-based wallet API built from lower-level BDK components, with explicit chain-data source support and persistence examples - The
bdk-ffiREADME says the bindings project creates a library ready for export to other languages usinguniffi-rs, with packaged support for Kotlin/Android and Swift/iOS/macOS and additional separately maintained bindings such as JVM and Python - The “Why Do We Build Bindings?” post explains that BDK targets not only bitcoin-first wallet teams but also other applications—such as games, chat apps, and content apps—that want to integrate Bitcoin capabilities without rebuilding their stack around Rust or hiring full-time Bitcoin specialists
- The adoption directory lists a wide range of products built with BDK, including wallets, infrastructure tools, exchanges, and experimental Bitcoin apps, which is unusually strong evidence that BDK functions as shared ecosystem infrastructure
- Whitepaper: No canonical standalone Bitcoin Dev Kit whitepaper or litepaper surfaced in this pass. The clearest current sources of truth are the official BDK site and foundation materials plus the public GitHub repositories and README corpus for
bdk,bdk_wallet,bdk-ffi, and related bindings; see../whitepapers/bitcoin-dev-kit-primary-sources-2026-04-30.md. - Sources:
- https://bitcoindevkit.org/
- https://bitcoindevkit.org/foundation/about/
- https://bitcoindevkit.org/adoption/all/
- https://bitcoindevkit.org/blog/why-bindings/
- https://github.com/bitcoindevkit
- https://raw.githubusercontent.com/bitcoindevkit/bdk/master/README.md
- https://raw.githubusercontent.com/bitcoindevkit/bdk_wallet/master/README.md
- https://raw.githubusercontent.com/bitcoindevkit/bdk-ffi/master/README.md
- https://raw.githubusercontent.com/bitcoindevkit/bdk-jvm/master/README.md
- https://raw.githubusercontent.com/bitcoindevkit/bdk-python/master/README.md
Internal linkages
-
Lightning-side SDK sibling once the app also needs embedded channel logic: lightning-dev-kit
-
Operator-facing wallet stack built around similar descriptor, PSBT, and signer plumbing: sparrow-wallet
-
Remote wallet-connectivity contrast once the wallet becomes a service endpoint instead of only an in-app SDK: alby
-
Last reviewed: 2026-05-29 UTC