|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Btcd||5,305||1,022||2,880||a day ago||85||June 07, 2022||246||isc||Go|
|An alternative full node bitcoin implementation written in Go (golang)|
|Bitcoinjs Lib||5,000||1,819||844||2 days ago||80||July 26, 2022||54||mit||TypeScript|
|Blockchain_go||3,165||a year ago||47||Go|
|A simplified blockchain implementation in Golang|
|Learning Bitcoin From The Command Line||2,646||2 months ago||7||November 17, 2021||11||Jupyter Notebook|
|A complete course for learning Bitcoin programming and usage from the command|
|Simplecoin||1,770||3 days ago||33||mit||Python|
|Just a really simple, insecure and incomplete implementation of a blockchain for a cryptocurrency made in Python as educational material. In other words, a simple Bitcoin clone.|
|Tinychain||1,419||2 years ago||8||mit||Python|
|A pocket-sized implementation of Bitcoin|
|Cointrol||1,385||2 years ago||18||mit||Python|
|฿ Bitcoin trading bot with a real-time dashboard for Bitstamp.|
|Pycoin||1,331||155||23||2 months ago||37||May 29, 2022||50||mit||Python|
|Python-based Bitcoin and alt-coin utility library.|
|Database-free, self-hosted Bitcoin explorer, via RPC to Bitcoin Core.|
|Bit||1,127||8||8||4 months ago||19||December 04, 2021||52||mit||Python|
|Bitcoin made easy.|
An efficient re-implementation of Electrum Server, inspired by ElectrumX, Electrum Personal Server and bitcoincore-indexd.
The motivation behind this project is to enable a user to self host an Electrum server, with required hardware resources not much beyond those of a full node. The server indexes the entire Bitcoin blockchain, and the resulting index enables fast queries for any given user wallet, allowing the user to keep real-time track of balances and transaction history using the Electrum wallet. Since it runs on the user's own machine, there is no need for the wallet to communicate with external Electrum servers, thus preserving the privacy of the user's addresses and balances.
Please prefer to use OUR usage guide!
External guides can be out-of-date and have various problems. At least double-check that the guide you're using is actively maintained. If you can't use our guide, please ask about what you don't understand or consider using automated deployments.
Note that this implementation of Electrum server is optimized for personal/small-scale (family/friends) usage. It's a bad idea to run it publicly as it'd expose you to DoS and maybe also other attacks. If you want to run a public server you may be interested in the Blockstream fork of electrs which is better optimized for public usage at the cost of consuming significantly more resources.
txindexis not required for the Bitcoin node
Altcoins are not supported! Forks of Bitcoin codebase that relax the consensus rules (hard forks) are also not supported.
You may be able to find a fork of electrs that does support them, look around or make your own, just don't file issues/PRs here.
The database schema is described here.
All contributions to this project are welcome. Please refer to the Contributing Guidelines for more details.
Our logo is generously provided by Dominik Průša under the MIT license. Based on the Electrum logo and the Rust language logo.