比特币生态中还有许多可选的客户端,库,工具包,甚至还有全节点的实现。这些工具都由各自的编程语言实现,为程序员提供其首选语言的本地接口。

以下按照编程语言分类列出了推荐的一些库,客户端和工具包:

3.5.1 C/C++

Bitcoin Core

比特币的参考实现

libbitcoin

跨平台C++开发工具包,节点和共识库

bitcoin explorer

Libbitcoin的命令行工具

picocoin

Jeff Garzik提供的比特币c语言轻量级客户端库

3.5.2 JavaScript

bcoin

带API的模块化可扩展的全节点实现

Bitcore

Bitpay提供的全节点,API和库

BitcoinJS

用于node.js和浏览器的纯JavaScript比特币库

3.5.3 Java

bitcoinj

Java全节点客户端库

Bits of Proof (BOP)

比特币JAVA企业级实现

3.5.4 PHP

bitwasp /bitcoin

PHP比特币库和相关项目

3.5.5 Python

python-bitcoinlib

Peter Todd提供的Python比特币库,共识库和节点

pycoin

Richard Kiss提供的Python比特币库

pybitcointools

Vitalik Buterin提供的Python比特币库

3.5.6 Ruby

bitcoin-client

Ruby封装的JSON-RPC API

3.5.7 Go

btcd

Go语言全节点比特币客户端

3.5.8 Rust

rust-bitcoin

用于序列化,解析和API调用的Rust比特币库

3.5.9 C\

NBitcoin

.NET框架的综合比特币库

3.5.10 Objective-C

CoreBitcoin

ObjC和Swift比特币工具包

还有许多其他编程语言的库,在不断开发中。