> For the complete documentation index, see [llms.txt](https://hub.bsvblockchain.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hub.bsvblockchain.org/wiki/addresses-and-wallets/bitcoin-address/bitcoin-wallet-libraries.md).

# Bitcoin wallet libraries

1. Introduction Many node software libraries have been created enabling developers experienced with any programming language to start interacting with the Bitcoin blockchain. Bitcoin SV's locked down consensus protocol enables fast-paced development of blockchain infrastructure, including base wallet libraries. Wallet applications can therefore be built without fear of future dependency risk and developers can be assured that changes that result their software becoming incompatible with Bitcoin SV will not be made.
2. Node software libraries

* [The Nakasendo SDK](https://github.com/nakasendo/nakasendo) serves to abstract not only lower level Bitcoin protocol functions but advanced cryptographic techniques such as encryption and threshold signatures so that developers can implement this functionality more easily.
* [bsv](https://github.com/moneybutton/bsv) is a JavaScript library is a comprehensive toolset for managing, building, signing and broadcasting Bitcoin SV transactions.
* [Bitsv](https://github.com/AustEcon/bitsv) is a library for similar functionality as the BSV library, implemented in python.
* [bitcoinj-sv](https://gitlab.com/bitcoinj-sv/bitcoinj-sv/) is a Java implementation of the Bitcoin SV protocol.
* [Rust-SV](https://github.com/brentongunning/rust-sv) is a Rust implementation of the Bitcoin SV protocol.
* [bsvd](https://github.com/bitcoinsv/bsvd) is a Golang implementation of the Bitcoin SV protocol.
* [go-bitcoin](https://github.com/ordishs/go-bitcoin) is a wrapper library to the Bitcoin SV RPC implemented in Golang.
* [KzBsv](https://github.com/kzbsv/KzBsv) is a work in progress C# library for Bitcoin SV.
* [Nextcash](https://github.com/nextcashtech/bitcoin) is a C++ BSV implementation.
* [BSV-ex](https://hexdocs.pm/bsv/BSV.html) is a Bitcoin SV library implemented in Elixir.
* [bsv-minimal](https://github.com/kevinejohn/bsv-minimal) is a lean re-implementation of the BSV library in Javascript, optimized to process big blocks efficiently.
* Contact the BSV Association to have your Bitcoin node or wallet code library added.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://hub.bsvblockchain.org/wiki/addresses-and-wallets/bitcoin-address/bitcoin-wallet-libraries.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
