Awesome Bitcoin
A curated list of bitcoin services and tools for software developers

List of content
Utilities
- Nigiri - CLI
to quickly fire up a a Bitcoin regtest box along with Electrs and
Esplora. Includes faucet and push commands.
- hal - Bitcoin CLI
swiss-army-knife (based on rust-bitcoin).
- BitKey - Live USB for airgapped
transactions and Bitcoin swiss army knife.
- Pycoin -
Python-based Bitcoin and alt-coin utility library.
- bx -
Bitcoin Command Line Tool.
- txwatcher - A
little Python utility that lets you monitor Bitcoin addresses through
Blockchain Websocket API and perform custom callbacks.
- hellobitcoin
- A collection of simple programs which can generate bitcoin wallets,
create and sign transactions, and send transactions over the bitcoin
network.
- Mining
visualization
- HD Wallet
Scanner - Find all used addresses in your Bitcoin HD wallets
bypassing gap limits.
<qr-code>
– A no-framework, no-dependencies, customizable, animate-able, SVG-based
<qr-code> web component.
- BTC Tooling -
Bitcoin dashboard with real-time price data, a chart, orderbook, market
summary, Twitter/X insights, and halving countdown data. Live Demo
Blockchain API and Web
services
- 3xpl.com - Fastest ad-free universal
block explorer.
- Bitquery.io - Bitquery provides
blockchain data, offering real-time streaming APIs for 40+ chains, NFT
APIs, and a money flow investigation tool.
- block.io
- blockchair.com - Universal
blockchain explorer and search engine.
- BlockCypher
- Esplora -
Self-hosted blockchain explorer.
- Insight
- Chain.com
- Coinbase Wallet
- Chainradar
API - Blockchain Explorer API for Chainradar.
- One-Time
Address A better way to share your Bitcoin address.
- Cryptocurrency
Alerting - Bitcoin wallet monitoring and blockchain alerts.
- BTC
Connect - Unified Bitcoin Layer-1 and Layer-2 wallet connection and
account abstraction.
- Tatum - The blockchain
development platform to build Web3 application. The go-to blockchain
data API for Web3 developers.
- mempool.space -
Open source and self hostable REST, WebSocket and Electrum RPC API
- kibō.money - An open source Bitcoin
Core data extractor and visualizer (aka FOSS Glassnode)
- Maestro - A
high-performance Bitcoin RPC and UTXO indexer API that powers
applications with real-time blockchain data, mempool monitoring, and
event notifications.
Market Data API
- 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.
Wallets API
Open Source Wallets
Privacy projects
- Joinmarket
- Decentralized CoinJoin implementation
- Jam - User friendly frontend for
Joinmarket
Blockchain Explorers
C Libraries
C++ Libraries
JavaScript Libraries
PHP Libraries
Ruby Libraries
Rust Libraries
Python Libraries
- BlockTrail
SDK Python
- btctxstore - Simple
library to store/retrieve information in bitcoin transactions using
OP_RETURN.
- pybitcointools -
Python library for Bitcoin signatures and transactions from Vitalik
Buterin. Project discontinued.
- pycoin - Python
library for Bitcoin keys, signatures, transactions. Includes full VM
implementation and tools for manipulating keys (ku) and transactions
(tx).
- 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.
- oogway - A secure
Bitcoin utility library for Python.
- pybtc - Python BTC
is an experimental project that aims to provide human-friendly
interfaces for common BTC operations.
Java Libraries
Note that you can also use Scala
libraries in Java. * BitcoinJ * XChange - Library that
provides a simple and consistent API for interacting with 50+ Bitcoin
currency exchanges. * Bitcoin
Spring Boot Starter - Bitcoin integration for Spring Boot
applications.
Scala libraries
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.
Swift libraries
- secp256k1.swift
- Swift package for secp256k1 applications, includes Elliptic Curve
operations, Schnorr, ZKP and more for Bitcoin.
.Net Libraries
- NBitcoin -
Comprehensive Bitcoin library for the .NET framework.
- BitcoinLib -
The most complete, up-to-date, battle-tested .net Library and RPC
Wrapper for Bitcoin and Altcoins in C#.
Haskell Libraries
- Haskoin-core -
Haskoin Core is a library of Bitcoin and Bitcoin Cash functions written
in Haskell.
Playgrounds
Blockchain dump
- WebBTC - These are
postgres database dumps of the bitcoin-ruby-blockchain database
generated by webbtc.com.
- BitcoinDatabaseGenerator
- A high performance data transfer tool that can be used to copy data
from Bitcoin Core blockchain files to a SQL Server database.
- Blockparser+SQL -
Fast, quick and dirty bitcoin blockchain parser.
- BitcoinABE
- Abe: block browser for Bitcoin and similar currencies.
- Chaingraph – A
multi-node blockchain indexer and GraphQL API.
Full nodes
- btcd - Go-based full
node since 2013.
- Bitcoin-ruby-node
- bitcoin node based on bitcoin-ruby-blockchain.
- Fullnode
- Javascript implementation of bitcoin.
- Bitcore Node -
bitcoind linked to node.js by BitPay.
- Bitcore - Formerly
just a Nodejs library, now a full node.
- Bitcoin Core - direct
descendant of the original Bitcoin implementation in C++
Read
Course
Additional Resources
Inspired by the awesome list thing.
Created by BlockchainU fellows.
License

To the extent possible under law, Igor Barinov has waived all
copyright and related or neighboring rights to this work.
bitcoin.md
Github