Skip to content

igorbarinov/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

  • 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.
  • BTC Tooling - Bitcoin dashboard with real-time price data, a chart, orderbook, market summary, Twitter/X insights, and halving countdown data. Live Demo

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 - Self-hosted blockchain explorer.
  • Insight
  • Chain.com
  • Coinbase Wallet
  • Chainradar API - Blockchain Explorer API for Chainradar.
  • One-Time Address 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)
  • Maestro - A high-performance Bitcoin RPC and UTXO indexer API that powers applications with real-time blockchain data, mempool monitoring, and event notifications.

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

Privacy projects

  • Joinmarket - Decentralized CoinJoin implementation
  • Jam - User friendly frontend for Joinmarket

Blockchain Explorers

C Libraries

C++ Libraries

JavaScript Libraries

PHP Libraries

Ruby Libraries

Rust 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.
  • pybtc - Python BTC is an experimental project that aims to provide human-friendly interfaces for common BTC operations.

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#.

Haskell Libraries

  • Haskoin-core - Haskoin Core is a library of Bitcoin and Bitcoin Cash functions written in Haskell.

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.
  • Bitcoin Core - direct descendant of the original Bitcoin implementation in C++

Read

Course

Additional Resources