Rust Bitcoin Community
A Series of projects to implement various Bitcoin protocols in Rust.
rust-bitcoin
hosts thebitcoin
crate that supports theBitcoin network protocol and associated primitives. It is designed for Rust programs built to workwith the Bitcoin network.
The "core" crates developed and maintained collectively by therust-bitcoin
devs. There is a listof officialmaintainersfor thebitcoin
crate, for other crates please see the git index to get an idea of who is who.
For these crates we hold ourselves to high standards relating to security, testing, releaseschedule, API design, and coding style. Our current focus is on stabilizing these crates1.
Name | Crate | Repository |
---|---|---|
base58 | base58ck | rust-bitcoin |
bitcoin | bitcoin | rust-bitcoin |
bitcoinconsensus | bitcoinconsensus | rust-bitcoinconsensus |
bech32 | bech32 | rust-bech32 |
hashes | bitcoin_hashes | rust-bitcoin |
hex | hex-conservative | hex-conservative |
internals | bitcoin-internals | rust-bitcoin |
io | bitcoin-io | rust-bitcoin |
ordered | ordered | rust-ordered |
secp256k1 | secp256k1 | rust-secp256k1 |
units | bitcoin-units | rust-bitcoin |
We aim to make usage of these crates secure, ergonomic, and intuitive. We try to enable users ofthese crates to follow software engineering best practices e.g., semver compliance.
If we fall short of these stated aims, or can in anyway improve our support of Bitcoin free softwareprojects, please raise issues or contact maintainers directly. For security related issues pleaseseeSECURITY.md.
If you write proprietary software and want better integration with these crates by all means raiseissues on the respective repository. We are interested in all users and your usecase may help usimprove the libraries, however all development is done in the open and will stay that way.
Other crates/repositories hosted here and developed and maintained by the community.
These crates are developed and maintained by a subset of therust-bitcoin
devs or other members ofthe community. We are fairly open about hosting any Bitcoin-related crates in this organization, providedthat they are actively maintained. Other requirements are:
- The repository contains Bitcoin-specific crates (implies Bitcoin-only and not general purpose crates).
- The repository has at least minimal CI.
- The author has made at least some effort to adhere to practices and standards maintained in thecore crates (defined above).
These crates may not be reviewed or maintained by the primaryrust-bitcoin
maintainers. Keep this inmind when choosing to use them as dependencies. And as with any dependencies, you should review newversions rather than blindly upgrading.
Name | Crate | Repository |
---|---|---|
miniscript | miniscript | rust-miniscript |
bitcoind | bitcoind | bitcoind |
bitcoincore-rpc | bitcoincore-rpc | rust-bitcoincore-rpc |
bip39 | bip39 | rust-bip39 |
bip47 | bip47 | rust-bip47 |
bip322 | bip322 | bip322 |
murmel | murmel | murmel |
hammersbald | hammersbald | hammersbald |
bitcoin-bech32 | bitcoin-bech32 | rust-bech32-bitcoin |
corepc | corepc | corepc |
bitcoin-payment-instructions | bitcoin-payment-instructions | bitcoin-payment-instructions |
Repositories that are not crates (libraries).
Name | Repository | Description |
---|---|---|
maintainer-tools | rust-bitcoin-maintainer-tools | Scripts, test vectors, and other things used by or across multiple repositories in therust-bitcoin ecosystem. |
website | rust-bitcoin.github.io | Source for the organization websitehttps://rust-bitcoin.org |
workshop | workshop | Conference presentation material |
.github | .github | Hosts this readme file |
These crates have either been moved to another location or are no longer actively maintained.
Repository | Crate or Description |
---|---|
rust-wallet | Unmaintainedbitcoin-wallet |
rust-bitcoin-chain | Unmaintainedbitcoin-chain |
bitcoin_hashes | Moved torust-bitcoin |
rust-lightning-invoice | Moved torust-lightning |
www.rust-bitcoin.org | Moved torust-bitcoin.github.io |
bitcoind-json-rpc-client | Unmaintainedbitcoind-json-rpc-client |
bitcoind-json-rpc-regtest | Unmaintainedbitcoind-json-rpc-regtest |
bitcoind-json-rpc-types | Unmaintainedbitcoind-json-rpc-types |
Footnotes
Please note
internals
will explicitly never stabalize.↩
Popular repositoriesLoading
- rust-miniscript
rust-miniscript PublicSupport for Miniscript and Output Descriptors for rust-bitcoin
- rust-bitcoincore-rpc
rust-bitcoincore-rpc PublicRust RPC client library for the Bitcoin Core JSON-RPC API.
Repositories
Uh oh!
There was an error while loading.Please reload this page.
rust-bitcoin/bip324’s past year of commit activity Uh oh!
There was an error while loading.Please reload this page.
rust-bitcoin/rust-bitcoin’s past year of commit activity Uh oh!
There was an error while loading.Please reload this page.
rust-bitcoin/rust-miniscript’s past year of commit activity - .github Public
Uh oh!
There was an error while loading.Please reload this page.
rust-bitcoin/.github’s past year of commit activity Uh oh!
There was an error while loading.Please reload this page.
rust-bitcoin/corepc’s past year of commit activity Uh oh!
There was an error while loading.Please reload this page.
rust-bitcoin/hex-conservative’s past year of commit activity Uh oh!
There was an error while loading.Please reload this page.
rust-bitcoin/bitcoin-payment-instructions’s past year of commit activity Uh oh!
There was an error while loading.Please reload this page.
rust-bitcoin/rust-bip39’s past year of commit activity Uh oh!
There was an error while loading.Please reload this page.
rust-bitcoin/bip322’s past year of commit activity
Top languages
Loading…
Uh oh!
There was an error while loading.Please reload this page.
Most used topics
Loading…
Uh oh!
There was an error while loading.Please reload this page.