Curated list of awesome lists
Awesome Bitcoin
A curated list of bitcoin services and tools for software developers
![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)
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.
Blockchain API and Web services
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
Blockchain Explorers
C Libraries
C++ Libraries
JavaScript Libraries
PHP Libraries
Ruby 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.
Java Libraries
Note that you can also use Scala libraries in Java.
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#.
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.
Read
Course
Additional Resources
Inspired by the awesome list thing.
Created by BlockchainU fellows.
License
![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)
To the extent possible under law, Igor Barinov has waived all copyright and related or neighboring rights to this work.