An efficient re-implementation of Electrum Server in Rust
Alternatives To Electrs
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Btcd5,3051,0222,880a day ago85June 07, 2022246iscGo
An alternative full node bitcoin implementation written in Go (golang)
Bitcoinjs Lib5,0001,8198442 days ago80July 26, 202254mitTypeScript
A javascript Bitcoin library for node.js and browsers.
a year ago47Go
A simplified blockchain implementation in Golang
Learning Bitcoin From The Command Line2,646
2 months ago7November 17, 202111Jupyter Notebook
A complete course for learning Bitcoin programming and usage from the command
3 days ago33mitPython
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.
2 years ago8mitPython
A pocket-sized implementation of Bitcoin
2 years ago18mitPython
฿ Bitcoin trading bot with a real-time dashboard for Bitstamp.
Pycoin1,331155232 months ago37May 29, 202250mitPython
Python-based Bitcoin and alt-coin utility library.
Btc Rpc Explorer1,212
6 days ago24December 07, 202134mitJavaScript
Database-free, self-hosted Bitcoin explorer, via RPC to Bitcoin Core.
Bit1,127884 months ago19December 04, 202152mitPython
Bitcoin made easy.
Alternatives To Electrs
Select To Compare

Alternative Project Comparisons


Electrum Server in Rust

CI PRs Welcome crates.io gitter.im

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.


  • Supports Electrum protocol v1.4
  • Maintains an index over transaction inputs and outputs, allowing fast balance queries
  • Fast synchronization of the Bitcoin blockchain (~4 hours for ~336GB @ August 2021) using HDD storage.
  • Low index storage overhead (~10%), relying on a local full node for transaction retrieval
  • Efficient mempool tracker (allowing better fee estimation)
  • Low CPU & memory usage (after initial indexing)
  • txindex is not required for the Bitcoin node
  • Uses a single RocksDB database, for better consistency and crash recovery


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.

Index database

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.

Popular Bitcoin Projects
Popular Transaction Projects
Popular Blockchain Categories
Related Searches

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