比特币生态中还有许多可选的客户端,库,工具包,甚至还有全节点的实现。这些工具都由各自的编程语言实现,为程序员提供其首选语言的本地接口。
以下按照编程语言分类列出了推荐的一些库,客户端和工具包:
3.5.1 C/C++
比特币的参考实现
跨平台C++开发工具包,节点和共识库
Libbitcoin的命令行工具
Jeff Garzik提供的比特币c语言轻量级客户端库
3.5.2 JavaScript
带API的模块化可扩展的全节点实现
Bitpay提供的全节点,API和库
用于node.js和浏览器的纯JavaScript比特币库
3.5.3 Java
Java全节点客户端库
比特币JAVA企业级实现
3.5.4 PHP
PHP比特币库和相关项目
3.5.5 Python
Peter Todd提供的Python比特币库,共识库和节点
Richard Kiss提供的Python比特币库
Vitalik Buterin提供的Python比特币库
3.5.6 Ruby
Ruby封装的JSON-RPC API
3.5.7 Go
Go语言全节点比特币客户端
3.5.8 Rust
用于序列化,解析和API调用的Rust比特币库
3.5.9 C\
.NET框架的综合比特币库
3.5.10 Objective-C
ObjC和Swift比特币工具包
还有许多其他编程语言的库,在不断开发中。