awesome-bitcoin

Bitcoin toolkit

A curated list of tools and services for software developers to work with Bitcoin

A curated list of bitcoin services and tools for software developers

GitHub

1k stars
66 watching
203 forks
last commit: about 1 month ago
Linked from 7 awesome lists


Awesome Bitcoin / Utilities

Nigiri 277 about 1 month ago CLI to quickly fire up a a Bitcoin regtest box along with Electrs and Esplora. Includes faucet and push commands
hal 167 3 months ago Bitcoin CLI swiss-army-knife (based on rust-bitcoin)
BitKey Live USB for airgapped transactions and Bitcoin swiss army knife
Pycoin 1,402 about 1 month ago Python-based Bitcoin and alt-coin utility library
bx 602 11 months ago Bitcoin Command Line Tool
txwatcher 49 almost 7 years ago A little Python utility that lets you monitor Bitcoin addresses through Blockchain Websocket API and perform custom callbacks
hellobitcoin 250 almost 8 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 31 about 2 years ago Find all used addresses in your Bitcoin HD wallets bypassing gap limits
<qr-code> 1,299 almost 2 years 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,028 about 2 months ago Self-hosted blockchain explorer
Insight
Chain.com
Coinbase Wallet
Chainradar API 5 over 6 years ago Blockchain Explorer API for Chainradar
One-Time Address 74 about 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
kibō.money An open source Bitcoin Core data extractor and visualizer (aka FOSS 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 734 about 1 month 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 over 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,121 about 1 month ago

Awesome Bitcoin / C++ Libraries

Libbitcoin
libwally-core 287 about 1 month ago

Awesome Bitcoin / JavaScript Libraries

Awesome CryptoCoinJS 58 almost 9 years ago
Bitcore Library 4,884 about 1 month ago
Bitcoinjs-lib 5,744 about 1 month ago
Cryptocoin
BlockTrail SDK NodeJS 39 almost 3 years ago
bcoin 3,018 11 months ago Javascript bitcoin library for node.js and browsers
Libauth – A lightweight, zero-dependency, JavaScript/TypeScript bitcoin library
noble-curves 708 about 1 month ago — audited implementation of secp256k1 + schnorr in pure typescript
noble-secp256k1 771 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 166 about 2 months ago — audited & minimal library for creating, signing & decoding Bitcoin transactions. With Schnorr, Taproot, UTXO & PSBT
bitcoin-sdk-js 33 3 months ago — Bitcoin TypeScript/JavaScript Library for NodeJS, Browser and Mobile. Segwit & Taproot support

Awesome Bitcoin / PHP Libraries

PHP-OP_RETURN 81 almost 5 years ago
BlockTrail PHP SDK 44 9 months ago

Awesome Bitcoin / Ruby Libraries

Bitcoin-ruby 925 5 months ago
bitcoinrb 63 2 months ago Ruby bitcoin library including script interpreter
bech32rb 20 8 months ago Bech32 and Bech32m encode/decode library
bip-schnorrrb 7 about 1 month 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,181 about 1 month 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 almost 7 years ago
btctxstore 10 6 months ago Simple library to store/retrieve information in bitcoin transactions using OP_RETURN
pybitcointools 1,304 7 months ago Python library for Bitcoin signatures and transactions from Vitalik Buterin. Project discontinued
pycoin 1,402 about 1 month ago Python library for Bitcoin keys, signatures, transactions. Includes full VM implementation and tools for manipulating keys (ku) and transactions (tx)
bitcoin_tools 296 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 6 about 1 month 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,894 about 1 month ago Library that provides a simple and consistent API for interacting with 50+ Bitcoin currency exchanges
Bitcoin Spring Boot Starter 68 2 months 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 113 about 1 month ago Swift package for secp256k1 applications, includes Elliptic Curve operations, Schnorr, ZKP and more for Bitcoin

Awesome Bitcoin / .Net Libraries

NBitcoin 1,893 about 1 month ago Comprehensive Bitcoin library for the .NET framework
BitcoinLib 406 about 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 about 1 month ago Haskoin Core is a library of Bitcoin and Bitcoin Cash functions written in Haskell

Awesome Bitcoin / Playgrounds

Script Playground
Bitcoin IDE 216 about 5 years ago Bitcoin Script for dummies
Script Debugger 40 9 months ago
Bitcore Playground
Mnemonic Code generator
blockchain-demo 5,286 about 1 month ago A web-based demonstration of blockchain concepts
Bitcoin Script Debugger 56 about 1 year 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 124 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 over 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 53 2 months ago – A multi-node blockchain indexer and GraphQL API

Awesome Bitcoin / Full nodes

btcd 6,304 about 1 month ago Go-based full node since 2013
Bitcoin-ruby-node 26 over 8 years ago bitcoin node based on bitcoin-ruby-blockchain
Fullnode 198 almost 3 years ago Javascript implementation of bitcoin
Bitcore Node 353 almost 2 years ago bitcoind linked to node.js by BitPay
Bitcore 4,884 about 1 month 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,754 5 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 about 2 years ago
Bitcoin Protocol Development Curriculum - Chaincode Labs 649 over 1 year ago
Lightning Network Protocol Development Curriculum - Chaincode Labs 364 about 1 year 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: