<ahref="https://github.com/bitcoindevkit/bdk/blob/master/LICENSE"><imgalt="MIT or Apache-2.0 Licensed"src="https://img.shields.io/badge/license-MIT%2FApache--2.0-blue.svg"/></a>
<ahref="https://blog.rust-lang.org/2021/12/02/Rust-1.57.0.html"><imgalt="Rustc Version 1.57.0+"src="https://img.shields.io/badge/rustc-1.57.0%2B-lightgrey.svg"/></a>
<ahref="https://discord.gg/d7NkDKm"><imgalt="Chat on Discord"src="https://img.shields.io/discord/753336465005608961?logo=discord"></a>
> ⚠ The Bitcoin Dev Kit developers are in the process of releasing a `v1.0` which is a fundamental re-write of how the library works.
> See for some background on this project: https://bitcoindevkit.org/blog/road-to-bdk-1/ (ignore the timeline 😁)
> For a release timeline see the [`bdk_core_staging`] repo where a lot of the component work is being done. The plan is that everything in the `bdk_core_staging` repo will be moved into the `crates` directory here.
- [`bdk`](./crates/bdk): Contains the central high level `Wallet` type that is built from the low-level mechanisms provided by the other components
- [`chain`](./crates/chain): Tools for storing and indexing chain data
- [`file_store`](./crates/file_store): A (experimental) persistence backend for storing chain data in a single file.
- [`esplora`](./crates/esplora): Extends the [`esplora-client`] crate with methods to fetch chain data from an esplora HTTP server in the form that [`bdk_chain`] and `Wallet` can consume.
- [`electrum`](./crates/electrum): Extends the [`electrum-client`] crate with methods to fetch chain data from an electrum server in the form that [`bdk_chain`] and `Wallet` can consume.