awesome-bitcoin

A curated list of bitcoin services and tools for software developers

GitHub

1k stars
65 watching
203 forks
last commit: about 2 months ago
Linked from 7 awesome lists


Awesome Bitcoin / Utilities

Nigiri 267 5 months ago CLI to quickly fire up a a Bitcoin regtest box along with Electrs and Esplora. Includes faucet and push commands
hal 162 about 2 months ago Bitcoin CLI swiss-army-knife (based on rust-bitcoin)
BitKey Live USB for airgapped transactions and Bitcoin swiss army knife
Pycoin 1,398 about 1 year ago Python-based Bitcoin and alt-coin utility library
bx 598 7 months ago Bitcoin Command Line Tool
txwatcher 49 over 6 years ago A little Python utility that lets you monitor Bitcoin addresses through Blockchain Websocket API and perform custom callbacks
hellobitcoin 248 over 7 years ago 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 25 almost 2 years ago Find all used addresses in your Bitcoin HD wallets bypassing gap limits
<qr-code> 1,247 over 1 year ago – A no-framework, no-dependencies, customizable, animate-able, SVG-based web component

Awesome Bitcoin / 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 980 19 days ago Self-hosted blockchain explorer
Insight
Chain.com
Coinbase Wallet
Chainradar API 4 about 6 years ago Blockchain Explorer API for Chainradar
One-Time Address 70 almost 2 years ago 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
Satonomics A better, FOSS, Bitcoin-only, self-hostable Glassnode

Awesome Bitcoin / 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

Awesome Bitcoin / Wallets API

BitGo
Coinbase
Blockchain.com
BIP32
walletOS

Awesome Bitcoin / Open Source Wallets

CoPay by BitPay
Coinb.in
Coin Wallet
Electrum
Green
Sparrow

Awesome Bitcoin / Privacy projects

Joinmarket 720 15 days ago Decentralized CoinJoin implementation
Jam User friendly frontend for Joinmarket

Awesome Bitcoin / Blockchain Explorers

3xpl.com Fastest ad-free universal block explorer
Chain.so
Blockchain.com
Blockchair.com Universal blockchain explorer and search engine
Blockstream.info Blockchain explorer with API (mainnet, testnet and Liquid)
BlockTrail
Bitcoin Transaction Explorer 181 almost 6 years ago
Blockexplorer.com
Smartbit
Bitkit Real time transaction updates
mempool.space Open source, self hostable blockchain, mempool and lightning network explorer

Awesome Bitcoin / C Libraries

libsecp256k1 2,058 17 days ago

Awesome Bitcoin / C++ Libraries

Libbitcoin
libwally-core 280 17 days ago

Awesome Bitcoin / JavaScript Libraries

Awesome CryptoCoinJS 58 over 8 years ago
Bitcore Library 4,849 8 days ago
Bitcoinjs-lib 5,672 4 days ago
Cryptocoin
BlockTrail SDK NodeJS 39 over 2 years ago
bcoin 3,003 8 months ago Javascript bitcoin library for node.js and browsers
Libauth – A lightweight, zero-dependency, JavaScript/TypeScript bitcoin library
noble-curves 660 26 days ago — audited implementation of secp256k1 + schnorr in pure typescript
noble-secp256k1 752 about 1 month ago — alternative implementation of secp256k1: size is only 4KB gzipped; lots of comments, very valuable for learning how algorithms work
scure-btc-signer 150 17 days ago — audited & minimal library for creating, signing & decoding Bitcoin transactions. With Schnorr, Taproot, UTXO & PSBT
bitcoin-sdk-js 29 about 2 months ago — Bitcoin TypeScript/JavaScript Library for NodeJS, Browser and Mobile. Segwit & Taproot support

Awesome Bitcoin / PHP Libraries

PHP-OP_RETURN 80 over 4 years ago
BlockTrail PHP SDK 44 5 months ago

Awesome Bitcoin / Ruby Libraries

Bitcoin-ruby 922 about 2 months ago
bitcoinrb 61 about 1 month ago Ruby bitcoin library including script interpreter
bech32rb 18 5 months ago Bech32 and Bech32m encode/decode library
bip-schnorrrb 7 5 months ago Schnorr signature library for Bitcoin

Awesome Bitcoin / Rust Libraries

Bitcoin Dev Kit (BDK) With BDK, you can seamlessly build cross platform mobile wallets
Rust Bitcoin 2,075 4 days ago support for de/serialization, parsing and executing on data-structures and network messages
Lightning Dev Kit (LDK) Complete Lightning implementation packaged as an SDK

