Skip to content

An awesome collection of Rust Bitcoin projects, libraries, and packages.

Notifications You must be signed in to change notification settings

BitcoinOS-Labs/awesome-bitcoin-rust

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

Awesome Bitcoin with Rust

A collection of awesome open source Rust Bitcoin projects, libraries and packages.

PRs Welcome

Projects

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

Libraries & Frameworks

  • 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

  • Internet Computer Bitcoin Canister

  • Bitcoin SPV A low-level toolkit for working with Bitcoin from other blockchain (latest update 2021-06-26).

Wallets

  • Mutiny - Mutiny is a self-custodial lightning wallet that runs in the browser. Github code

Smart Contracts & VMs

  • 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

Indexers

  • OPI - Open Protocol Indexer - Open Protocol Indexer(OPI), is the best-in-slot open-source indexing client for meta-protocols on Bitcoin, fork of ord 0.14.0

  • Ord - ord is an index, block explorer, and command-line wallet.

Tutorials & Walkthroughs

Related Resources

  • 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

  • Building bitcoin in Rust

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

Contribute

Contributions welcome! Read the contribution guidelines first. PRs always welcome!

License - MIT License

CC0

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

About

An awesome collection of Rust Bitcoin projects, libraries, and packages.

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published