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 suite of software libraries that allows you to build secure, feature-rich, and cross-platform Bitcoin wallets.

Most of the BDK projects are based on the powerful rust-bitcoin and rust-miniscript libraries.

The home page for the overarching BDK project and the BDK Foundation that supports it is bitcoindevkit.org.

Project Tiers

We provide the technical infrastructure to maintain a number of software and documentation projects across different maturity levels and support models. To help you navigate these projects, we've categorized them along two dimensions: Maturity Level (Stable or Experimental) and Support Model (Foundation or Community). See "The Book of BDK" chapter on library tiers for more details.

The lead and secondary maintainers for each project are responsible for:

  • triaging new issues and PRs
  • providing guidance to contributors
  • reviewing and merging changes based on rough consensus
  • making and publishing releases

Foundation Supported

Stable
Project Lead Maintainer Secondary Maintainer
bdk_wallet ValuedMammal oleonardolima
bdk_core evanlinjin oleonardolima
bdk_chain evanlinjin oleonardolima
bdk_esplora oleonardolima luisschwab
bdk_electrum evanlinjin oleonardolima
bdk_bitcoind_rpc evanlinjin ValuedMammal
bdk_testenv tvpeter luisschwab
esplora-client oleonardolima luisschwab
electrum-client oleonardolima luisschwab
bdk-ffi thunderbiscuit reez
bdk-jvm thunderbiscuit ItoroD
bdk-android thunderbiscuit reez
bdk-swift reez thunderbiscuit
book-of-bdk thunderbiscuit reez
Experimental
Project Lead Maintainer Secondary Maintainer
bdk_coin_select evanlinjin
bdk_file_store nymius
bdk_tx ValuedMammal aagbotemi
bdk_sp nymius
electrum_streaming_client evanlinjin oleonardolima
bdk-bitcoind-client ValuedMammal tvpeter
bdk_sqlite ValuedMammal
bdk-dart reez
bdk-rn thunderbiscuit reez
bdk-cli tvpeter
BDKSwiftExampleWallet reez
devkit-wallet thunderbiscuit

Community Supported

Stable
Project Lead Maintainer Secondary Maintainer
bdk_kyoto rustaceanrob
bdk-python
bdk-wasm darioAnongba
bdk-reserves ulrichard
rust-cktap notmandatory reez
awesome-bdk thunderbiscuit
Experimental
Project Lead Maintainer Secondary Maintainer
bdk_sqlx matthiasdebernardini
bitcoin-ffi

😃 Join our community

Community is fundamental to building and maintaining free and open source software and documentation. Please connect with us on GitHub and the BDK discord server!

Pinned Loading

  1. bdk bdk Public

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

    Rust 1k 444

  2. bdk_wallet bdk_wallet Public

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

    Rust 44 71

  3. bdk-ffi bdk-ffi Public

    Rust 120 69

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

    The documentation website for BDK

    Shell 37 29

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

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

    Rust 49 69

  6. bdk-kyoto bdk-kyoto Public

    BDK blockchain backend using P2P light client Kyoto

    Rust 19 11

Repositories

Showing 10 of 45 repositories
  • bdk_wallet Public

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

    bitcoindevkit/bdk_wallet’s past year of commit activity
    Rust 44 71 154 (4 issues need help) 30 Updated Apr 2, 2026
  • bdk-bitcoind-client Public

    Bitcoin Core RPC Client (experimental)

    bitcoindevkit/bdk-bitcoind-client’s past year of commit activity
    Rust 7 5 5 5 Updated Apr 2, 2026
  • bdk Public

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

    bitcoindevkit/bdk’s past year of commit activity
    Rust 1,048 444 37 (2 issues need help) 38 Updated Apr 2, 2026
  • 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 49 MIT 69 14 4 Updated Apr 1, 2026
  • 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 87 MIT 75 25 3 Updated Apr 1, 2026
  • bdk-ffi Public
    bitcoindevkit/bdk-ffi’s past year of commit activity
    Rust 120 69 33 (2 issues need help) 7 Updated Mar 31, 2026
  • bdk-wasm Public Forked from MetaMask/bdk-wasm

    The Bitcoin Dev Kit for Browsers and Node

    bitcoindevkit/bdk-wasm’s past year of commit activity
    Rust 14 15 7 1 Updated Mar 31, 2026
  • bdk-cli Public

    A CLI wallet library and REPL tool to demo and test the BDK library

    bitcoindevkit/bdk-cli’s past year of commit activity
    Rust 131 91 12 (2 issues need help) 9 Updated Mar 26, 2026
  • BDKSwiftExampleWallet Public

    A native iOS app example using BDK

    bitcoindevkit/BDKSwiftExampleWallet’s past year of commit activity
    Swift 30 15 6 3 Updated Mar 18, 2026
  • bdk-dart Public
    bitcoindevkit/bdk-dart’s past year of commit activity
    Dart 6 8 7 3 Updated Mar 18, 2026

Top languages

Loading…

Most used topics

Loading…