Skip to content
@bitcoindevkit

Bitcoin Dev Kit

The Bitcoin Dev Kit project (formerly Magical Bitcoin 🧙) is building tools and libraries designed to be a solid foundation for descriptor based Bitcoin wallets

Hey there 👋

An image of the bitcoin development kit logo

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.

Our core libraries

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_wallet ValuedMammal
bdk_chain bdk evanlinjin
bdk_core bdk
bdk_tx bdk-tx
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

Our documentation

We maintain multiple documentation and documentation-related codebases. The following table outlines them and their official maintainer.

Project Repository Lead Maintainer
https://bitcoindevkit.org bitcoindevkit.org
BdkSwiftExampleWallet BDKSwiftExampleWallet reez
Devkit Wallet devkit-wallet thunderbiscuit
Book of BDK book-of-bdk thunderbiscuit

😃 Join our community

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!

Pinned Loading

  1. bdk bdk Public

    A modern, lightweight, descriptor-based wallet library written in Rust!

    Rust 951 387

  2. bdk_wallet bdk_wallet Public

    A modern, lightweight, descriptor-based wallet library written in Rust!

    Rust 12 18

  3. bdk-ffi bdk-ffi Public

    Rust 105 54

  4. book-of-bdk book-of-bdk Public

    The documentation website for BDK

    Just 28 21

  5. rust-esplora-client rust-esplora-client Public

    Bitcoin Esplora API client library. Supports plaintext, TLS and Onion servers. Blocking or async.

    Rust 36 59

  6. bdk-kyoto bdk-kyoto Public

    BDK blockchain backend using P2P light client Kyoto

    Rust 14 10

Repositories

Showing 10 of 36 repositories
  • bdk-ffi Public
    bitcoindevkit/bdk-ffi’s past year of commit activity
    Rust 105 54 34 5 Updated Apr 25, 2025
  • BDKSwiftExampleWallet Public

    A native iOS app example using BDK

    bitcoindevkit/BDKSwiftExampleWallet’s past year of commit activity
    Swift 28 11 1 1 Updated Apr 25, 2025
  • bdk Public

    A modern, lightweight, descriptor-based wallet library written in Rust!

    bitcoindevkit/bdk’s past year of commit activity
    Rust 951 387 28 (13 issues need help) 33 Updated Apr 23, 2025
  • bdk-kyoto Public

    BDK blockchain backend using P2P light client Kyoto

    bitcoindevkit/bdk-kyoto’s past year of commit activity
    Rust 14 10 1 1 Updated Apr 24, 2025
  • rust-esplora-client Public

    Bitcoin Esplora API client library. Supports plaintext, TLS and Onion servers. Blocking or async.

    bitcoindevkit/rust-esplora-client’s past year of commit activity
    Rust 36 MIT 59 11 (2 issues need help) 8 Updated Apr 22, 2025
  • rust-electrum-client Public

    Bitcoin Electrum client library. Supports plaintext, TLS and Onion servers.

    bitcoindevkit/rust-electrum-client’s past year of commit activity
    Rust 84 MIT 65 26 (1 issue needs help) 7 Updated Apr 22, 2025
  • bdk-sqlx Public

    BDK async storage implementation using sqlx + postgres or sqlite

    bitcoindevkit/bdk-sqlx’s past year of commit activity
    Rust 6 MIT 11 4 1 Updated Apr 21, 2025
  • devkit-wallet Public

    The sample Android app for BDK.

    bitcoindevkit/devkit-wallet’s past year of commit activity
    Kotlin 13 Apache-2.0 5 3 0 Updated Apr 20, 2025
  • book-of-bdk Public

    The documentation website for BDK

    bitcoindevkit/book-of-bdk’s past year of commit activity
    Just 28 21 16 1 Updated Apr 18, 2025
  • bdk_wallet Public

    A modern, lightweight, descriptor-based wallet library written in Rust!

    bitcoindevkit/bdk_wallet’s past year of commit activity
    Rust 12 18 184 (1 issue needs help) 20 Updated Apr 17, 2025