A collection of awesome open source Rust Bitcoin projects, libraries and packages.
-
Bitcoin Dev Kit (BDK) - With BDK, you can seamlessly build cross platform mobile wallets.
-
Lightning Dev Kit (LDK) - The simplest way to integrate Lightning into your Bitcoin wallet.
-
Nakamoto - Privacy-preserving Bitcoin light-client implementation in Rust.
-
Revault - A superior custody solution for institutions holding Bitcoin.
-
Fedimint - A modular open source protocol to custody and transact bitcoin in a community context, built on a strong foundation of privacy.
-
LNP/BP - Non-profit supervising layer 2 & 3 protocols on Bitcoin & Lightning Network.
-
Braiins OS - Our mission is to give you complete control of your Bitcoin mining operation.
-
Galoy Money - Bitcoin-native banking infrastructure for organizations
-
Bitcredit Protocol - Bitcredit Protocol is a community-driven open software project to unblock the adoption of Bitcoin. It provides a fiat-less on-ramp and finances the real economy's working capital and wage fund needs through the decentralised issuance of peer-to-peer Bitcoin credit money.
-
Rust Bitcoin - Rust Bitcoin library.
-
Miniscript - Library for handling Miniscript, which is a subset of Bitcoin Script designed to support simple and general tooling.
-
rust-bitcoin-rpc - This is a Rust RPC client library for calling the Bitcoin Core JSON-RPC API.
-
Rust Secp256k1 - rust-secp256k1 is a wrapper around libsecp256k1, a C library implementing various cryptographic functions using the SECG curve secp256k1.
-
Rust Lightning - A highly modular Bitcoin Lightning library written in Rust.
-
LDK Sample - Sample node implementation using LDK.
-
electrs - An efficient Electrum Server in Rust
-
Blocksteam electrs fork - A block chain index engine and HTTP API written in Rust based on romanz/electrs.
-
Blocks Iterator - Iterate over Bitcoin blocks.
-
Rusty Paper Wallet - Generates Bitcoin paper wallet offline in a single html page.
-
Rust DLC - Rust library for working with Discreet Log Contracts.
-
Rust Nostr - The Stage 2 building block to reach the dream of DSNs with Bitcoin DeFi.
-
BIP 39 Solver - Brute force BIP-39 Mnemonic using CPU.
-
Validating Lightning Signer Improving Lightning security with fully validated remote signing.
-
The Eye of Satoshi - Lightning Watchtower
-
Bria - The bridge from your applications to the Bitcoin network.
-
Fedimint -
Fedimint
is a module based system for building federated applications. It is designed to be a trust-minimized, censorship-resistant, and private alternative to centralized applications. -
Bitcredit E-Bills - Bitcoin Credit Money Supply for the Real Economy
-
Bitcoin SPV A low-level toolkit for working with Bitcoin from other blockchain (latest update 2021-06-26).
- Mutiny - Mutiny is a self-custodial lightning wallet that runs in the browser. Github code
-
RGB -
RGB
is a system of private & scalable client-validated smart contracts on Bitcoin & Lightning developed by LNP/BP Standards Association. -
BitMask -
BitMask
is a Bitcoin-only web wallet and browser extension for accessing decentralized web applications on the Bitcoin timechain. It is designed to support UTXO-based smart contracting protocols such as RGB, in addition to Lightning payments. -
bitcoin-scriptexec - This project is a work-in-progress mostly attempting to facilitate
BitVM
development. It does not yet fully implement all opcodes, but as a library already gives you pretty good insight into the internals of the execution in a step-wise manner. -
Toy BitVM - Toy
BitVM
in Rust, Experimental toy BitVM implementation in Rust. -
Sapio - A framework for creating composable multi-transaction Bitcoin Smart Contracts.
-
Minsc - A Miniscript-based scripting language for Bitcoin contracts, Source code on Github
-
OPI - Open Protocol Indexer -
Open Protocol Indexer(OPI)
, is the best-in-slot open-source indexing client for meta-protocols on Bitcoin, fork oford
0.14.0
-
Ord -
ord
is an index, block explorer, and command-line wallet.
-
Bitcoin From Scratch Part1, Part2: Node, Part3: Network - Bitcoin from scratch with Rust at 2021
-
Programming Bitcoin Rust - Rust implement for Programming Bitcoin book video by Gary Krause latest update 2024-01-10
-
BIPs - Bitcoin Improvement Proposals
-
Bitcoin Wiki - This wiki is a public resource for the community of Bitcoin users, developers, and businesses as well as anyone interested in Bitcoin.
-
Bitcoin development philosophy - Bitcoin Development Philosophy is a guide for Bitcoin developers who already understand the basics of concepts and processes such as Proof-of-Work, block building, and the transaction life cycle, and who want to level up by gaining a deeper understanding of Bitcoin’s design trade-offs and philosophy.
-
Learn me a bitcoin - A very excellent website for learning Bitcoin technology by Greg Walker
-
Mastering Bitcoin -
Mastering Bitcoin
is a technical book that explains what Bitcoin is and how it works. -
Programming Bitcoin - by Jimmy Song
-
Learning Bitcoin from the Command Line - Learning Bitcoin from the Command Line is a tutorial for working with Bitcoin (and Lightning) that teaches direct interaction with the servers themselves, as the most robust and secure way to begin cryptocurrency work
-
Bitcoin Design - Design Bitcoin for everyone, Open-source design for Bitcoin products.
Contributions welcome! Read the contribution guidelines first. PRs always welcome!
To the extent possible under law, the author has waived all copyright and related or neighboring rights to this work.