Awesome Bitcoin / Python Libraries

BlockTrail SDK Python 22 over 6 years ago
btctxstore 10 2 months ago Simple library to store/retrieve information in bitcoin transactions using OP_RETURN
pybitcointools 1,293 3 months ago Python library for Bitcoin signatures and transactions from Vitalik Buterin. Project discontinued
pycoin 1,398 about 1 year ago Python library for Bitcoin keys, signatures, transactions. Includes full VM implementation and tools for manipulating keys (ku) and transactions (tx)
bitcoin_tools 292 over 2 years ago 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 5 22 days ago Python BTC is an experimental project that aims to provide human-friendly interfaces for common BTC operations

Awesome Bitcoin / Java Libraries

BitcoinJ
XChange 3,852 30 days ago Library that provides a simple and consistent API for interacting with 50+ Bitcoin currency exchanges
Bitcoin Spring Boot Starter 64 18 days ago Bitcoin integration for Spring Boot applications

Awesome Bitcoin / Scala libraries

Bitcoin-S Scala/JVM toolkit for Bitcoin applications, includes Bitcoin data structures, transaction signing, strongly typed /Eclair RPC clients, and more

Awesome Bitcoin / Swift libraries

secp256k1.swift 106 11 days ago Swift package for secp256k1 applications, includes Elliptic Curve operations, Schnorr, ZKP and more for Bitcoin

Awesome Bitcoin / .Net Libraries

NBitcoin 1,872 5 days ago Comprehensive Bitcoin library for the .NET framework
BitcoinLib 402 almost 2 years ago The most complete, up-to-date, battle-tested .net Library and RPC Wrapper for Bitcoin and Altcoins in C#

Awesome Bitcoin / Haskell Libraries

Haskoin-core 522 2 months ago Haskoin Core is a library of Bitcoin and Bitcoin Cash functions written in Haskell

Awesome Bitcoin / Playgrounds

Script Playground
Bitcoin IDE 215 almost 5 years ago Bitcoin Script for dummies
Script Debugger 38 6 months ago
Bitcore Playground
Mnemonic Code generator
blockchain-demo 5,205 3 days ago A web-based demonstration of blockchain concepts
Bitcoin Script Debugger 56 10 months ago Visualize Bitcoin script execution for real transactions
Bitauth IDE – An interactive development environment for Bitcoin contracts
ChainQuery Bitcoin RPC Run select bitcoin RPC API calls and read full RPC docs in your browser

Awesome Bitcoin / Blockchain dump

WebBTC These are postgres database dumps of the bitcoin-ruby-blockchain database generated by webbtc.com
BitcoinDatabaseGenerator 122 over 7 years ago 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 60 about 3 years ago Fast, quick and dirty bitcoin blockchain parser
BitcoinABE 980 over 1 year ago Abe: block browser for Bitcoin and similar currencies
Chaingraph 49 10 months ago – A multi-node blockchain indexer and GraphQL API

Awesome Bitcoin / Full nodes

btcd 6,192 14 days ago Go-based full node since 2013
Bitcoin-ruby-node 26 over 8 years ago bitcoin node based on bitcoin-ruby-blockchain
Fullnode 197 over 2 years ago Javascript implementation of bitcoin
Bitcore Node 352 over 1 year ago bitcoind linked to node.js by BitPay
Bitcore 4,849 8 days ago Formerly just a Nodejs library, now a full node
Bitcoin Core direct descendant of the original Bitcoin implementation in C++

Awesome Bitcoin / Read

A Gentle Introduction to Bitcoin Core Development
Mastering Bitcoin 23,407 about 2 months ago
Grokking Bitcoin An in-depth technical book with rich illustrations
Bitcoin Stackexchange
Elliptic Curve Cryptography A Gentle Introduction
Bitcoin Programming with BitcoinJS and Bitcoin Core CLI 162 over 1 year ago
Bitcoin Protocol Development Curriculum - Chaincode Labs 624 over 1 year ago
Lightning Network Protocol Development Curriculum - Chaincode Labs 355 10 months ago
btcinformation.org / Developer Documentation Find useful resources, guides and reference material for developers

Awesome Bitcoin / Course

Bitcoin & Cryptocurrency

Awesome Bitcoin / Additional Resources

@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
Svrgnty.com: Everything Bitcoin A curated list of the best Bitcoin resources
River Learn A collection of educational resources to learn about Bitcoin basics, investing, technology, and more
Learn me a Bitcoin - Greg Walker extensive learning ressource for bitcoin developers

Backlinks from these awesome lists: