<p>At the time of writing (May 2022) the only Bitcoin implementation other than Bitcoin Core (and Core derivatives like Knots) and rust-bitcoin I'm aware of that supports Taproot is btcd (Go). The associated btcd wallet recently <a href="https://github.com/btcsuite/btcwallet/pull/802" rel="nofollow noreferrer">merged</a> Taproot PSBT fields.</p>
<p>Wallets that support sending and receiving to P2TR addresses are listed <a href="https://en.bitcoin.it/wiki/Bech32_adoption" rel="nofollow noreferrer">here</a>. There are some new alpha Taproot wallets popping up (e.g. <a href="https://github.com/Donno1994/TapWallet" rel="nofollow noreferrer">TapWallet</a>) and Kalle Alm's <a href="https://github.com/bitcoin-core/btcdeb" rel="nofollow noreferrer">btcdeb</a> (script debugging utilities) supports Taproot.</p>
<p>The site <a href="https://outputdescriptors.org/" rel="nofollow noreferrer">outputdescriptors.org</a> lists wallets that support descriptors generally but these may or may not yet support Taproot descriptors.</p>

CC BY-SA 4.0
2022-05-20T17:28:30.340Z
OP seems to be asking about tr() output descriptors specifically, not taproot support in general.
Pieter Wuille
CC BY-SA 4.0
2022-05-20T18:06:25.730Z
Ok not sure then. The hardware wallets/signers (Trezor, Ledger, Coldcard, Jade etc), wallets like Specter, Sparrow etc though maybe not yet script path tr() descriptors
Michael Folkson
CC BY-SA 4.0
2022-05-20T23:54:03.107Z
As Pieter mentioned `btcsuite/btcwallet` only supports single key non-descriptor wallets, so not exactly what I'm looking for. But it does look like they support at least taproot key and script spends and PSBTs so btcsuite may be my best bet for now. At least I should be able to make a bdk `tr()` descriptor wallet that can sign a btcsuite created key or script spend PSBT. I'll wait a bit to see if anyone has any better suggestions before accepting this answer.
Not Mandatory
CC BY-SA 4.0
2022-05-20T15:06:30.297Z
2022-09-27T17:04:14.220Z
2022-09-27T17:04:14.220Z
Michael Folkson
<p>I want to help test the WIP <a href="https://bitcoindevkit.org" rel="nofollow noreferrer"><code>Bitcoin Dev Kit</code></a> <a href="https://github.com/bitcoindevkit/bdk/pull/593" rel="nofollow noreferrer">&quot;Add support for Taproot and tr() descriptors&quot;, PR #593</a> against other implementations besides Bitcoin Core (already testing again Core 22.0). In particular we need to test interoperability via PSBTs. BDK is based on <code>rust-bitcoin</code> and <code>rust-miniscript</code> so I'm only interested in projects not based on those libraries.</p>
<p>Does anyone know of any other wallet projects or libraries that support <code>tr()</code> descriptors and PSBTs that I can test with?</p>
<p>Thanks!</p>

<bip174-psbt><output-script-descriptors><p2tr><miniscript><bitcoin-development-kit>
Which wallets or libraries besides core support (or will support) P2TR descriptors?
Not Mandatory
# Which wallets or libraries besides core support (or will support) P2TR descriptors?

(Asked by: username_0 on 2022-05-20)

I want to help test the WIP [`Bitcoin Dev Kit`](https://bitcoindevkit.org) ["Add support for Taproot and tr() descriptors", PR #593](https://github.com/bitcoindevkit/bdk/pull/593) against other implementations besides Bitcoin Core (already testing again Core 22.0). In particular we need to test interoperability via PSBTs. BDK is based on `rust-bitcoin` and `rust-miniscript` so I'm only interested in projects not based on those libraries.

Does anyone know of any other wallet projects or libraries that support `tr()` descriptors and PSBTs that I can test with?

Thanks!

**Tags:** bip174-psbt, output-script-descriptors, p2tr, miniscript, bitcoin-development-kit


---

## 1 answers

### Answer by username_1 on 2022-05-20. Score: 1 | Accepted answer

At the time of writing (May 2022) the only Bitcoin implementation other than Bitcoin Core (and Core derivatives like Knots) and rust-bitcoin I'm aware of that supports Taproot is btcd (Go). The associated btcd wallet recently [merged](https://github.com/btcsuite/btcwallet/pull/802) Taproot PSBT fields.

Wallets that support sending and receiving to P2TR addresses are listed [here](https://en.bitcoin.it/wiki/Bech32_adoption). There are some new alpha Taproot wallets popping up (e.g. [TapWallet](https://github.com/Donno1994/TapWallet)) and Kalle Alm's [btcdeb](https://github.com/bitcoin-core/btcdeb) (script debugging utilities) supports Taproot.

The site [outputdescriptors.org](https://outputdescriptors.org/) lists wallets that support descriptors generally but these may or may not yet support Taproot descriptors.

> **Comments:**
> **username_2**: OP seems to be asking about tr() output descriptors specifically, not taproot support in general.  
> **username_1**: Ok not sure then. The hardware wallets/signers (Trezor, Ledger, Coldcard, Jade etc), wallets like Specter, Sparrow etc though maybe not yet script path tr() descriptors  
> **username_0**: As username_2 mentioned `btcsuite/btcwallet` only supports single key non-descriptor wallets, so not exactly what I'm looking for. But it does look like they support at least taproot key and script spends and PSBTs so btcsuite may be my best bet for now. At least I should be able to make a bdk `tr()` descriptor wallet that can sign a btcsuite created key or script spend PSBT. I'll wait a bit to see if anyone has any better suggestions before accepting this answer.  

---

