Files
brk/crates/brk
2025-08-13 00:52:23 +02:00
..
2025-08-13 00:52:23 +02:00
2025-08-07 21:22:38 +02:00
2025-08-12 22:37:16 +02:00
2025-07-17 11:35:40 +02:00
2025-08-13 00:52:23 +02:00
2025-07-05 17:44:51 +02:00

brk

Bitcoin Research Kit (BRK) is a high-performance toolchain for parsing, indexing, computing, and serving Bitcoin blockchain data. It provides an alternative to services like Glassnode and mempool.space with a focus on self-hosting and open-source transparency.

This is the main wrapper crate that re-exports all workspace crates through feature flags.

Crates

Features

  • full - Enable all workspace crates
  • bundler - Re-export brk_bundler
  • cli - Re-export brk_cli (always enabled)
  • computer - Re-export brk_computer
  • error - Re-export brk_error
  • fetcher - Re-export brk_fetcher
  • indexer - Re-export brk_indexer
  • interface - Re-export brk_interface
  • logger - Re-export brk_logger
  • mcp - Re-export brk_mcp
  • parser - Re-export brk_parser
  • server - Re-export brk_server
  • store - Re-export brk_store
  • structs - Re-export brk_structs

Usage

Add to your Cargo.toml:

[dependencies]
brk = { version = "0.1", features = ["full"] }

Or enable specific components:

[dependencies]
brk = { version = "0.1", features = ["parser", "indexer", "computer"] }

Example

use brk::{cli, parser, indexer, computer};

// Use individual crates as needed
let config = cli::Config::load()?;
let blocks = parser::BlockIterator::new(&config.bitcoin_path)?;
// ...