Skip to content

A curated list of bitcoin services and tools for software developers

Notifications You must be signed in to change notification settings

update-awesome/awesome-bitcoin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation

Awesome Bitcoin

A curated list of bitcoin services and tools for software developers Awesome

List of content

Utilities

  •    122 Nigiri - CLI to quickly fire up a a Bitcoin regtest box along with Electrs and Esplora. Includes faucet and push commands.
  •      2 Nigiri in Travis - Travis template for adding Nigiri to your Travis (or Github Action) pipeline.
  •     77 hal - Bitcoin CLI swiss-army-knife (based on rust-bitcoin).
  • BitKey - Live USB for airgapped transactions and Bitcoin swiss army knife.
  •   1270 Pycoin - Python-based Bitcoin and alt-coin utility library.
  •    486 bx - Bitcoin Command Line Tool.
  •     41 txwatcher - A little Python utility that lets you monitor Bitcoin addresses through Blockchain Websocket API and perform custom callbacks.
  •    244 hellobitcoin - A collection of simple programs which can generate bitcoin wallets, create and sign transactions, and send transactions over the bitcoin network.
  • Mining visualization
  •     12 HD Wallet Scanner - Find all used addresses in your Bitcoin HD wallets bypassing gap limits.
  •    110 LibreSelery - Automated Bitcoin distribution to your project contributors and dependencies integrated into GitHub Actions.

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

JavaScript Libraries

PHP Libraries

Ruby Libraries

Python Libraries

  •     20 BlockTrail SDK Python
  •      9 btctxstore - Simple library to store/retrieve information in bitcoin transactions using OP_RETURN.
  •   1217 pybitcointools - Python library for Bitcoin signatures and transactions from Vitalik Buterin. Project discontinued.
  •   1270 pycoin - Python library for Bitcoin keys, signatures, transactions. Includes full VM implementation and tools for manipulating keys (ku) and transactions (tx).
  •    220 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.
  •      9 oogway - A secure Bitcoin utility library for Python.

Java Libraries

Note that you can also use Scala libraries in Java.

  • BitcoinJ
  •   3449 XChange - Library that provides a simple and consistent API for interacting with 50+ Bitcoin currency exchanges.
  •     26 Bitcoin Spring Boot Starter - Bitcoin integration for Spring Boot applications.

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.

.Net Libraries

  •   1687 NBitcoin - Comprehensive Bitcoin library for the .NET framework.
  •    375 BitcoinLib - The most complete, up-to-date, battle-tested .net Library and RPC Wrapper for Bitcoin and Altcoins in C#.
  •     67 QBitNinja - An Open Source and powerful blockchain API.

Playgrounds

Blockchain dump

  • WebBTC - These are postgres database dumps of the bitcoin-ruby-blockchain database generated by webbtc.com.
  •    109 BitcoinDatabaseGenerator - A high performance data transfer tool that can be used to copy data from Bitcoin Core blockchain files to a SQL Server database.
  •     61 Blockparser+SQL - Fast, quick and dirty bitcoin blockchain parser.
  •    940 BitcoinABE - Abe: block browser for Bitcoin and similar currencies.
  •     27 NBitcoin.Indexer - Scalable and fault-tolerant block chain indexer for Azure cloud platform.
  •    136 Blockchain2Graph - Graph Database Builder.
  •     19 Chaingraph – A multi-node blockchain indexer and GraphQL API.

Full nodes

  •   4733 btcd - Go-based full node since 2013.
  •     25 Bitcoin-ruby-node - bitcoin node based on bitcoin-ruby-blockchain.
  •    196 Fullnode - Javascript implementation of bitcoin.
  •    349 Bitcore Node - bitcoind linked to node.js by BitPay.
  •   4315 Bitcore - Formerly just a Nodejs library, now a full node.

Read

Course

Additional Resources


Inspired by the 197572 awesome list thing. Created by BlockchainU fellows.


License

CC0

To the extent possible under law, Igor Barinov has waived all copyright and related or neighboring rights to this work.

About

A curated list of bitcoin services and tools for software developers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published