A curated list of bitcoin services and tools for software developers
- Utilities
- Blockchain API and Web services
- Wallets API
- Open Source wallets
- Blockchain Explorers
- C++ Libraries
- JavaScript Libraries
- PHP Libraries
- Ruby Libraries
- Python Libraries
- Java Libraries
- Scala Libraries
- .Net Libraries
- Playgrounds
- Blockchain dump
- Full nodes
- Read
- Course
- Additional Resources
122
Nigiri - CLI to quickly fire up a a Bitcoin regtest box along with Electrs and Esplora. Includes faucet and push commands.
2
Nigiri in Travis - Travis template for adding Nigiri to your Travis (or Github Action) pipeline.
77
hal - Bitcoin CLI swiss-army-knife (based on rust-bitcoin).
- BitKey - Live USB for airgapped transactions and Bitcoin swiss army knife.
1270
Pycoin - Python-based Bitcoin and alt-coin utility library.
486
bx - Bitcoin Command Line Tool.
41
txwatcher - A little Python utility that lets you monitor Bitcoin addresses through Blockchain Websocket API and perform custom callbacks.
244
hellobitcoin - A collection of simple programs which can generate bitcoin wallets, create and sign transactions, and send transactions over the bitcoin network.
- Mining visualization
12
HD Wallet Scanner - Find all used addresses in your Bitcoin HD wallets bypassing gap limits.
110
LibreSelery - Automated Bitcoin distribution to your project contributors and dependencies integrated into GitHub Actions.
- block.io
- BlockCypher
645
Esplora - Self-hosted blockchain explorer.
- Gem.co
- Insight
- Chain.com
- Coinbase Wallet
- Smartbit
- Blockpulsar.com
242
Cashier-BTC - Self-hosted payment gateway.
2
Chainradar API - Blockchain Explorer API for Chainradar.
44
One-Time Address A better way to share your Bitcoin address.
- CoinMetrics.io JSON REST API (free as well as paid) with access to market data. Also CSV data file download available.
- Messari.io JSON REST API (free as well as paid) with access to market data, news, metrics, profile, etc.
- Chain.so
- Blockchain.com
- Blockstream.info - Blockchain explorer with API (mainnet, testnet and Liquid).
- BlockTrail
172
Bitcoin Transaction Explorer
- Blockexplorer.com
- Smartbit
- Bitkit - Real time transaction updates.
- Libbitcoin
204
libwally-core
1431
secp256k1
54
Awesome CryptoCoinJS
4315
Bitcore Library
4561
Bitcoinjs-lib
- Cryptocoin
39
BlockTrail SDK NodeJS
2680
bcoin - Javascript bitcoin library for node.js and browsers.
- Libauth – A lightweight, zero-dependency, JavaScript/TypeScript bitcoin library.
901
Bitcoin-ruby
20
BlockTrail SDK Python
9
btctxstore - Simple library to store/retrieve information in bitcoin transactions using OP_RETURN.
1217
pybitcointools - Python library for Bitcoin signatures and transactions from Vitalik Buterin. Project discontinued.
1270
pycoin - Python library for Bitcoin keys, signatures, transactions. Includes full VM implementation and tools for manipulating keys (ku) and transactions (tx).
220
bitcoin_tools - Python library for building and analyzing transactions and scripts (both standard and custom). Comes along with a UTXO set analysis tool. Includes several examples and exhaustive documentation.
9
oogway - A secure Bitcoin utility library for Python.
Note that you can also use Scala libraries in Java.
- BitcoinJ
3449
XChange - Library that provides a simple and consistent API for interacting with 50+ Bitcoin currency exchanges.
26
Bitcoin Spring Boot Starter - Bitcoin integration for Spring Boot applications.
Note that you can also use Java libraries in Scala.
- Bitcoin-S - Scala/JVM toolkit for Bitcoin applications, includes Bitcoin data structures, transaction signing, strongly typed
bitcoind
/Eclair RPC clients, and more.
1687
NBitcoin - Comprehensive Bitcoin library for the .NET framework.
375
BitcoinLib - The most complete, up-to-date, battle-tested .net Library and RPC Wrapper for Bitcoin and Altcoins in C#.
67
QBitNinja - An Open Source and powerful blockchain API.
- Script Playground
179
Bitcoin IDE - Bitcoin Script for dummies.
11
Script Debugger
- Bitcore Playground
- Mnemonic Code generator
4348
blockchain-demo - A web-based demonstration of blockchain concepts.
50
Bitcoin Script Debugger - Visualize Bitcoin script execution for real transactions.
- Bitauth IDE – An interactive development environment for Bitcoin contracts.
- WebBTC - These are postgres database dumps of the bitcoin-ruby-blockchain database generated by webbtc.com.
109
BitcoinDatabaseGenerator - A high performance data transfer tool that can be used to copy data from Bitcoin Core blockchain files to a SQL Server database.
61
Blockparser+SQL - Fast, quick and dirty bitcoin blockchain parser.
940
BitcoinABE - Abe: block browser for Bitcoin and similar currencies.
27
NBitcoin.Indexer - Scalable and fault-tolerant block chain indexer for Azure cloud platform.
136
Blockchain2Graph - Graph Database Builder.
19
Chaingraph – A multi-node blockchain indexer and GraphQL API.
4733
btcd - Go-based full node since 2013.
25
Bitcoin-ruby-node - bitcoin node based on bitcoin-ruby-blockchain.
196
Fullnode - Javascript implementation of bitcoin.
349
Bitcore Node - bitcoind linked to node.js by BitPay.
4315
Bitcore - Formerly just a Nodejs library, now a full node.
- A Gentle Introduction to Bitcoin Core Development
19525
Mastering Bitcoin
- Grokking Bitcoin - An in-depth technical book with rich illustrations.
- Bitcoin Stackexchange
- Elliptic Curve Cryptography A Gentle Introduction.
129
Bitcoin Programming with BitcoinJS and Bitcoin Core CLI.
407
Bitcoin Protocol Development Curriculum - Chaincode Labs.
278
Lightning Network Protocol Development Curriculum - Chaincode Labs.
- btcinformation.org / Developer Documentation - Find useful resources, guides and reference material for developers.
- @lopp / Bitcoin Developers - Software developers who have experience working on Bitcoin implementations or applications.
- @lopp / Lightning Developers - Software developers with experience working on LN implementations / applications.
- Practical Bitcoin Info - Google Sheets.
- A brief history of Bitcoin development...
- bitcoin-resources.com Meta-list of Bitcoin resources, from books, articles, to podcasts.
- Jameson Lopp Bitcoin Resource List Very detailed curated Bitcoin resource list and meta-list by J. Lopp
- River Learn A collection of educational resources to learn about Bitcoin basics, investing, technology, and more.
Inspired by the 197572
awesome list thing.
Created by BlockchainU fellows.
To the extent possible under law, Igor Barinov has waived all copyright and related or neighboring rights to this work.