Awesome Bitcoin

A curated list of bitcoin services and tools for software developers
Alternatives To Awesome Bitcoin
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
a month ago122otherAsciiDoc
Mastering Bitcoin 2nd Edition - Programming the Open Blockchain
Solana10,1312442 hours ago188September 20, 2022877otherRust
Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.
3 months ago115mitC#
A simple Blockchain in Python
Lbry Sdk7,175
23 days ago391mitPython
The LBRY SDK for building decentralized, censorship resistant, monetized, digital content apps.
Lnd6,80114804 hours ago39November 24, 2021629mitGo
Lightning Network Daemon ⚡️
9 months ago7December 02, 20212Go
Introduce blockchain related technologies, from theory to practice with bitcoin, ethereum and hyperledger.
a year ago11mit
区块链 - 中文资源
Gittorrent4,60723 years ago10August 28, 201545mitJavaScript
A decentralization of GitHub using BitTorrent and Bitcoin
Bitcoinj4,545439433 hours ago34November 17, 2021429apache-2.0Java
A library for working with Bitcoin
Bitcore4,5311,1734594 hours ago90September 14, 2022379mitJavaScript
A full stack for bitcoin and blockchain-based applications
Alternatives To Awesome Bitcoin
Select To Compare

Alternative Project Comparisons

Awesome Bitcoin

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

List of content


  • Nigiri - CLI to quickly fire up a a Bitcoin regtest box along with Electrs and Esplora. Includes faucet and push commands.
  • Nigiri in Travis - Travis template for adding Nigiri to your Travis (or Github Action) pipeline.
  • 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.
  • LibreSelery - Automated Bitcoin distribution to your project contributors and dependencies integrated into GitHub Actions.
  • <qr-code> – A no-framework, no-dependencies, customizable, animate-able, SVG-based <qr-code> web component.

Blockchain API and Web services

Market Data API

  • JSON REST API (free as well as paid) with access to market data. Also CSV data file download available.
  • 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

  • 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#.
  • QBitNinja - An Open Source and powerful blockchain API.


Blockchain dump

  • WebBTC - These are postgres database dumps of the bitcoin-ruby-blockchain database generated by
  • 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.
  • NBitcoin.Indexer - Scalable and fault-tolerant block chain indexer for Azure cloud platform.
  • Blockchain2Graph - Graph Database Builder.
  • 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.



Additional Resources

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



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

Popular Bitcoin Projects
Popular Blockchain Projects
Popular Blockchain Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.