Skip to content

Latest commit

 

History

History
123 lines (65 loc) · 8.34 KB

README.md

File metadata and controls

123 lines (65 loc) · 8.34 KB

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.