Just curious how many complete implementations of the bip32 standard exist.


I know of these three:

  • The Gem API enables wallets to be made using their BIP32 compliant API.
  • There is also the BitGo service that uses BIP32 Multisig wallets.
  • BitStash hardware wallets also are BIP 32 compliant.

there is a list of implementations in the bip32 documentation:

Two Python implementations exist:

PyCoin (https://github.com/richardkiss/pycoin) is a suite of utilities for dealing with Bitcoin that includes BIP0032 wallet features. BIP32Utils (https://github.com/jmcorgan/bip32utils) is a library and command line interface specifically focused on BIP0032 wallets and scripting.

A Java implementation is available at https://github.com/bitsofproof/supernode/blob/1.1/api/src/main/java/com/bitsofproof/supernode/api/ExtendedKey.java

A C++ implementation is available at https://github.com/CodeShark/CoinClasses/tree/master/tests/hdwallets

An Objective-C implementation is available at https://github.com/oleganza/CoreBitcoin/blob/master/CoreBitcoin/BTCKeychain.h

A Ruby implementation is available at https://github.com/GemHQ/money-tree

Two Go implementations exist:

hdkeychain (https://github.com/conformal/btcutil/tree/master/hdkeychain) provides an API for bitcoin hierarchical deterministic extended keys (BIP0032). Go HD Wallet (https://github.com/WeMeetAgain/go-hdwallet).

Two JavaScript implementations exist: available at https://github.com/sarchar/brainwallet.github.com/tree/bip32 and https://github.com/bitpay/bitcore

A PHP implemetation is available at https://github.com/Bit-Wasp/bitcoin-lib-php

A C# implementation is available at https://github.com/NicolasDorier/NBitcoin (ExtKey, ExtPubKey)

A Haskell implementation is available at https://github.com/haskoin/haskoin together with a CLI interface at https://github.com/np/hx

you should check the documentation rather than relying on my copy here though, since my copy will go out of date over time


Well I know that Wallet32 on android is compatible with trezor and they both use BIP32. Darkwallet is another along with Electrum. Armory is another. GreenAddress.it. That's all I know.

  • Armory does not use BIP-32, it uses a similar, but incompatible key derivation algorithm. Seems there was some work done, but I cannot find any indication that this is available in the current version. – Jonathan Cross Feb 15 '15 at 2:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.