awesome-bitcoin

Bitcoin toolkit

A curated collection of bitcoin services and tools for software developers to build and integrate with the bitcoin network.

A curated list of bitcoin services and tools for software developers

GitHub

1k stars
67 watching
203 forks
last commit: 4 months ago
Linked from 7 awesome lists


Awesome Bitcoin / Utilities

Nigiri 273 13 days ago CLI to quickly fire up a a Bitcoin regtest box along with Electrs and Esplora. Includes faucet and push commands
hal 163 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,400 about 1 year ago Python-based Bitcoin and alt-coin utility library
bx 599 9 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 249 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 28 almost 2 years ago Find all used addresses in your Bitcoin HD wallets bypassing gap limits
<qr-code> 1,284 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 1,009 9 days ago Self-hosted blockchain explorer
Insight
Chain.com
Coinbase Wallet
Chainradar API 5 about 6 years ago Blockchain Explorer API for Chainradar
One-Time Address 72 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 729 7 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 about 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,090 16 days ago

Awesome Bitcoin / C++ Libraries

Libbitcoin
libwally-core 284 10 days ago

Awesome Bitcoin / JavaScript Libraries

Awesome CryptoCoinJS 58 almost 9 years ago
Bitcore Library 4,870 6 days ago
Bitcoinjs-lib 5,701 about 2 months ago
Cryptocoin
BlockTrail SDK NodeJS 39 over 2 years ago
bcoin 3,016 9 months ago Javascript bitcoin library for node.js and browsers
Libauth – A lightweight, zero-dependency, JavaScript/TypeScript bitcoin library
noble-curves 691 11 days ago — audited implementation of secp256k1 + schnorr in pure typescript
noble-secp256k1 761 9 days ago — alternative implementation of secp256k1: size is only 4KB gzipped; lots of comments, very valuable for learning how algorithms work
scure-btc-signer 156 13 days ago — audited & minimal library for creating, signing & decoding Bitcoin transactions. With Schnorr, Taproot, UTXO & PSBT
bitcoin-sdk-js 32 about 1 month 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 7 months ago

Awesome Bitcoin / Ruby Libraries

Bitcoin-ruby 924 3 months ago
bitcoinrb 62 7 days ago Ruby bitcoin library including script interpreter
bech32rb 20 6 months ago Bech32 and Bech32m encode/decode library
bip-schnorrrb 7 6 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,132 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 4 months ago Simple library to store/retrieve information in bitcoin transactions using OP_RETURN
pybitcointools 1,301 5 months ago Python library for Bitcoin signatures and transactions from Vitalik Buterin. Project discontinued
pycoin 1,400 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 295 almost 3 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 24 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,874 about 1 month ago Library that provides a simple and consistent API for interacting with 50+ Bitcoin currency exchanges
Bitcoin Spring Boot Starter 67 17 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 111 6 days ago Swift package for secp256k1 applications, includes Elliptic Curve operations, Schnorr, ZKP and more for Bitcoin

Awesome Bitcoin / .Net Libraries

NBitcoin 1,879 7 days ago Comprehensive Bitcoin library for the .NET framework
BitcoinLib 404 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 523 4 months ago Haskoin Core is a library of Bitcoin and Bitcoin Cash functions written in Haskell

Awesome Bitcoin / Playgrounds

Script Playground
Bitcoin IDE 215 about 5 years ago Bitcoin Script for dummies
Script Debugger 39 8 months ago
Bitcore Playground
Mnemonic Code generator
blockchain-demo 5,229 30 days ago A web-based demonstration of blockchain concepts
Bitcoin Script Debugger 56 12 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 123 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 61 about 3 years ago Fast, quick and dirty bitcoin blockchain parser
BitcoinABE 982 over 1 year ago Abe: block browser for Bitcoin and similar currencies
Chaingraph 52 7 days ago – A multi-node blockchain indexer and GraphQL API

Awesome Bitcoin / Full nodes

btcd 6,270 15 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,870 6 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,587 3 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 almost 2 years ago
Bitcoin Protocol Development Curriculum - Chaincode Labs 637 over 1 year ago
Lightning Network Protocol Development Curriculum - Chaincode Labs 363 12 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:

More related projects: