Files
awesome-awesomeness/html/bitcoin.md2.html
2025-07-18 23:13:11 +02:00

433 lines
20 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-bitcoin">Awesome Bitcoin</h1>
<p>A curated list of bitcoin services and tools for software developers
<a href="https://github.com/sindresorhus/awesome"><img
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
alt="Awesome" /></a></p>
<h2 id="list-of-content">List of content</h2>
<ul>
<li><a href="#utilities">Utilities</a></li>
<li><a href="#blockchain-api-and-web-services">Blockchain API and Web
services</a></li>
<li><a href="#wallets-api">Wallets API</a></li>
<li><a href="#open-source-wallets">Open Source wallets</a></li>
<li><a href="#blockchain-explorers">Blockchain Explorers</a></li>
<li><a href="#c-libraries">C Libraries</a></li>
<li><a href="#c-libraries-1">C++ Libraries</a></li>
<li><a href="#javascript-libraries">JavaScript Libraries</a></li>
<li><a href="#php-libraries">PHP Libraries</a></li>
<li><a href="#ruby-libraries">Ruby Libraries</a></li>
<li><a href="#python-libraries">Python Libraries</a></li>
<li><a href="#java-libraries">Java Libraries</a></li>
<li><a href="#scala-libraries">Scala Libraries</a></li>
<li><a href="#swift-libraries">Swift Libraries</a></li>
<li><a href="#net-libraries">.Net Libraries</a></li>
<li><a href="#haskell-libraries">Haskell Libraries</a></li>
<li><a href="#playgrounds">Playgrounds</a></li>
<li><a href="#blockchain-dump">Blockchain dump</a></li>
<li><a href="#full-nodes">Full nodes</a></li>
<li><a href="#read">Read</a></li>
<li><a href="#course">Course</a></li>
<li><a href="#additional-resources">Additional Resources</a></li>
</ul>
<h2 id="utilities">Utilities</h2>
<ul>
<li><a href="https://github.com/vulpemventures/nigiri/">Nigiri</a> - CLI
to quickly fire up a a Bitcoin regtest box along with Electrs and
Esplora. Includes faucet and push commands.</li>
<li><a href="https://github.com/stevenroose/hal">hal</a> - Bitcoin CLI
swiss-army-knife (based on rust-bitcoin).</li>
<li><a href="https://bitkey.io">BitKey</a> - Live USB for airgapped
transactions and Bitcoin swiss army knife.</li>
<li><a href="https://github.com/richardkiss/pycoin">Pycoin</a> -
Python-based Bitcoin and alt-coin utility library.</li>
<li><a href="https://github.com/libbitcoin/libbitcoin-explorer">bx</a> -
Bitcoin Command Line Tool.</li>
<li><a href="https://github.com/tsileo/txwatcher">txwatcher</a> - A
little Python utility that lets you monitor Bitcoin addresses through
Blockchain Websocket API and perform custom callbacks.</li>
<li><a
href="https://github.com/prettymuchbryce/hellobitcoin">hellobitcoin</a>
- A collection of simple programs which can generate bitcoin wallets,
create and sign transactions, and send transactions over the bitcoin
network.</li>
<li><a href="http://www.yogh.io/#mine:last">Mining
visualization</a></li>
<li><a href="https://github.com/alexk111/HD-Wallet-Scanner">HD Wallet
Scanner</a> - Find all used addresses in your Bitcoin HD wallets
bypassing gap limits.</li>
<li><a
href="https://github.com/bitjson/qr-code"><code>&lt;qr-code&gt;</code></a>
A no-framework, no-dependencies, customizable, animate-able, SVG-based
<code>&lt;qr-code&gt;</code> web component.</li>
<li><a href="https://github.com/douvy/btc-tooling">BTC Tooling</a> -
Bitcoin dashboard with real-time price data, a chart, orderbook, market
summary, Twitter/X insights, and halving countdown data. <a
href="https://www.btctooling.com/">Live Demo</a></li>
</ul>
<h2 id="blockchain-api-and-web-services">Blockchain API and Web
services</h2>
<ul>
<li><a href="https://3xpl.com/">3xpl.com</a> - Fastest ad-free universal
block explorer.</li>
<li><a href="https://bitquery.io/">Bitquery.io</a> - Bitquery provides
blockchain data, offering real-time streaming APIs for 40+ chains, NFT
APIs, and a money flow investigation tool.</li>
<li><a href="https://block.io">block.io</a></li>
<li><a href="https://blockchair.com/">blockchair.com</a> - Universal
blockchain explorer and search engine.</li>
<li><a href="https://www.blockcypher.com">BlockCypher</a></li>
<li><a href="https://github.com/Blockstream/esplora">Esplora</a> -
Self-hosted blockchain explorer.</li>
<li><a href="https://insight.is">Insight</a></li>
<li><a href="https://chain.com">Chain.com</a></li>
<li><a href="https://wallet.coinbase.com/">Coinbase Wallet</a></li>
<li><a href="https://github.com/yasaricli/chainradar-api">Chainradar
API</a> - Blockchain Explorer API for Chainradar.</li>
<li><a href="https://github.com/alexk111/One-Time-Address">One-Time
Address</a> A better way to share your Bitcoin address.</li>
<li><a
href="https://cryptocurrencyalerting.com/blockchain-alerts.html">Cryptocurrency
Alerting</a> - Bitcoin wallet monitoring and blockchain alerts.</li>
<li><a
href="https://developers.particle.network/reference/introduction-to-btc-connect">BTC
Connect</a> - Unified Bitcoin Layer-1 and Layer-2 wallet connection and
account abstraction.</li>
<li><a href="https://tatum.io/blockchain-api">Tatum</a> - The blockchain
development platform to build Web3 application. The go-to blockchain
data API for Web3 developers.</li>
<li><a href="https://mempool.space/docs/api/rest">mempool.space</a> -
Open source and self hostable REST, WebSocket and Electrum RPC API</li>
<li><a href="https://kibo.money">kibō.money</a> - An open source Bitcoin
Core data extractor and visualizer (aka FOSS Glassnode)</li>
<li><a href="https://www.gomaestro.org/">Maestro</a> - A
high-performance Bitcoin RPC and UTXO indexer API that powers
applications with real-time blockchain data, mempool monitoring, and
event notifications.</li>
</ul>
<h2 id="market-data-api">Market Data API</h2>
<ul>
<li><a href="https://docs.coinmetrics.io/api/v2/">CoinMetrics.io</a>
JSON REST API (free as well as paid) with access to market data. Also
CSV data file download available.</li>
<li><a href="https://messari.io/api">Messari.io</a> JSON REST API (free
as well as paid) with access to market data, news, metrics, profile,
etc.</li>
</ul>
<h2 id="wallets-api">Wallets API</h2>
<ul>
<li><a href="https://bitgo.github.io/bitgo-docs/">BitGo</a></li>
<li><a href="https://developers.coinbase.com">Coinbase</a></li>
<li><a href="https://www.blockchain.com/api">Blockchain.com</a></li>
<li><a href="http://bip32.org">BIP32</a></li>
<li><a href="https://www.pinestreetlabs.com/walletos/">walletOS</a></li>
</ul>
<h2 id="open-source-wallets">Open Source Wallets</h2>
<ul>
<li><a href="https://copay.io/">CoPay by BitPay</a></li>
<li><a href="https://coinb.in">Coinb.in</a></li>
<li><a href="https://coin.space/">Coin Wallet</a></li>
<li><a href="https://electrum.org/">Electrum</a></li>
<li><a href="https://blockstream.com/green/">Green</a></li>
<li><a href="https://sparrowwallet.com/">Sparrow</a></li>
</ul>
<h2 id="privacy-projects">Privacy projects</h2>
<ul>
<li><a
href="https://github.com/JoinMarket-Org/joinmarket-clientserver">Joinmarket</a>
- Decentralized CoinJoin implementation</li>
<li><a href="https://jamapp.org/">Jam</a> - User friendly frontend for
Joinmarket</li>
</ul>
<h2 id="blockchain-explorers">Blockchain Explorers</h2>
<ul>
<li><a href="https://3xpl.com/bitcoin">3xpl.com</a> - Fastest ad-free
universal block explorer.</li>
<li><a href="http://chain.so">Chain.so</a></li>
<li><a href="https://blockchain.com">Blockchain.com</a></li>
<li><a href="https://blockchair.com/bitcoin">Blockchair.com</a> -
Universal blockchain explorer and search engine.</li>
<li><a href="https://blockstream.info">Blockstream.info</a> - Blockchain
explorer with API (mainnet, testnet and Liquid).</li>
<li><a href="https://www.blocktrail.com/BTC">BlockTrail</a></li>
<li><a
href="https://github.com/JornC/bitcoin-transaction-explorer">Bitcoin
Transaction Explorer</a></li>
<li><a href="https://blockexplorer.com">Blockexplorer.com</a></li>
<li><a href="https://www.smartbit.com.au">Smartbit</a></li>
<li><a href="https://bitkit.live">Bitkit</a> - Real time transaction
updates.</li>
<li><a href="https://mempool.space/">mempool.space</a> - Open source,
self hostable blockchain, mempool and lightning network explorer</li>
</ul>
<h2 id="c-libraries">C Libraries</h2>
<ul>
<li><a
href="https://github.com/bitcoin-core/secp256k1">libsecp256k1</a></li>
</ul>
<h2 id="c-libraries-1">C++ Libraries</h2>
<ul>
<li><a href="https://libbitcoin.org/">Libbitcoin</a></li>
<li><a
href="https://github.com/ElementsProject/libwally-core">libwally-core</a></li>
</ul>
<h2 id="javascript-libraries">JavaScript Libraries</h2>
<ul>
<li><a
href="https://github.com/cryptocoinjs/awesome-cryptocoinjs">Awesome
CryptoCoinJS</a></li>
<li><a
href="https://github.com/bitpay/bitcore/tree/v8.0.0/packages/bitcore-lib">Bitcore
Library</a></li>
<li><a
href="https://github.com/bitcoinjs/bitcoinjs-lib">Bitcoinjs-lib</a></li>
<li><a href="http://cryptocoinjs.com/#modules">Cryptocoin</a></li>
<li><a
href="https://github.com/blocktrail/blocktrail-sdk-nodejs">BlockTrail
SDK NodeJS</a></li>
<li><a href="https://github.com/bcoin-org/bcoin">bcoin</a> - Javascript
bitcoin library for node.js and browsers.</li>
<li><a href="https://libauth.org/">Libauth</a> A lightweight,
zero-dependency, JavaScript/TypeScript bitcoin library.</li>
<li><a href="https://github.com/paulmillr/noble-curves">noble-curves</a>
— audited implementation of secp256k1 + schnorr in pure typescript</li>
<li><a
href="https://github.com/paulmillr/noble-secp256k1">noble-secp256k1</a>
— alternative implementation of secp256k1: size is only 4KB gzipped;
lots of comments, very valuable for learning how algorithms work</li>
<li><a
href="https://github.com/paulmillr/scure-btc-signer">scure-btc-signer</a>
— audited &amp; minimal library for creating, signing &amp; decoding
Bitcoin transactions. With Schnorr, Taproot, UTXO &amp; PSBT.</li>
<li><a
href="https://github.com/ChrisCho-H/bitcoin-sdk-js">bitcoin-sdk-js</a>
Bitcoin TypeScript/JavaScript Library for NodeJS, Browser and Mobile.
Segwit &amp; Taproot support.</li>
</ul>
<h2 id="php-libraries">PHP Libraries</h2>
<ul>
<li><a
href="https://github.com/coinspark/php-OP_RETURN">PHP-OP_RETURN</a></li>
<li><a
href="https://github.com/blocktrail/blocktrail-sdk-php">BlockTrail PHP
SDK</a></li>
</ul>
<h2 id="ruby-libraries">Ruby Libraries</h2>
<ul>
<li><a href="https://github.com/lian/bitcoin-ruby">Bitcoin-ruby</a></li>
<li><a href="https://github.com/chaintope/bitcoinrb">bitcoinrb</a> -
Ruby bitcoin library including script interpreter.</li>
<li><a href="https://github.com/azuchi/bech32rb">bech32rb</a> - Bech32
and Bech32m encode/decode library.</li>
<li><a
href="https://github.com/chaintope/bip-schnorrrb">bip-schnorrrb</a> -
Schnorr signature library for Bitcoin.</li>
</ul>
<h2 id="rust-libraries">Rust Libraries</h2>
<ul>
<li><a href="https://bitcoindevkit.org/">Bitcoin Dev Kit (BDK)</a> -
With BDK, you can seamlessly build cross platform mobile wallets</li>
<li><a href="https://github.com/rust-bitcoin/rust-bitcoin">Rust
Bitcoin</a> - support for de/serialization, parsing and executing on
data-structures and network messages.</li>
<li><a href="https://lightningdevkit.org/">Lightning Dev Kit (LDK)</a> -
Complete Lightning implementation packaged as an SDK</li>
</ul>
<h2 id="python-libraries">Python Libraries</h2>
<ul>
<li><a
href="https://github.com/blocktrail/blocktrail-sdk-python">BlockTrail
SDK Python</a></li>
<li><a href="https://github.com/F483/btctxstore">btctxstore</a> - Simple
library to store/retrieve information in bitcoin transactions using
OP_RETURN.</li>
<li><a
href="https://github.com/vbuterin/pybitcointools">pybitcointools</a> -
Python library for Bitcoin signatures and transactions from Vitalik
Buterin. Project discontinued.</li>
<li><a href="https://github.com/richardkiss/pycoin">pycoin</a> - Python
library for Bitcoin keys, signatures, transactions. Includes full VM
implementation and tools for manipulating keys (ku) and transactions
(tx).</li>
<li><a href="https://github.com/sr-gi/bitcoin_tools">bitcoin_tools</a> -
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.</li>
<li><a href="https://github.com/merwane/oogway">oogway</a> - A secure
Bitcoin utility library for Python.</li>
<li><a href="https://github.com/mohanson/pybtc">pybtc</a> - Python BTC
is an experimental project that aims to provide human-friendly
interfaces for common BTC operations.</li>
</ul>
<h2 id="java-libraries">Java Libraries</h2>
<blockquote>
<p>Note that you can also use <a href="#scala-libraries">Scala
libraries</a> in Java. * <a
href="https://bitcoinj.github.io">BitcoinJ</a> * <a
href="https://github.com/knowm/XChange">XChange</a> - Library that
provides a simple and consistent API for interacting with 50+ Bitcoin
currency exchanges. * <a
href="https://github.com/theborakompanioni/bitcoin-spring-boot-starter">Bitcoin
Spring Boot Starter</a> - Bitcoin integration for Spring Boot
applications.</p>
</blockquote>
<h2 id="scala-libraries">Scala libraries</h2>
<blockquote>
<p>Note that you can also use <a href="#java-libraries">Java
libraries</a> in Scala. * <a href="https://bitcoin-s.org">Bitcoin-S</a>
- Scala/JVM toolkit for Bitcoin applications, includes Bitcoin data
structures, transaction signing, strongly typed
<code>bitcoind</code>/Eclair RPC clients, and more.</p>
</blockquote>
<h2 id="swift-libraries">Swift libraries</h2>
<ul>
<li><a
href="https://github.com/GigaBitcoin/secp256k1.swift">secp256k1.swift</a>
- Swift package for secp256k1 applications, includes Elliptic Curve
operations, Schnorr, ZKP and more for Bitcoin.</li>
</ul>
<h2 id="net-libraries">.Net Libraries</h2>
<ul>
<li><a href="https://github.com/MetacoSA/NBitcoin">NBitcoin</a> -
Comprehensive Bitcoin library for the .NET framework.</li>
<li><a href="https://github.com/cryptean/bitcoinlib">BitcoinLib</a> -
The most complete, up-to-date, battle-tested .net Library and RPC
Wrapper for Bitcoin and Altcoins in C#.</li>
</ul>
<h2 id="haskell-libraries">Haskell Libraries</h2>
<ul>
<li><a href="https://github.com/haskoin/haskoin-core">Haskoin-core</a> -
Haskoin Core is a library of Bitcoin and Bitcoin Cash functions written
in Haskell.</li>
</ul>
<h2 id="playgrounds">Playgrounds</h2>
<ul>
<li><a href="https://www.crmarsh.com/script-playground/">Script
Playground</a></li>
<li><a href="https://github.com/siminchen/bitcoinIDE">Bitcoin IDE</a> -
Bitcoin Script for dummies.</li>
<li><a href="https://github.com/kallewoof/btcdeb">Script
Debugger</a></li>
<li><a href="https://bitcore.io/playground/">Bitcore Playground</a></li>
<li><a href="https://iancoleman.io/bip39/">Mnemonic Code
generator</a></li>
<li><a
href="https://github.com/anders94/blockchain-demo/">blockchain-demo</a>
- A web-based demonstration of blockchain concepts.</li>
<li><a href="https://github.com/liuhongchao/bitcoin4s">Bitcoin Script
Debugger</a> - Visualize Bitcoin script execution for real
transactions.</li>
<li><a href="https://ide.bitauth.com/">Bitauth IDE</a> An interactive
development environment for Bitcoin contracts.</li>
<li><a href="https://chainquery.com">ChainQuery Bitcoin RPC</a> - Run
select bitcoin RPC API calls and read full RPC docs in your
browser.</li>
</ul>
<h2 id="blockchain-dump">Blockchain dump</h2>
<ul>
<li><a href="http://dumps.webbtc.com/bitcoin/">WebBTC</a> - These are
postgres database dumps of the bitcoin-ruby-blockchain database
generated by webbtc.com.</li>
<li><a
href="https://github.com/ladimolnar/BitcoinDatabaseGenerator">BitcoinDatabaseGenerator</a>
- A high performance data transfer tool that can be used to copy data
from Bitcoin Core blockchain files to a SQL Server database.</li>
<li><a href="https://github.com/mcdee/blockparser">Blockparser+SQL</a> -
Fast, quick and dirty bitcoin blockchain parser.</li>
<li><a href="https://github.com/bitcoin-abe/bitcoin-abe">BitcoinABE</a>
- Abe: block browser for Bitcoin and similar currencies.</li>
<li><a href="https://github.com/bitauth/chaingraph/">Chaingraph</a> A
multi-node blockchain indexer and GraphQL API.</li>
</ul>
<h2 id="full-nodes">Full nodes</h2>
<ul>
<li><a href="https://github.com/btcsuite/btcd/">btcd</a> - Go-based full
node since 2013.</li>
<li><a
href="https://github.com/mhanne/bitcoin-ruby-node">Bitcoin-ruby-node</a>
- bitcoin node based on bitcoin-ruby-blockchain.</li>
<li><a href="https://github.com/moneybutton/yours-bitcoin">Fullnode</a>
- Javascript implementation of bitcoin.</li>
<li><a href="https://github.com/bitpay/bitcore-node">Bitcore Node</a> -
bitcoind linked to node.js by BitPay.</li>
<li><a href="https://github.com/bitpay/bitcore">Bitcore</a> - Formerly
just a Nodejs library, now a full node.</li>
<li><a href="https://bitcoincore.org/">Bitcoin Core</a> - direct
descendant of the original Bitcoin implementation in C++</li>
</ul>
<h2 id="read">Read</h2>
<ul>
<li><a
href="https://medium.com/bitcoin-tech-talk/a-gentle-introduction-to-bitcoin-core-development-fdc95eaee6b8">A
Gentle Introduction to Bitcoin Core Development</a></li>
<li><a href="https://github.com/bitcoinbook/bitcoinbook">Mastering
Bitcoin</a></li>
<li><a href="https://www.manning.com/books/grokking-bitcoin">Grokking
Bitcoin</a> - An in-depth technical book with rich illustrations.</li>
<li><a href="https://bitcoin.stackexchange.com">Bitcoin
Stackexchange</a></li>
<li><a
href="https://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gentle-introduction/">Elliptic
Curve Cryptography A Gentle Introduction</a>.</li>
<li><a
href="https://github.com/bitcoin-studio/Bitcoin-Programming-with-BitcoinJS">Bitcoin
Programming with BitcoinJS and Bitcoin Core CLI</a>.</li>
<li><a
href="https://github.com/chaincodelabs/bitcoin-curriculum">Bitcoin
Protocol Development Curriculum - Chaincode Labs</a>.</li>
<li><a
href="https://github.com/chaincodelabs/lightning-curriculum">Lightning
Network Protocol Development Curriculum - Chaincode Labs</a>.</li>
<li><a
href="https://btcinformation.org/en/developer-documentation">btcinformation.org
/ Developer Documentation</a> - Find useful resources, guides and
reference material for developers.</li>
</ul>
<h2 id="course">Course</h2>
<ul>
<li><a href="http://bitcoinbook.cs.princeton.edu/">Bitcoin &amp;
Cryptocurrency</a>.</li>
</ul>
<h2 id="additional-resources">Additional Resources</h2>
<ul>
<li><a href="https://twitter.com/lopp/lists/bitcoin-developers"><span
class="citation" data-cites="lopp">@lopp</span> / Bitcoin Developers</a>
- Software developers who have experience working on Bitcoin
implementations or applications.</li>
<li><a href="https://twitter.com/i/lists/981976067551490048"><span
class="citation" data-cites="lopp">@lopp</span> / Lightning
Developers</a> - Software developers with experience working on LN
implementations / applications.</li>
<li><a
href="https://docs.google.com/spreadsheets/d/1Z3Ofa4P8097VWV70Z_bMqIMladngvm-Ck24ot9TDNmw/">Practical
Bitcoin Info - Google Sheets</a>.</li>
<li><a href="https://www.youtube.com/watch?v=ZfFNce6CVsE">A brief
history of Bitcoin development…</a></li>
<li><a href="https://bitcoin-resources.com/">bitcoin-resources.com</a>
Meta-list of Bitcoin resources, from books, articles, to podcasts.</li>
<li><a href="https://www.lopp.net/bitcoin-information.html">Jameson Lopp
Bitcoin Resource List</a> Very detailed curated Bitcoin resource list
and meta-list by J. Lopp</li>
<li><a href="https://svrgnty.com/">Svrgnty.com: Everything Bitcoin</a> A
curated list of the best Bitcoin resources.</li>
<li><a href="https://river.com/learn">River Learn</a> A collection of
educational resources to learn about Bitcoin basics, investing,
technology, and more.</li>
<li><h2
id="learn-me-a-bitcoin---greg-walker---extensive-learning-resource-for-bitcoin-developers"><a
href="https://learnmeabitcoin.com/">Learn me a Bitcoin - Greg Walker</a>
- extensive learning resource for bitcoin developers</h2></li>
</ul>
<p>Inspired by the <a
href="https://github.com/sindresorhus/awesome">awesome</a> list thing.
Created by BlockchainU fellows.</p>
<hr />
<h3 id="license">License</h3>
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
src="https://i.creativecommons.org/p/zero/1.0/88x31.png"
alt="CC0" /></a></p>
<p>To the extent possible under law, <a
href="https://github.com/igorbarinov/">Igor Barinov</a> has waived all
copyright and related or neighboring rights to this work.</p>
<p><a href="https://github.com/igorbarinov/awesome-bitcoin">bitcoin.md
Github</a></p>